Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下の通りです。

1. ファイルの権限

r 4を読む
w 2を書く
実行 x 1

ファイルは 3 種類の権限に分けられます。

  1. 所有者の権限
  2. グループ内のユーザー権限
  3. グループ外のユーザーの権限

2. ディレクトリ内のファイルを表示する

ls [オプション] [パスまたはファイル名]
-l : 詳細情報を表示
-a: 隠しファイルを含むすべてのファイルを表示します

最初の列: ファイルの権限
- (rw-) (---) (---)
最初の文字はファイルの種類を示します(- は通常のファイル、d はフォルダーを示します)
2番目は所有者の権限を示します
3番目はグループの権限を示します
4 列目はグループ外の権限を示します。2 列目: ファイル ノードの数。3 列目: ファイルの所有者。4 列目: ファイルが属するグループ。5 列目: ファイル サイズ。6 列目: ファイルの最終変更時刻。7 列目: ファイル名。

3. ディレクトリ管理

mkdir ディレクトリ名はディレクトリを作成します
-p 再帰的作成
-m はディレクトリを作成するときの権限を指定します (Linux では、デフォルトでディレクトリ作成の権限は 755 になります)

rmdir ディレクトリ名 ディレクトリを削除 (空のディレクトリのみ削除できます)
-p 再帰削除

4. ファイルの作成と削除

ファイル名をタッチしてファイルを作成する
rm ファイル名 ファイルを削除 (削除するかどうか尋ねられます)
-r 再帰削除
-f は閉じる確認を意味します

5. ファイルのコピーと移動

cp [オプション] ソースファイルパス ターゲットファイルパス コピーファイル
-R : 再帰的にコピーする
-p: コピー処理中にファイルの元の属性を保持します
-v : コピープロセスを表示する

> cp -R /home/user1/123 /home/. (. は元のファイル名を使用することを意味します)

mv [オプション] ソースファイルパス ターゲットファイルパス 移動ファイル
-v : プロセスを表示

> mv /home/user1/123 /home/。

*mv は名前変更機能も実現できます。

6. ファイル統計

wc [オプション] ファイルリスト 統計 ファイルの内容
-c 文字数を数える
-l 行数をカウント
-w 単語数を数える

>wc -c 1.txt
 
>wc -w 1.txt
 

7. 一致する行を検索する

grep [オプション] 文字列 ソースファイル
-n 行番号を表示する
-c 合計で何行マッチするか
-i 大文字と小文字を区別しない

> grep -ni hello 1.txt

この記事が Linux システムの保守に役立つことを願っています。

以下もご興味があるかもしれません:
  • Linuxファイル削除後にスペースが解放されない問題の詳しい説明
  • Linuxでファイルを削除してもスペースが解放されない問題の対処方法
  • Linux のリンク解除機能とファイルの削除方法
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法
  • Linux で大きなファイルの内容を消去または削除する 5 つの方法
  • Linux でファイルを削除するさまざまな方法の効率の比較

<<:  MySQL 文字列インデックスのより合理的な作成ルールに関する議論

>>:  vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

推薦する

JSはじゃんけんゲームを実装します

この記事の例では、じゃんけんゲームを実装するためのJSの具体的なコードを参考までに共有しています。具...

MySQLインデックスマージの使い方

インデックスのマージは、MySQL が最下層で提供するインテリジェントなアルゴリズムです。インデック...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...

MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点

注意事項1. まず、mysql インストール ディレクトリに次の内容の my.ini ファイルを作成...

jsを使用してスライダーをドラッグする効果を実現します

この記事では、jsでスライダーをドラッグする方法の具体的なコードを参考までに共有します。具体的な内容...

ページにデータを表示するReactメソッド

目次親コンポーネントリストボックスリストコンポーネントボタンコンポーネント PageButton昨年...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

Vue3 がコンポーネント通信に mitt を使用する手順

目次1. インストール2. プロジェクトにインポートしてマウントする3. 使用Vue2.x はコンポ...

CSSラベル表示モードについて1つの記事で学ぶ

タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...

音楽プレーヤーアプリ(アプリケーションソフトウェア)の分析と再設計 美しい音楽プレーヤーインターフェースの設計方法

無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...

CocosCreator Typescriptでテトリスゲームを作る

目次1. はじめに2. 解決すべきいくつかの重要な問題3.最後に書く1. はじめに最近、Cocos ...

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

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

Dockerに証明書を追加する方法

1. アップグレードプロセス: sudo apt-get updateパッケージが見つからない、パッ...

Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...

DockerにRedisコンテナをインストールするための実装手順

目次DockerにRedisをインストールする1. Redisイメージを見つける2. Redisイメ...