CentOS のファイルと権限の基本操作チュートリアル

CentOS のファイルと権限の基本操作チュートリアル

序文

始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。

上の図から、権限、リンクの数、所有者とグループ、ファイル サイズ、変更時刻、ファイル名など、ファイルの基本的なプロパティがわかります。

ディレクトリを変更する

cd: ディレクトリを変更します。

別のディレクトリに移動する必要がある場合は、cd コマンドを使用する必要があります。 '

cd コマンドには、主に次の使用モードがあります。

cd [~]: 現在のユーザーのホームディレクトリに入ります。たとえば、ユーザー fuwh としてログインすると、/home/fuwh ディレクトリに入ります。

cd ディレクトリ名: 指定されたディレクトリを入力します

cd .: 現在のディレクトリを表します

cd ..: は上位ディレクトリに入ることを表します。たとえば、現在 /home/fuwh にいる場合、このコマンドを使用すると /home ディレクトリに入ります。

cd -: は、前の作業ディレクトリを表します。たとえば、2 つのディレクトリ間を頻繁に切り替える必要がある場合は、このショートカットを使用できます。

ファイルリストを表示

ディレクトリ処理コマンド: ls

コマンド名:

ls

コマンドの英語本来の意味:

リスト

コマンドパス:

/bin/ls

実行権限:

すべてのユーザー

機能説明:

ディレクトリファイルを表示する

文法:

lsオプション[-ald] [ファイルまたはディレクトリ]

-a 隠しファイルを含むすべてのファイルを表示する

-l 詳細情報表示

-d ディレクトリのプロパティを表示する


ls -lhはファイルサイズのバイト表示をWindowsの一般的な表示形式に変換します。

ls -lhd /etc は、ect ディレクトリの下にあるすべてのコンテンツを表示するのではなく、etc ディレクトリのサイズを表示します。

#ls -i 各ファイルのID番号を表示する

権限フラグ

rはファイルが読み取り可能であることを意味する
wはファイルが書き込み可能であることを意味します(書き込み)
x はファイルが実行可能であることを意味します(プログラムの場合)
- 対応する権限が付与されていないことを示します

権限のグループ化

例 - rw-r--r-- 1 root root 48 Jan 8 20:14 token.txt

最初の10桁 -rw-rw-r--

最初のものはタイプを表します。最初の rw は所有者 (ユーザー) を表します。
2番目のrw-はグループを表す
3番目のrは他の人を表します。

上記の説明から、token.txt ファイルの権限は次のようになります。

現在のユーザー自身: 読み取りおよび書き込み可能、​​実行権限なし

現在のユーザー グループ: 読み取り可能だが書き込み不可、実行権限なし

その他のユーザー: 読み取り可能だが書き込み不可、実行権限なし

rwxは数字に置き換えることもできる

r------------4
w ------------2
× ------------1
-------------0

権限は数字、8進数に対応します

-rw------- (600) 0420000000 所有者のみが読み取りおよび書き込み権限を持ちます
-rw-r--r-- (644) 0420400400 所有者のみが読み取りと書き込みの権限を持ち、グループとその他のユーザーは読み取り権限のみを持ちます
-rwx------ (700) 0421000000 所有者のみが読み取り、書き込み、実行権限を持ちます
-rwxr-xr-x (755) 0421401401 所有者のみが読み取り、書き込み、実行権限を持ち、グループとその他のユーザーは読み取りと実行権限のみを持ちます。
-rwx--x--x (711) 0421001001 所有者のみが読み取り、書き込み、実行権限を持ち、グループとその他のユーザーは実行権限のみを持ちます
-rw-rw-rw- (666) 0420420420 全員に読み取りおよび書き込み権限があります
-rwxrwxrwx (777) 0421421421 全員に読み取り、書き込み、実行の権限があります

ファイルの権限を変更する

chmod 777 file|dir (-R サブフォルダを再帰的に実行)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chmod 777 test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls
batj_kb.py batj_yb.py __init__.py items.py sztj_tjkb.py sztj_tjyb.py テストデータ
batj_kb.pyc batj_yb.pyc __init__.pyc items.pyc sztj_tjkb.pyc sztj_tjyb.pyc
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# cd test_data/ 
[root@iZwz9id7ajv83jhb9gicj0Z テストデータ]# ls -l
合計60
-rwxrwxrwx 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rwxrwxrwx 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rwxrwxrwx 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rwxrwxrwx 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rwxrwxrwx 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rwxrwxrwx 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rwxrwxrwx 1 spiderftp ftp 512 9月19日 17:07 items.py
-rwxrwxrwx 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rwxrwxrwx 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rwxrwxrwx 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rwxrwxrwx 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rwxrwxrwx 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 2 ルート ルート 4096 9月 20 11:58 テスト

