Linux コマンドといえば、cd、ls、rm、vi、tar などの最も一般的に使用されるコマンドを思い浮かべるでしょう。では、これらのコマンドが省略されている英単語を知っていますか? 実際、すべてのコマンドにはその背後にある意味があります。今日はWei Geが注文の裏にある小さな秘密について話します~
この記事は、通常は気付かないこれらの詳細を解決するのに役立ち、最終的には、それが何であり、なぜそれが何であるかを理解する.
NO.1 基礎知識
1. Linux の主な機能:
すべてがファイルです (ディレクトリ、ハードディスクなどはすべてファイルです)。
ハードウェアは /dev ディレクトリにあり、ハードディスクと U ディスクは /dev/sd[ad]; /dev/sr0 です。
2. Linux コマンドの一般的な構造:
コマンド [-option] [引数]
コマンド: それ自体を実行するためのコマンドであり、プログラムです。
オプション: オプションです (オプション)。オプションは、コマンドの実行ステータスと動作を制御します。複数のオプションを一緒に使用できます。
引数: パラメーター (オプション) であり、ファイル、パス、データ、ディレクトリなど、コマンドによって操作されるオブジェクトです。
【ヒント:「-」の後の部分をオプション、「-」のない部分をパラメータと呼びます。】
ctrl + c でコマンドを終了できます。
NO.2 Linux共通コマンド
1、男
man(マン)かと思ったら、manual(マニュアル)の略で、説明書や小冊子を意味していました。
各コマンドの使用法と完全な名前を表示する
例: man ls、コマンドの意味: ls コマンドの詳細な使用方法を表示する
(1) ファイルやディレクトリの共通コマンド
1、CD
cd は change directory の略で、作業ディレクトリを切り替えます
cd ~、ユーザーのホーム ディレクトリに切り替えます
cd ..、前のディレクトリに切り替えます
cd -、最後のディレクトリに切り替えます
cd /、システムのルート ディレクトリにカット
cd /usr、usr ディレクトリに切り替えます
2、ls
ls は list の省略形で、現在のディレクトリ内のファイルとフォルダーのリスト情報を一覧表示します
ls -a, all は、「.」で始まる隠しファイルを含む、現在のディレクトリ内のすべてのファイルを一覧表示します。
ls -l、長いリスト形式、省略形 ll、詳細なリスト情報をリストします
ls -l *.db、.db で終わるファイルの詳細情報を一覧表示、* は任意の文字数を表すワイルドカード
3、ll
ll はロング リスト フォーマットの略で、隠しファイルを含め、現在の場所にあるファイルとフォルダーの詳細なリストを一覧表示します。
4・パワード
pwd は print working directory の略で、現在の作業ディレクトリを出力します
5、ファイル
構文: ファイル ファイルまたはディレクトリ
ファイルの種類 (ディレクトリ、データ、テキスト、zip、シェルなど) を表示します。
6・mkdir
mkdir は make directory の略で、ディレクトリを作成します
mkdir -p ./dir1/dir2, -p オプションは親ディレクトリを示します. 親ディレクトリが存在しない場合, 親ディレクトリが同時に作成されます. つまり, ディレクトリは再帰的に作成されます.
7、タッチ
例: touch a.txt、ファイル a.txt を作成
8・rm
rm は remove の略で、ファイルを削除します
rm -r ディレクトリまたはファイル、再帰的に削除、ディレクトリとそのディレクトリ下のすべてのファイルを削除、空でない場合は削除も可能
rm -f ディレクトリまたはファイル、強制削除
rm -rf * 、現在のディレクトリ内のすべてのファイルを強制的に削除します
9、はRM
rmdir は remove directory の略で、空のディレクトリを削除します
10、mv
mv は move の略語で、ファイル ディレクトリを切り取ったり、ファイルの名前を変更したりするために使用できます。
構文: mv ソース ファイル ターゲット ファイルまたはディレクトリ
mv dir1 dir2、指定したディレクトリにファイルを移動します (ターゲット ファイルが存在する場合は、ソース ファイルを指定したディレクトリに移動します)
mv dir1 dir2、ファイルまたはディレクトリの名前を変更します (対象のファイルが存在しない場合は、ファイル名を変更するだけです)
mv /a/a.txt /b/b.txt : ディレクトリ a の a.txt をディレクトリ b に移動し、名前を b.txt に変更します。
mv /b/b.txt /b/c : b ディレクトリ内の b.txt を b ディレクトリ内の c ディレクトリに移動します。
11、cp
cp は copy の略で、ファイルのコピー
cp -a、オプション a は、ファイルの属性もコピーされ、ディレクトリ内のすべてのファイルがコピーされることを意味します
cp -i、オプション i は、上書きする前に尋ねることを意味します
例: cp -ai ./dir1 ./dir2
(2) ファイルの内容を表示するコマンドとテキスト処理
1、猫
cat は concatenate の略で、本来の意味はファイルをつなげて出力することです。
cat の機能はファイルの内容を表示することであり、変更することはできません。
2・vi
viはvisualの略で(単語の本来の意味はvisualです)、編集ファイルを作成して開きます
:wq, write, quit, ファイルの書き込み後に終了
:wq!、強制終了
3・ヴィム
vimはvisual Improvementの略で、vimはviコマンドの改良・改良版です。役割は、ファイルを編集および表示することです。
4、頭
headは「頭」という意味です。
このコマンドは、ファイルの最初の n 行の内容を表示します。
文法構造: head [-n] ファイル名
-n 表示する行数を指定します
例: head -n 10 file.txt
5・尻尾
テールは「尻尾」という意味です。
このコマンドは、ファイルの最後の数行の内容を表示するためのものです
文法構造: tail [-nf] filename
-n は表示する行数を指定します。いいえ -n のデフォルトは 10 行です
-f は、ファイルのすべての更新をリアルタイムで追跡するために使用されます
多くの場合、変更中のログ ファイルを表示するために使用されます
例: tail -f -n 3 file.log
最後の 3 行が表示され、ファイルが更新されるとリアルタイムで追加されることを示します
6・セド
sed は個人名 Seid です。sed は Linux 用のオンライン エディタですが、おそらくエディタの作者が Sed という名前なので、コマンドは sed です。
例: sed -n '10,$p' file.txt
10 行目から最終行までを表示することを示します。
$ は最後の行を示します。
例: sed -n '/検索キーワード/p' file.txt
キーワードを含む行が表示されていることを示します
(3) 出力リダイレクトコマンド
1. リダイレクト情報を上書きまたは追加する
> 出力のリダイレクト、つまり、元のシステム コマンドのデフォルトの実行モードの変更を示します。
> 元のファイルの内容が上書きされることを示し、 >> 内容が追加されることを示します
例: ls -l >ファイル
ls -l コマンドの結果をファイル file に出力することを示します. ファイルが存在しない場合はファイルを作成し, 存在する場合は元の内容を上書きします.
2. リダイレクト エラー メッセージを上書きまたは追加する
例: 猫ファイル名 2> ファイル
ファイル名が存在しない場合、このコマンドはエラー メッセージ出力をファイル file に保存します。
2>間にスペースを入れない
2>>file は、エラー情報がファイル file に追加されることを示します
(4) ファイル検索コマンド
1、見つける
find は、見つける、見つけるという意味です。
1) 変更時刻による検索
./ -mtime -1 を見つける
現在のディレクトリで過去 1 日 (つまり、1*24 時間) 以内に変更されたファイルを検索することを示します。
2) サイズで探す
find ./ -size -1M
現在のディレクトリで 1M より小さいファイルを検索
3) ファイルの種類で検索
find ./ -type f
find ./ -タイプ d
現在のディレクトリの下にあるファイルまたはディレクトリを検索します (f は通常のファイル、d はディレクトリです)。
4) ファイル名で検索
探す 。-名前 '*.txt'
現在のディレクトリの下にあるファイルまたはディレクトリを検索します (f は通常のファイル、d はディレクトリです)。
5) ファイルを見つけて操作を実行する
探す 。-mtime +2 -exec rm {} \;
-exec コマンド {} \ は、検出されたファイルに対する操作を示します
6)、ファイル名とファイルの内容による検索
find ./ -name '*.txt'|grep -i 'Josh' ./ -r
2、grep
grep は個人名、Grape です。
grep は、ファイル内の文字列を検索できる UNIX ツール プログラムです。
1) 指定されたディレクトリまたはサブディレクトリで特定の文字列を含むファイルを検索します
grep -i 'スティーブン' ./ -r -n
現在のディレクトリとサブディレクトリで「steven」を含むファイルを検索することを示します
-i は大文字と小文字を区別しないことを意味します。
-r は再帰検索を意味します
(5) ファイル権限に関するコマンド
1、chmod
chmod は、change と modify を組み合わせた複合語です。
Baidu chmod を見つけることができます: ファイル属性の変更、ファイルのアクセス許可の変更、ファイル アクセス方法の変更。
chmod とは、ファイルのアクセス許可を変更し、ファイル アクセス方法を変更することを意味します。
r (読み取り) は 4、w (書き込み) は 2、x (実行) は 1 に対応します。
構文: chmod [{ugoa}{+-=}{rwx}][ファイルまたはディレクトリ]
u (ユーザー所有者)、g (グループが属するグループ)、o (その他)
a(表示ugo)
「+」を使用して権限を設定し、「-」を使用して権限をキャンセルします
-R: ファイル グループを再帰的に変更します。つまり、特定のディレクトリのファイル グループを変更する場合、-R パラメータを追加すると、ディレクトリ内のすべてのファイルのグループが変更されます)
例えば:
1)、dir1ディレクトリに実行権限の読み取りと書き込みを設定します
chmod a+rwx dir1
chmod ugo+rwx dir1
chmod 777 dir1
上記の 3 つのコマンドの意味は同じで、すべてのユーザーに対して dir1 ディレクトリのアクセス許可を設定し、読み取りおよび書き込み操作のアクセス許可を増やします。
2) test.txt の権限は次のとおりです。ユーザーは書き込み権限を削除し、グループは実行権限を追加し、その他の権限は読み取り専用に等しい
chmod uw,g+x,o=r test.txt
2・須藤
rootでコマンドを実行します(ユーザー自身のパスワードを入力し、suは切り替えるユーザーのパスワードを入力することです。通常のユーザーはsudoを使用するために/etc/sudoersを設定する必要があります)。
(6)、バックアップの圧縮、解凍、およびパッケージ化のためのコマンド
1、タール
tarはtape archiveの略で、tapeはテープと録音、archiveはアーカイブするという意味...
テープ アーカイブの意味は、アーカイブ用にファイルをテープにパックすることです。パッケージングとは、複数のファイルを 1 つの大きなファイルにパッケージ化することです。
オプションは次のとおりです。 zxvf、zcvf、jxvf、jcvf
-z: 文字 z は、tar.gz ファイルを処理することを意味します。
-x: 文字 x は抽出と精製を意味する単語の抽出に由来します。-x は解凍を意味します。
-v: 文字 v は verbose という単語に由来します。verbose は長く、長ったらしい意味です。-v オプションは、詳細モードで情報を表示することを意味します。
-c: 文字 c は、compress という単語から来ており、compress を意味します。-c は圧縮ファイルを意味します。
-j: 文字 j は、bzip2 形式 (接尾辞 tar.bz2) のファイルを処理することを意味します。
-f: 文字 f はファイルを意味します。
-zxvf: 意味は、tar.gz ファイルを解凍し、詳細モードで情報を表示することです。
-zcvf: tar.gz ファイルを圧縮するという意味で、表示される情報は詳細モードです。
-jxvf: bzip2ファイルを解凍し、詳細モードで情報を表示するという意味です。
-jcvf: bzip2 ファイルを圧縮し、詳細モードで情報を表示することを意味します。
-C オプションの後にはパラメーターが続きます。これは、特定のディレクトリへの解凍または圧縮を指定することを意味します。
1)、tar -zxvf file.tar.gz -C ./test
tar.gz を現在のディレクトリの test サブディレクトリに解凍します。
2)、tar -zcvf /dir2/file.tar.gz ./dir1/
tar.gz を圧縮します (現在のディレクトリの下の dir1 ディレクトリとサブディレクトリ内のすべてのファイルを dir2 ディレクトリに圧縮し、ファイル名は file.tar.gz.
tar -zxvf file.tar.gz を使用して解凍すると、ディレクトリ dir1) が作成されます。
3)、tar -jxvf file.tar.bz2
tar.bz2 を現在のディレクトリに解凍します。
4)、tar -jcvf file.tar.bz2 ./dir1/
tar.bz2 を圧縮します (現在のディレクトリの dir1 ディレクトリとサブディレクトリ内のすべてのファイルを現在のディレクトリに圧縮し、ファイル名は file.tar.gz2 です)
2、ジッパー
zip ファイルを圧縮します。
1)、zip -r file.zip ./dir1/
zip を圧縮します (現在のディレクトリの dir1 ディレクトリとサブディレクトリ内のすべてのファイルを現在のディレクトリに圧縮し、ファイル名は file.zip です)。
3、解凍する
zip ファイルを解凍します。
1)、ファイル.zipを解凍
zip ファイルを現在のディレクトリに展開します。
2)、解凍 -o mdmtest.war -d /opt/mdm
unzip を使用して war パッケージを解凍することをお勧めします
-o は、カバーを意味する overwrite という言葉に由来します。-o 元のファイルを上書きします。
-d はディレクトリという言葉に由来し、-d は解凍後にファイルが保存されるディレクトリを指定します。
4・gzip
gzip ファイルを圧縮および解凍します。
1)、gzipファイル1
file1 ファイルを gzip 形式に圧縮します。(ソースファイルは保持できません)
2)、gzip -9 ファイル1
file1 ファイルを gzip 形式で最大限に圧縮します。
3)、gzip -d ファイル1.gz
file1.gz ファイルを解凍します。
5・bzip2
bzip2 ファイルを圧縮および解凍します。
1)、bzip2 -k ファイル1
-k はソースファイルを保持することを意味します
file1 を bzip2 形式に圧縮します。(bzip2はgzipより圧縮性能が高い)
2)、bzip2 -d -k ファイル1.bz2
file1.bz2 ファイルを解凍し、ソース ファイルを保持します。
Linux コマンドは広範で深遠です. 注意深く掘り下げないと、基本にとどまる可能性があります. Wei Ge の深い掘り下げの後、上記のコマンドの背後にある小さな秘密を学びましたか?
役に立ったら、いいね!