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

推薦する

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

ReactはExcelファイルのインポートとエクスポートを実装します

目次プレゼンテーション層ビジネスレイヤーコアプラグイン xlsx ExcelインポートExcelエク...

Angularルーティングサブルートの詳細な説明

目次1. サブルート構文2. 例1. 2つの新しいコンポーネントを作成し、その内容を変更する2. ル...

MySQLの複合インデックス方式の詳細な説明

どの DBMS でも、インデックスは最適化にとって最も重要な要素です。データ量が少ない場合、適切なイ...

Keepalived を使用して Nginx の自動再起動とデュアルアクティブ ホットスタンバイの高可用性を実現する方法について

目次1. 概要2. Keepalivedを使用してNginxを自動的に再起動する2.1 シェルスクリ...

マークアップ言語 - テキストの CSS スタイルを指定する

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

React setStateデータ更新メカニズムの詳細な説明

目次setStateを使用する理由setStateの使用法非同期または同期更新要約するsetStat...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

vue+antv でレーダーチャートを実装するためのサンプルコード

1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...

Mysqlトランザクション処理の詳細な説明

1. MySQLのトランザクションの概念MySQL トランザクションは主に、操作量が多く複雑度の高い...

CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...

IDEA の Docker プラグインを介して Springboot プロジェクトを公開する方法の詳細なチュートリアル

1. Dockerfileを書く(1)プロジェクト名を右クリックして新しいテキストファイルを作成し、...

vue3ソースコード解析の簡単な実装方法

目次序文🍹準備🍲vue3 の使い方🍖 実装要約する序文最近、私の最初の公式 vue3 + ts プロ...

CSS変数がJSインタラクティブコンポーネント開発にもたらす改善と変更のサンプルコードの詳細な説明

1. CSS変数がもたらす質的変化CSS 変数によってもたらされる改善は、CSS コードの節約や C...