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

推薦する

CocosCreatorでクールなレーダーチャートを描く方法

目次序文プレビュー文章グラフィックコンポーネントプロパティ機能グリッドを描く軸角度を計算するスケール...

Alibaba Cloud Server Ubuntu 設定チュートリアル

Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

Vue+Openlayer をベースに geojson を動的に読み込む方法

1つ以上の機能をロードする <テンプレート> <div id="map&...

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

Dockerを使用してSpringBootプロジェクトをデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

docker ベースの redis-sentinel クラスターの構築例

1. 概要Redis Cluster は、Redis ノードのグループ間での高可用性とシャーディング...

docker を使用した pxc クラスターのインストールに関する詳細なチュートリアル

目次序文事前準備ディレクトリを作成するcustom.cnf を作成する証明書を作成するpxc クラス...

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

Vueコンポーネントの7つの通信方法についての深い理解

目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...

MySQLオンラインデッドロック分析練習

序文MySQL を学習する際に、MySQL のロック メカニズムについて簡単に理解したことがあると思...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...