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 プロジェクトにインターフェース リスニング マスクを追加する方法

推薦する

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

MySQL 8.0.21 無料インストール版 設定方法 グラフィックチュートリアル

MySQLをインストールする6つの手順(インストールパッケージのみがインストール場所を選択できます)...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

MySql 5.6.35 winx64 インストール詳細チュートリアル

注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...

Vue3.0 手書きカルーセル効果

この記事では、Vue3.0の手書きカルーセル効果の具体的なコードを参考までに共有します。具体的な内容...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

MySQL 5.7.10 インストール ドキュメント チュートリアル

1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

MySQL の 10 進数データ型の小数点埋め込み問題の詳細な説明

序文開発プロセスでは、10 進データ型がよく使用されます。 MySQL では、小数点は正確なデータ型...

JavaScript 戦略パターンを使用してフォームを検証する方法

目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...

MySQL 百万レベルのデータページングクエリ最適化ソリューション

データベースからクエリする必要があるテーブルに数万件のレコードがある場合、すべての結果を一度にクエリ...