トップ 50 の必須 Unix コマンド:実践ガイド
この記事では、Linux / UNIX で最も頻繁に使用される 50 個のコマンドの実践的な例を示します。
これは決して包括的なリストではありませんが、一般的な Linux コマンドのいくつかをすぐに使用できるようになります。今後の参照のためにこの記事をブックマークしてください。
頻繁に使用される Linux コマンドを見逃していませんか?コメントを残してお知らせください。
1. tar コマンドの例
新しい tar アーカイブを作成します。
$ tar cvf archive_name.tar dirname/
既存の tar アーカイブから抽出します。
$ tar xvf archive_name.tar
既存の tar アーカイブを表示します。
$ tar tvf archive_name.tar
その他の tar の例:10 の実践的な例を含む究極の Tar コマンド チュートリアル
2. grep コマンドの例
ファイル内の指定された文字列を検索します (大文字と小文字を区別しない検索)。
$ grep -i "the" demo_file
一致した行とその後の 3 行を出力します。
$ grep -A 3 -i "example" demo_text
すべてのファイル内の指定された文字列を再帰的に検索します
$ grep -r "ramesh" *
その他の grep の例:Grep を理解しましょう! – 15 の実用的な grep コマンドの例
3. find コマンドの例
ファイル名を使用してファイルを検索 (大文字と小文字を区別して検索)
# find -iname "MyCProgram.c"
find コマンドで見つかったファイルに対してコマンドを実行します
$ find -iname "MyCProgram.c" -exec md5sum {} \;
ホーム ディレクトリ内のすべての空のファイルを検索
# find ~ -empty
その他の検索例:ママ、見つけたよ! — 15 の実用的な Linux Find コマンドの例
4. ssh コマンドの例
リモートホストにログイン
ssh -l jsmith remotehost.example.com
SSH クライアントをデバッグする
ssh -v -l jsmith remotehost.example.com
SSH クライアントのバージョンを表示
$ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003
その他の ssh の例:5 つの基本的な Linux SSH クライアント コマンド
5. sed コマンドの例
DOS ファイルを Unix にコピーすると、各行の末尾に \r\n が表示されることがあります。この例では、sed コマンドを使用して DOS ファイル形式を Unix ファイル形式に変換します。
$sed 's/.$//' filename
ファイルの内容を逆の順序で印刷します
$ sed -n '1!G;h;$p' thegeekstuff.txt
ファイル内の空でないすべての行に行番号を追加します
$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'
その他の sed の例:高度な Sed 置換の例
6. awk コマンドの例
awk
を使用して重複行を削除します。$ awk '!($0 in array) { array[$0]; print }' temp
/etc/passwd から同じ uid と gid を持つすべての行を出力します
$awk -F ':' '$3==$4' passwd.txt
ファイルの特定のフィールドのみを印刷します。
$ awk '{print $2,$5;}' employee.txt
その他の awk の例:8 つの強力な Awk 組み込み変数 – FS、OFS、RS、ORS、NR、NF、FILENAME、FNR
7. vim コマンドの例
ファイルの 143 行目に移動します
$ vim +143 filename.txt
指定された
の最初の一致に移動します。$ vim +/search-term filename.txt
ファイルを読み取り専用モードで開きます。
$ vim -R /etc/passwd
その他の vim の例:Vim エディターで記録および再生する方法
8. diff コマンドの例
比較中に空白を無視します。
# diff -w name_list.txt name_list_new.txt 2c2,3 < John Doe --- > John M Doe > Jason Bourne
その他の差分例:UNIX / Linux 上のトップ 4 ファイル差分ツール – Diff、Colordiff、Wdiff、Vimdiff
9. sort コマンドの例
ファイルを昇順に並べ替えます
$ sort names.txt
ファイルを降順に並べ替えます
$ sort -r names.txt
passwd ファイルを 3 番目のフィールドでソートします。
$ sort -t: -k 3n /etc/passwd | more
10.エクスポート コマンドの例
Oracle 関連の環境変数を表示するには。
$ export | grep ORACLE declare -x ORACLE_BASE="/u01/app/oracle" declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0" declare -x ORACLE_SID="med" declare -x ORACLE_TERM="xterm"
環境変数をエクスポートするには:
$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0
11. xargs コマンドの例
すべての画像を外付けハードドライブにコピーします
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
システム内のすべての jpg 画像を検索し、アーカイブします。
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
url-list.txt ファイルに記載されているすべての URL をダウンロードします
# cat url-list.txt | xargs wget –c
12. ls コマンドの例
ファイルサイズを人間が判読できる形式 (例:KB、MB など) で表示します
$ ls -lh -rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz
ls -ltr
を使用して、最終変更時刻に基づいてファイルを並べ替えます (逆順)。$ ls -ltr
ls -F
を使用した特殊文字を含むファイルの視覚的な分類$ ls -F
その他の ls の例:Unix LS コマンド:15 の実践的な例
13. pwd コマンド
pwd は印刷作業ディレクトリです。現在のディレクトリ名を何年も出力し続けている古き良きパスワードについて、他に何が言えるでしょうか。
14. cd コマンドの例
「cd -」を使用して、最後の 2 つのディレクトリを切り替えます。
「shopt -s cdspell」を使用して、cd 上のタイプミスされたディレクトリ名を自動的に修正します
その他の cd 例:6 つの素晴らしい Linux cd コマンド ハック
15. gzip コマンドの例
*.gz 圧縮ファイルを作成するには:
$ gzip test.txt
*.gz ファイルを解凍するには:
$ gzip -d test.txt.gz
gzip -l
を使用して圧縮ファイルの圧縮率を表示します。$ gzip -l *.gz compressed uncompressed ratio uncompressed_name 23709 97975 75.8% asp-patch-rpms.txt
16. bzip2 コマンドの例
*.bz2 圧縮ファイルを作成するには:
$ bzip2 test.txt
*.bz2 ファイルを解凍するには:
bzip2 -d test.txt.bz2
その他の bzip2 の例:BZ は簡単です! bzip2、bzgrep、bzcmp、bzdiff、bzcat、bzless、bzmore の例
17. unzip コマンドの例
*.zip 圧縮ファイルを抽出するには:
$ unzip test.zip
*.zip ファイルの内容を表示します (解凍せずに):
$ unzip -l jasper.zip Archive: jasper.zip Length Date Time Name -------- ---- ---- ---- 40995 11-30-98 23:50 META-INF/MANIFEST.MF 32169 08-25-98 21:07 classes_ 15964 08-25-98 21:07 classes_names 10542 08-25-98 21:07 classes_ncomp
18.シャットダウン コマンドの例
システムをシャットダウンし、すぐに電源を切ります。
# shutdown -h now
10 分後にシステムをシャットダウンします。
# shutdown -h +10
shutdown コマンドを使用してシステムを再起動します。
# shutdown -r now
再起動中にファイルシステムのチェックを強制します。
# shutdown -Fr now
19. FTP コマンドの例
ftp と secure ftp (sftp) の両方に同様のコマンドがあります。リモート サーバーに接続して複数のファイルをダウンロードするには、次の手順を実行します。
$ ftp IP/hostname ftp> mget *.html
ダウンロードする前にリモート サーバー上にあるファイル名を表示するには、以下に示すように mls ftp コマンドを実行します。
ftp> mls *.html - /ftptest/features.html /ftptest/index.html /ftptest/othertools.html /ftptest/samplereport.html /ftptest/usage.html
その他の FTP の例:10 の例を含む FTP および SFTP 初心者ガイド
20. crontab コマンドの例
特定のユーザーの crontab エントリを表示する
# crontab -u john -l
cron ジョブを 10 分ごとにスケジュールします。
*/10 * * * * /home/ramesh/check-disk-space
その他の crontab の例:Linux Crontab:15 の素晴らしい Cron ジョブの例
21.サービスコマンドの例
サービス コマンドは、システム V init スクリプトを実行するために使用されます。つまり、/etc/init.d/ ディレクトリにあるスクリプトをフルパスで呼び出す代わりに、service コマンドを使用できます。
サービスのステータスを確認します。
# service ssh status
すべてのサービスのステータスを確認してください。
service --status-all
サービスを再起動します。
# service ssh restart
22. ps コマンドの例
ps コマンドは、システムで実行されているプロセスに関する情報を表示するために使用されます。
ps コマンドに渡すことができる引数は多数ありますが、一般的な引数の一部を以下に示します。
現在実行中のプロセスを表示します。
$ ps -ef | more
現在実行中のプロセスをツリー構造で表示します。 H オプションはプロセス階層を表します。
$ ps -efH | more
23.無料のコマンド例
このコマンドは、システムで利用可能な空きスワップ メモリ、使用済みスワップ メモリを表示するために使用されます。
一般的な自由なコマンド出力。出力はバイト単位で表示されます。
$ free total used free shared buffers cached Mem: 3566408 1580220 1986188 0 203988 902960 -/+ buffers/cache: 473272 3093136 Swap: 4000176 0 4000176
システムに搭載されている RAM が何 GB であるかを簡単に確認したい場合は、-g オプションを使用します。 -b オプションはバイト単位、-k はキロバイト単位、-m はメガバイト単位で表示されます。
$ free -g total used free shared buffers cached Mem: 3 1 1 0 0 0 -/+ buffers/cache: 0 2 Swap: 3 0 3
合計メモリ (スワップを含む) を確認したい場合は、-t スイッチを使用します。これにより、以下に示すように合計行が表示されます。
ramesh@ramesh-laptop:~$ free -t total used free shared buffers cached Mem: 3566408 1592148 1974260 0 204260 912556 -/+ buffers/cache: 475332 3091076 Swap: 4000176 0 4000176 Total: 7566584 1592148 5974436
24.トップのコマンド例
top コマンドは、システム内の上位プロセスを表示します (デフォルトでは CPU 使用率でソートされています)。上位の出力を任意の列で並べ替えるには、 O (大文字の O) を押します。これにより、以下に示すように並べ替え可能なすべての列が表示されます。
Current Sort Field: P for window 1:Def Select sort field via field letter, type any other key to return a: PID = Process Id v: nDRT = Dirty Pages count d: UID = User Id y: WCHAN = Sleeping in Function e: USER = User Name z: Flags = Task Flags ........
特定のユーザーに属するプロセスのみを表示するには、-u オプションを使用します。以下には、oracle ユーザーに属する最上位のプロセスのみが表示されます。
$ top -u oracle
その他のトップ例:これを超えることができますか? 15 の実践的な Linux のトップ コマンド例
25. df コマンドの例
ファイルシステムのディスクスペースの使用状況を表示します。デフォルトでは、df -k は出力をバイト単位で表示します。
$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29530400 3233104 24797232 12% / /dev/sda2 120367992 50171596 64082060 44% /home
df -h は、人間が読める形式で出力を表示します。つまり、サイズは GB 単位で表示されます。
ramesh@ramesh-laptop:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 3.1G 24G 12% / /dev/sda2 115G 48G 62G 44% /home
ファイル システムのタイプを表示するには、-T オプションを使用します。
ramesh@ramesh-laptop:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 29530400 3233120 24797216 12% / /dev/sda2 ext4 120367992 50171596 64082060 44% /home
26. kill コマンドの例
プロセスを終了するには、kill コマンドを使用します。以下に示すように、まず ps -ef コマンドを使用してプロセス ID を取得し、次に kill -9 を使用して実行中の Linux プロセスを強制終了します。 killall、pkill、xkill を使用して UNIX プロセスを終了することもできます。
$ ps -ef | grep vim ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim $ kill -9 7243
その他の kill の例:プロセスを kill する 4 つの方法 – kill、killall、pkill、xkill
27. rm コマンドの例
ファイルを削除する前に確認を受けてください。
$ rm -i filename.txt
これは、ファイル名引数にシェルのメタ文字を指定するときに非常に便利です。
ファイルを削除する前に、ファイル名を出力して確認を取得します。
$ rm -i file*
次の例では、サンプル ディレクトリの下にあるすべてのファイルとディレクトリを再帰的に削除します。これにより、サンプル ディレクトリ自体も削除されます。
$ rm -r example
28. cp コマンドの例
モード、所有権、タイムスタンプを保持したまま、file1 を file2 にコピーします。
$ cp -p file1 file2
file1 を file2 にコピーします。 file2 が存在する場合は、上書きする前に確認を求めるプロンプトが表示されます。
$ cp -i file1 file2
29. mv コマンドの例
file1 の名前を file2 に変更します。 file2 が存在する場合は、上書きする前に確認を求めるプロンプトが表示されます。
$ mv -i file1 file2
注:mv -f はその逆で、プロンプトを表示せずに file2 を上書きします。
mv -v は、ファイル名の変更中に何が起こっているかを出力します。これは、ファイル名引数でシェルのメタキャラクターを指定するときに役立ちます。
$ mv -v file1 file2
30. cat コマンドの例
複数のファイルを同時に表示できます。次の例では、file1 の内容に続いて file2 を標準出力に出力します。
$ cat file1 file2
ファイルの表示中に cat -n コマンドを実行すると、出力の各行の先頭に行番号が追加されます。
$ cat -n /etc/logrotate.conf
1 /var/log/btmp {
2 missingok
3 monthly
4 create 0660 root utmp
5 rotate 1
6 }
31.マウントコマンドの例
ファイル システムをマウントするには、まずディレクトリを作成し、以下に示すようにマウントする必要があります。
# mkdir /u01 # mount /dev/sdb1 /u01
これを fstab に追加して自動マウントすることもできます。つまり、システムが再起動されるたびに、ファイルシステムがマウントされます。
/dev/sdb1 /u01 ext2 defaults 0 2
32. chmod コマンドの例
chmod コマンドは、ファイルまたはディレクトリの権限を変更するために使用されます。
特定のファイルに対するフル アクセス (つまり、読み取り、書き込み、実行) をユーザーとグループに付与します。
$ chmod ug+rwx file.txt
特定のファイルに対するグループのすべてのアクセス (つまり、読み取り、書き込み、実行) を取り消します。
$ chmod g-rwx file.txt
サブディレクトリ内のすべてのファイルにファイル権限を再帰的に適用します。
$ chmod -R ug+rwx file.txt
その他の chmod の例:初心者向けの 7 つの Chmod コマンド例
33. chown コマンドの例
chown コマンドは、ファイルの所有者とグループを変更するために使用されます。 \
ファイルの所有者を oracle に、グループを db に変更します。つまり、所有者とグループの両方を同時に変更します。
$ chown oracle:dba dbora.sh
所有権を再帰的に変更するには、-R を使用します。
$ chown -R oracle:dba /home/oracle
34. passwd コマンドの例
passwdを使用してコマンドラインからパスワードを変更します。これにより、古いパスワードの後に新しいパスワードを入力するよう求められます。
$ passwd
スーパーユーザーは passwd コマンドを使用して他のユーザーのパスワードをリセットできます。これにより、ユーザーの現在のパスワードの入力は求められません。
# passwd USERNAME
特定のユーザーのパスワードを削除します。 root ユーザーは、特定のユーザーのパスワードを無効にすることができます。パスワードが無効になると、ユーザーはパスワードを入力せずにログインできるようになります。
# passwd -d USERNAME
35. mkdir コマンドの例
次の例では、ホーム ディレクトリの下に temp という名前のディレクトリを作成します。
$ mkdir ~/temp
1 つの mkdir コマンドを使用して、ネストされたディレクトリを作成します。これらのディレクトリのいずれかがすでに存在する場合、エラーは表示されません。これらのディレクトリが存在しない場合は、作成されます。
$ mkdir -p dir1/dir2/dir3/dir4/
36. ifconfig コマンドの例
Linux システム上のネットワーク インターフェイスを表示または設定するには、ifconfig コマンドを使用します。
すべてのインターフェースとステータスを表示します。
$ ifconfig -a
以下に示すように、up および down コマンドを使用して、特定のインターフェイスを開始または停止します。
$ ifconfig eth0 up $ ifconfig eth0 down
その他の ifconfig の例:Ifconfig:ネットワーク インターフェイスを構成する 7 つの例
37. uname コマンドの例
Uname コマンドは、カーネル名、ホスト名、カーネル リリース番号、
プロセッサの種類など
Ubuntu ラップトップからの uname 出力のサンプルを以下に示します。
$ uname -a Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux
38. whereis コマンドの例
特定の Unix コマンドが存在する場所を調べたい場合 (たとえば、ls コマンドはどこに存在しますか?)、次のコマンドを実行できます。
$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
whereis のデフォルトのパス以外のパスから実行可能ファイルを検索したい場合は、-B オプションを使用し、引数として path を指定します。これにより、/tmp ディレクトリで実行可能 lsmk が検索され、利用可能な場合は表示されます。
$ whereis -u -B /tmp -f lsmk lsmk: /tmp/lsmk
39. whatis コマンドの例
Whatis コマンドは、コマンドに関する 1 行の説明を表示します。
$ whatis ls ls (1) - list directory contents $ whatis ifconfig ifconfig (8) - configure a network interface
40.検索コマンドの例
locate コマンドを使用すると、特定のファイル (またはファイルのグループ) の場所をすばやく検索できます。 Locate コマンドは、updateb によって作成されたデータベースを使用します。
以下の例は、crontab という単語を含むシステム内のすべてのファイルを示しています。
$ locate crontab /etc/anacrontab /etc/crontab /usr/bin/crontab /usr/share/doc/cron/examples/crontab2english.pl.gz /usr/share/man/man1/crontab.1.gz /usr/share/man/man5/anacrontab.5.gz /usr/share/man/man5/crontab.5.gz /usr/share/vim/vim72/syntax/crontab.vim
41. man コマンドの例
特定のコマンドのマニュアル ページを表示します。
$ man crontab
コマンドのマニュアル ページが複数のセクションにある場合、以下に示すように、特定のセクションからそのコマンドのマニュアル ページを表示できます。
$ man SECTION-NUMBER commandname
マニュアル ページには次の 8 つのセクションがあります。
<オル>たとえば、crontab とは何かを実行すると、crontab に 2 つのマニュアル ページ (セクション 1 とセクション 5) があることがわかります。 crontab マニュアル ページのセクション 5 を表示するには、次の手順を実行します。
$ whatis crontab crontab (1) - maintain crontab files for individual users (V3) crontab (5) - tables for driving cron $ man 5 crontab
42. tail コマンドの例
デフォルトでは、ファイルの最後の 10 行を印刷します。
$ tail filename.txt
filename.txt という名前のファイルから N 行を出力します
$ tail -n N filename.txt
tail -f を使用して、ファイルの内容をリアルタイムで表示します。これは、増大し続けるログ ファイルを表示するのに役立ちます。コマンドは CTRL-C を使用して終了できます。
$ tail -f log-file
その他の tail の例:1 つのターミナルで複数のログ ファイルの tail -f 出力を表示する 3 つの方法
43.コマンド例を少なくします
less は、開くときにファイル全体をロードする必要がないため、巨大なログ ファイルを表示するときに非常に効率的です。
$ less huge-log-file.log
より少ないコマンドを使用してファイルを開く場合、次の 2 つのキーが非常に役立ちます。
CTRL+F – forward one window CTRL+B – backward one window
より少ない例:Unix Less Command:効果的なナビゲーションのための 10 のヒント
44. su コマンドの例
su コマンドを使用して別のユーザー アカウントに切り替えます。スーパー ユーザーは、パスワードを入力せずに他のユーザーに切り替えることができます。
$ su - USERNAME
別のアカウント名から単一のコマンドを実行します。次の例では、john は raj ユーザー名として ls コマンドを実行できます。コマンドが実行されると、コマンドはジョンのアカウントに返されます。
[john@dev-server]$ su - raj -c 'ls' [john@dev-server]$
指定したユーザー アカウントにログインし、デフォルトのシェルの代わりに指定したシェルを実行します。
$ su -s 'SHELLNAME' USERNAME
45. mysql コマンドの例
mysql は、おそらく Linux 上で最も広く使用されているオープン ソース データベースです。サーバー上で mysql データベースを実行していない場合でも、mysql コマンド ( client ) を使用して、リモート サーバー上で実行されている mysql データベースに接続することになる可能性があります。
リモートの mysql データベースに接続します。これにより、パスワードの入力が求められます。
$ mysql -u root -p -h 192.168.1.2
ローカルの mysql データベースに接続します。
$ mysql -u root -p
コマンドライン自体で mysql root パスワードを指定する場合は、-p の直後に (スペースを入れずに) 入力します。
46. yum コマンドの例
yum を使用して Apache をインストールするには。
$ yum install httpd
yum を使用して Apache をアップグレードするには。
$ yum update httpd
yum を使用して Apache をアンインストール/削除するには。
$ yum remove httpd
47. rpm コマンドの例
rpm を使用して Apache をインストールするには。
# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
rpm を使用して Apache をアップグレードするには。
# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
rpm を使用して Apache をアンインストール/削除するには。
# rpm -ev httpd
その他の rpm の例:RPM コマンド:RPM パッケージをインストール、アンインストール、アップグレード、クエリするための 15 の例
48. ping コマンドの例
5 パケットのみを送信してリモート ホストに ping を実行します。
$ ping -c 5 gmail.com
その他の ping の例:Ping チュートリアル:15 の効果的な Ping コマンドの例
49. date コマンドの例
システムの日付を設定します:
# date -s "01/31/2010 23:59:53"
システム日付を変更したら、以下に示すように、ハードウェア クロックをシステム日付と同期する必要があります。
# hwclock –systohc # hwclock --systohc –utc
50。 wget コマンドの例
インターネットからソフトウェア、音楽、ビデオをダウンロードする迅速かつ効果的な方法は、wget コマンドを使用することです。
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
ダウンロードして、別の名前で保存します。
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
その他の wget の例:15 の素晴らしい例を含む究極の Wget ダウンロード ガイド
頻繁に使用される Linux コマンドを見逃していませんか?コメントを残してお知らせください。
-
マスター Linux ターミナル演算:5 つの必須テクニック
この記事では、Linux ターミナルで算術演算を行うためのさまざまな便利な方法を紹介します。この記事を読み終えるまでに、コマンド ラインで数学的計算を行う基本的なさまざまな実践的な方法を学習できるようになります。 始めましょう! 1. Bash シェルの使用 Linux CLI で基本的な計算を行う最初の最も簡単な方法は、二重括弧を使用することです。以下に、変数に格納された値を使用する例をいくつか示します。 $ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ ech
-
マスター Linux ファイル システム:/bin、/usr/bin、/sbin などについて理解する
ラメシュ・ナタラジャン著 2010 年 9 月 8 日 特定のプログラムが /bin、/sbin、/usr/bin、または /usr/sbin に配置されている理由を疑問に思ったことはありますか? たとえば、less コマンドは /usr/bin ディレクトリにあります。 /bin、/sbin、または /usr/sbin ではないのはなぜでしょうか?これらすべてのディレクトリの違いは何ですか? この記事では、Linux のファイルシステム構造を確認し、個々の上位ディレクトリの意味を理解しましょう。 1. / – ルート すべてのファイルとディレクトリはルート ディレクトリから始