ファイルが属するユーザーを変更する

chown user file|dir (-R サブフォルダを再帰的に実行)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 spiderftp ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chown root test_data/ -R
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ftp 4096 9月20日 11:58 test_data

ファイルが属するグループを変更する

chgrp グループファイル|dir (-R サブファイルに再帰)

[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ftp 4096 9月20日 11:58 test_data
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# chgrp root test_data/
[root@iZwz9id7ajv83jhb9gicj0Z スパイダー]# ls -l
合計60
-rw-r--r-- 1 spiderftp ftp 2484 9月19日 17:07 batj_kb.py
-rw-r--r-- 1 spiderftp ftp 2806 9月19日 17:07 batj_kb.pyc
-rw-r--r-- 1 spiderftp ftp 4751 9月19日 17:07 batj_yb.py
-rw-r--r-- 1 spiderftp ftp 4801 9月19日 17:07 batj_yb.pyc
-rw-r--r-- 1 spiderftp ftp 161 9月19日 17:07 __init__.py
-rw-r--r-- 1 spiderftp ftp 132 9月19日 17:07 __init__.pyc
-rw-r--r-- 1 spiderftp ftp 512 9月19日 17:07 items.py
-rw-r--r-- 1 spiderftp ftp 606 9月19日 17:07 items.pyc
-rw-r--r-- 1 spiderftp ftp 3900 9月19日 17:07 sztj_tjkb.py
-rw-r--r-- 1 spiderftp ftp 3542 9月19日 17:07 sztj_tjkb.pyc
-rw-r--r-- 1 spiderftp ftp 1522 9月19日 17:07 sztj_tjyb.py
-rw-r--r-- 1 spiderftp ftp 2046 9月19日 17:07 sztj_tjyb.pyc
drwxrwxrwx 3 ルート ルート 4096 9月 20 11:58 test_data

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • CentOS で MariaDB データベースのルート ユーザー権限を回復する方法
  • Centos rsyncファイル同期設定手順の共有
  • VMware の CentOS 7 でフォルダ共有を設定する方法
  • VMware12 と CentOS7 の共有フォルダの問題分析
  • CentOS で中国語のファイル名が文字化けして表示される
  • CentOSシステムは作成されたフォルダディレクトリの表示色を変更します
  • CentOS で FTP ファイル サービスを構築する手順
  • CentOS 6.8 で NFS ファイル共有を設定する方法

<<:  MySQL レプリケーション テーブルの詳細とサンプル コード

>>:  Vue プロジェクトにインターフェース リスニング マスクを追加する方法

推薦する

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

MySQL バッチ挿入ループの詳細なサンプルコード

背景数日前、MySql でページングを行っていたときに、ページングに制限 0,10 を使用するとデー...

VPS はオフライン ダウンロード サーバーを構築します (ネットワーク ディスクの時代以降)

モチベーション学習の必要性から、海外のサーバーメーカー(どこのメーカーかは言いません)のVPSサービ...

MySQL インデックスの知識の要約

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

JavaScript で矢印関数を使用できないシナリオはどれですか

目次1. オブジェクトメソッドを定義する2. プロトタイプメソッドを定義する3. イベントコールバッ...

Vuexの特性と機能の詳細な説明

目次Vuex とは何ですか? Vuexの5つの特性vuex の State 機能とは何ですか? vu...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

nginx のスムーズな再起動を実装する方法

1. 背景サーバーの開発プロセスでは、新しいコードや構成をロードするためにサービスを再起動することが...

HTML 基本要約推奨事項 (テキスト形式)

HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...

WeChatアプレットは写真アップロード機能を実現

この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...

Vue プロジェクトで addRoutes を使用する際の問題の解決策

目次序文1. 404 ページ1. 原因2. 解決策2.白い画面を更新する1. 原因2. 解決策3. ...

vue2 vue3 での Echarts の詳細な使用方法

目次1. インストール2. vue2でEchartsを使用するmain.jsファイル内コンテナが与え...