Linux常用命令大全、小さな投稿者: Ctrl F Linuxコマンドをすばやく検索します (タイトルをクリックすると縮小、展開可能)
| コマンドコード | コメントの説明 |
|---|---|
| arch | 表示機器のプロセッサアーキテクチャ (1) |
| uname -m | ディスプレイマシンのプロセッサアーキテクチャ (2) |
| uname -r | 使用中のカーネルバージョンを表示します |
| dmidecode -q | 表示ハードウェアシステム部品- (SMBIOS / DMI) |
| hdparm -i /dev/hda | ディスクのアーキテクチャ特性をリストします |
| hdparm -tT /dev/sda | ディスク上でテスト的な読み取り操作を実行します |
| cat /proc/cpuinfo | CPU infoの情報を表示します |
| cat /proc/interrupts | 表示中断 |
| cat /proc/meminfo | メモリ使用の検証 |
| cat /proc/swaps | どのswapが使用されているかを表示します |
| cat /proc/version | カーネルのバージョンを表示します |
| cat /proc/net/dev | ネットワークアダプタと統計を表示します |
| cat /proc/mounts | ロードされたファイルシステムを表示します |
| lspci -tv | PCIデバイスを並べます |
| lsusb -tv | USBデバイスを表示 |
| date | システム日付の表示 |
| cal 2007 | 2007年のカレンダーを表示します |
| date 041217002007.00 | 日付と時刻を設定します。秒 |
| clock -w | 時間変更をBIOSに保存します |
| コマンドコード | コメントの説明 |
|---|---|
| shutdown -h now | システムをシャットダウンする |
| init 0 | システムをシャットダウンする |
| telinit 0 | システムをシャットダウンする |
| shutdown -h hours:minutes & | 予定時間にシステムをシャットダウンします |
| shutdown -c | キャンセル予定時間に基づいてシステムをシャットダウンします |
| shutdown -r now | 再起動 |
| reboot | 再起動 |
| logout | ログアウト |
| コマンドコード | コメントの説明 |
|---|---|
| cd /home | 进入 '/ home' 目录' |
| cd .. | 上位のディレクトリに戻る |
| cd ../.. | 上二級ディレクトリに戻る |
| cd | 個人のホームディレクトリに入る |
| cd ~user1 | 個人のホームディレクトリに入る |
| cd - | 前回所属していたディレクトリに戻る |
| pwd | 作業パスを表示 |
| ls | ディレクトリ内のファイルの表示 |
| ls -F | ディレクトリ内のファイルの表示 |
| ls -l | ファイルとディレクトリの詳細を表示します |
| ls -a | 隠しファイルを表示 |
| ls *[0-9]* | 数字を含むファイル名とディレクトリ名を表示します |
| tree | ファイルとディレクトリがルートディレクトリから始まるツリー構造を表示します |
| lstree | ファイルとディレクトリがルートディレクトリから始まるツリー構造を表示します |
| mkdir dir1 | 创建一个叫做 'dir1' 的目录' |
| mkdir dir1 dir2 | 2つのディレクトリを同時に作成します |
| mkdir -p /tmp/dir1/dir2 | ディレクトリツリーを作成します |
| rm -f file1 | 删除一个叫做 'file1' 的文件' |
| rmdir dir1 | 删除一个叫做 'dir1' 的目录' |
| rm -rf dir1 | 「Dir1」というディレクトリを削除し、その内容も削除します |
| rm -rf dir1 dir2 | 2つのディレクトリとその内容を同時に削除します |
| mv dir1 new_dir | ディレクトリの名前を変更する/移動する |
| cp file1 file2 | ファイルをコピーします |
| cp dir/* . | 1つのディレクトリにあるすべてのファイルを現在の作業ディレクトリにコピーします |
| cp -a /tmp/dir1 . | ディレクトリを現在の作業ディレクトリにコピーします |
| cp -a dir1 dir2 | ディレクトリをコピーします |
| ln -s file1 lnk1 | ファイルまたはディレクトリへのソフトリンクを作成します |
| ln file1 lnk1 | ファイルまたはディレクトリへの物理リンクを作成します |
| touch -t 0712250000 file1 | ファイルまたはディレクトリのタイムスタンプを変更します。 |
| iconv -l | 既知のコードをリストします |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | 文字のエンコードを変更する |
| find . -maxdepth 1 -name *.jpg -print -exec convert | 现在のディレクトリ内のファイルサイズを一括して调整し、サムネイルディレクトリに送信します (ImageMagickから変换する必要があります) |
| コマンドコード | コメントの説明 |
|---|---|
| find / -name file1 | '/' からルートファイルシステムに入ってファイルとディレクトリを検索します |
| find / -user user1 | ユーザー 'user1' に属するファイルとディレクトリを検索します |
| find /home/user1 -name \*.bin | ディレクトリ '/ home/user1' で'.bin' で終わるファイルを検索します |
| find /usr/bin -type f -atime +100 | 過去100日間で使用されていない実行ファイルを検索します |
| find /usr/bin -type f -mtime -10 | 10日以内に作成または変更されたファイルを検索します |
| find / -name \*.rpm -exec chmod 755 '{}' \; | '.Rpm' で終わるファイルを検索し、その権限を定義します |
| find / -xdev -name \*.rpm | '.Rpm' で終わるファイルを検索し、光学ドライブ、ディスクなどのリムーバブルデバイスを無視します |
| locate \*.ps | '.Ps' で終わるファイルを探します-先に 'updatedb' コマンドを実行します |
| whereis halt | バイナリファイル、ソースコード、manの場所を表示します |
| which halt | バイナリファイルまたは実行可能ファイルのフルパスを表示します |
| コマンドコード | コメントの説明 |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Hda2というディスクをマウントします。ディレクトリ '/ mnt/hda2' がすでに存在していることを確認します |
| umount /dev/hda2 | Hda2と呼ばれるディスクをアンインストールします。まずマウントポイントから終了します。 |
| fuser -km /mnt/hda2 | デバイスがビジーなときに強制的にアンインストールする |
| umount -n /mnt/hda2 | /Etc/mtabファイルを書き込まずにアンロード操作を実行します。ファイルが読み取り専用またはディスクがいっぱいの場合に便利です |
| mount /dev/fd0 /mnt/floppy | フロッピーディスクをマウントします |
| mount /dev/cdrom /mnt/cdrom | Cdromまたはdvdromをマウントします |
| mount /dev/hdc /mnt/cdrecorder | Cdrwまたはdvdromをマウントします |
| mount /dev/hdb /mnt/cdrecorder | Cdrwまたはdvdromをマウントします |
| mount -o loop file.iso /mnt/cdrom | ファイルまたはISOミラーファイルをマウントします |
| mount -t vfat /dev/hda5 /mnt/hda5 | Windows FAT32ファイルシステムをマウントします |
| mount /dev/sda1 /mnt/usbdisk | Usbディスクまたはフラッシュ・デバイスをマウントします |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Windowsネットワーク共有をマウントします |
| コマンドコード | コメントの説明 |
|---|---|
| df -h | マウントされたパーティションのリストを表示します |
| ls -lSr |more | ファイルとディレクトリをサイズで並べます |
| du -sh dir1 | 估算目录 'dir1' 已经使用的磁盘空间' |
| du -sk * | sort -rn | 容量サイズに基づいてファイルとディレクトリのサイズを順番に表示します |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | インストールされたrpmパッケージで使用されるスペースをサイズに基づいて順番に表示します |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | インストールされているdebパッケージが使用するスペースをサイズに基づいて表示します (ubuntu、debian系システム) |
| コマンドコード | コメントの説明 |
|---|---|
| groupadd group_name | 新しいユーザーグループを作成します |
| groupdel group_name | ユーザーグループを削除します |
| groupmod -n new_group_name old_group_name | ユーザーグループの名前を変更します |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | 「Admin」ユーザーグループに属するユーザーを作成します |
| useradd user1 | 新しいユーザーを作成します |
| userdel -r user1 | ユーザーを削除します ('-r' はホームディレクトリを除外します) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | ユーザー属性の変更 |
| passwd | パスワードの修正 |
| passwd user1 | ユーザーのパスワードを変更します (rootのみが実行できます) |
| chage -E 2020-12-31 user1 | ユーザーパスワードの失効期限を設定します |
| pwck | '/Etc/passwd' のファイル形式と文法修正と存在するユーザーをチェックします |
| grpck | '/Etc/passwd' のファイル形式と文法修正と存在するグループをチェックします |
| newgrp group_name | 新しいグループにログインして、新しく作成されたファイルのプリセットグループを変更します |
| コマンドコード | コメントの説明 |
|---|---|
| ls -lh | 権限の表示 |
| ls /tmp | pr -T5 -W$COLUMNS | 端末を5欄に分けて表示する |
| chmod ugo+rwx directory1 | ディレクトリの所有者 (u)、グループ (g) 、その他の人(o) を設定して、 (r )、 (w) 、実行 (x) の権限を読み取ります |
| chmod go-rwx directory1 | グループを削除する (g) 他の人と (o) ディレクトリへの読み書き実行権限 |
| chown user1 file1 | ファイルの所有者属性を変更します |
| chown -R user1 directory1 | ディレクトリの所有者属性を変更し、ディレクトリ内のすべてのファイルの属性を変更します |
| chgrp group1 file1 | ファイルのグループを変更します |
| chown user1:group1 file1 | ファイルの所有者とグループの属性を変更します |
| find / -perm -u+s | システム内のSUID制御を使用するすべてのファイルをリストします |
| chmod u+s /bin/file1 | バイナリファイルのSUIDビットを設定します。ファイルを実行するユーザーにも所有者と同じ権限が与えられます |
| chmod u-s /bin/file1 | バイナリファイルのSUIDビットを無効にします |
| chmod g+s /home/public | ディレクトリのSGIDビットを設定します。SUIDに似ていますが、これはディレクトリのためです |
| chmod g-s /home/public | ディレクトリのSGIDビットを無効にします |
| chmod o+t /home/public | ファイルのSTIKYビットを設定します。合法的なすべての人だけがファイルを削除できます |
| chmod o-t /home/public | ディレクトリのSTIKYビットを無効にします |
| コマンドコード | コメントの説明 |
|---|---|
| chattr +a file1 | 追加の方法でのみファイルを読み書きできます |
| chattr +c file1 | このファイルをカーネルで自動的に圧縮/解凍できるようにします |
| chattr +d file1 | ファイルシステムバックアップを実行すると、dumpプログラムはこのファイルを無視します |
| chattr +i file1 | 不変に設定されたファイルは、削除、変更、名前変更、またはリンクすることができません。 |
| chattr +s file1 | ファイルを安全に削除できます |
| chattr +S file1 | アプリケーションがこのファイルに対して書き込みを実行すると、システムはすぐに修正した結果をディスクに書き込みます |
| chattr +u file1 | ファイルが削除された場合、システムは後で削除されたファイルを復元することができます |
| lsattr | 特殊な属性を表示します |
| コマンドコード | コメントの説明 |
|---|---|
| bunzip2 file1.bz2 | 'File1.bz2 'というファイルを解凍します |
| bzip2 file1 | 「File 1」というファイルを圧縮します |
| gunzip file1.gz | 'File1.gz' というファイルを解凍します |
| gzip file1 | 「File 1」というファイルを圧縮します |
| gzip -9 file1 | 最大限の圧縮 |
| rar a file1.rar test_file | 「File1.rar」というパッケージを作成します |
| rar a file1.rar file1 file2 dir1 | 同时压缩 'file1', 'file2' 以及目录 'dir1' |
| rar x file1.rar | 解凍rarパッケージ |
| unrar x file1.rar | 解凍rarパッケージ |
| tar -cvf archive.tar file1 | 非圧縮tarballを作成します |
| tar -cvf archive.tar file1 file2 dir1 | 「File 1」、「file 2」、「dir1」を含むファイルを作成します |
| tar -tf archive.tar | パッケージの内容を表示します |
| tar -xvf archive.tar | 1つのパッケージをリリース |
| tar -xvf archive.tar -C /tmp | 圧縮パッケージを/tmpディレクトリに解放する |
| tar -cvfj archive.tar.bz2 dir1 | Bzip2形式の圧縮パッケージを作成します |
| tar -jxvf archive.tar.bz2 | Bzip2形式の圧縮パックを解凍します |
| tar -cvfz archive.tar.gz dir1 | Gzip形式の圧縮パッケージを作成します |
| tar -zxvf archive.tar.gz | Gzip形式の圧縮パックを解凍します |
| zip file1.zip file1 | Zip形式の圧縮パッケージを作成します |
| zip -r file1.zip file1 file2 dir1 | いくつかのファイルとディレクトリを同時にzip形式の圧縮パッケージに圧縮します |
| unzip file1.zip | Zip形式の圧縮パックを解凍します |
| コマンドコード | コメントの説明 |
|---|---|
| rpm -ivh package.rpm | 1つのrpmパッケージをインストールする |
| rpm -ivh --nodeeps package.rpm | 依存関係の警告を無視してrpmパッケージをインストールします |
| rpm -U package.rpm | 構成ファイルを変更せずに、rpmパッケージを更新します |
| rpm -F package.rpm | インストールされていることを確認するrpmパッケージを更新します |
| rpm -e package_name.rpm | 1つのrpmパッケージを削除する |
| rpm -qa | システムにインストールされているすべてのrpmパッケージを表示します |
| rpm -qa | grep httpd | 「httpd」という名前のすべてのrpmパッケージを表示します |
| rpm -qi package_name | インストールパッケージの特別情報を取得します |
| rpm -qg "System Environment/Daemons" | コンポーネントのrpmパッケージを表示します |
| rpm -ql package_name | インストールされているrpmパッケージが提供するファイルのリストを表示します |
| rpm -qc package_name | インストールされているrpmパッケージが提供するプロファイルのリストを表示します |
| rpm -q package_name --whatrequires | Rpmパッケージとの依存関係のリストを表示します |
| rpm -q package_name --whatprovides | 1つのrpmパッケージが占める体積を表示します |
| rpm -q package_name --scripts | インストール/削除中に実行されたスクリプトlを表示します |
| rpm -q package_name --changelog | Rpmパッケージの変更履歴を表示します |
| rpm -qf /etc/httpd/conf/httpd.conf | 与えられたファイルがどのrpmパッケージによって提供されるかを確認します |
| rpm -qp package.rpm -l | インストールされていないrpmパッケージが提供するファイルのリストを表示します |
| rpm --import /media/cdrom/RPM-GPG-KEY | 公開鍵デジタル証明書のインポート |
| rpm --checksig package.rpm | 1つのrpmパッケージの整合性を確認する |
| rpm -qa gpg-pubkey | インストールされているすべてのrpmパッケージの整合性を確認します |
| rpm -V package_name | ファイルサイズ、ライセンス、タイプ、所有者、グループ、MD5チェック、最終変更時間をチェックします |
| rpm -Va | システムにインストールされているすべてのrpmパッケージを確認します |
| rpm -Vp package.rpm | 1つのrpmパッケージがまだインストールされていないことを確認する |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | 1つのrpmパッケージから実行可能ファイルを実行します |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Rpmソースコードから構築したパッケージをインストールします |
| rpmbuild --rebuild package_name.src.rpm | 1つのrpmソースから1つのrpmパッケージを構築する |
| コマンドコード | コメントの説明 |
|---|---|
| yum install package_name | Rpmパッケージをダウンロードしてインストールします |
| yum localinstall package_name.rpm | Rpmパッケージがインストールされ、独自のソフトウェア倉庫を使用してすべての依存関係を解決します |
| yum update package_name.rpm | 現在のシステムにインストールされているすべてのrpmパッケージを更新します |
| yum update package_name | 1つのrpmパッケージを更新 |
| yum remove package_name | 1つのrpmパッケージを削除する |
| yum list | 現在のシステムにインストールされているすべてのパッケージを一覧表示します |
| yum search package_name | Rpm倉庫でパッケージを検索します |
| yum clean packages | Rpmキャッシュのクリーンアップダウンロードしたパッケージの削除 |
| yum clean headers | すべてのヘッダーファイルを削除する |
| yum clean all | キャッシュされたすべてのパッケージとヘッダファイルを削除します |
| コマンドコード | コメントの説明 |
|---|---|
| dpkg -i package.deb | Debパッケージをインストール/更新します |
| dpkg -r package_name | システムからdebパッケージを削除します |
| dpkg -l | システムにインストールされているすべてのdebパッケージを表示します |
| dpkg -l | grep httpd | 「httpd」という名前のdebパッケージをすべて表示します |
| dpkg -s package_name | システムにインストールされている特別なパッケージの情報を取得します |
| dpkg -L package_name | システムにインストールされているdebパッケージが提供するファイルのリストを表示します |
| dpkg --contents package.deb | インストールされていないパッケージが提供するファイルのリストを表示します |
| dpkg -S /bin/ping | 与えられたファイルがどのdebパッケージによって提供されるかを確認する |
| コマンドコード | コメントの説明 |
|---|---|
| apt-get install package_name | Debパッケージをインストール/更新します |
| apt-cdrom install package_name | Cdからdebパッケージをインストール/更新します |
| apt-get update | リスト内のパッケージをアップグレードします |
| apt-get upgrade | インストールされているすべてのソフトウェアをアップグレードします |
| apt-get remove package_name | システムからdebパッケージを削除します |
| apt-get check | 依存するソフトウェア倉庫が正しいことを確認します |
| apt-get clean | ダウンロードしたパッケージからキャッシュをクリーンアップします |
| apt-cache search searched-package | 検索する文字列を含むパッケージ名を返します |
| コマンドコード | コメントの説明 |
|---|---|
| cat file1 | 最初のバイトからファイルの内容を順方向に表示します |
| tac file1 | 最後の行から逆方向にファイルの内容を表示します |
| more file1 | 長いファイルの内容を表示します |
| less file1 | 「More」コマンドに似ていますが、ファイルでは順方向操作と同じ逆方向操作が可能です |
| head -2 file1 | ファイルの最初の2行を表示します |
| tail -2 file1 | ファイルの最後の2行を表示します |
| tail -f /var/log/messages | ファイルに追加されたコンテンツをリアルタイムで表示します |
| コマンドコード | コメントの説明 |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | 1つのファイルの詳細な説明テキストを結合し、プロフィールを新しいファイルに書き込みます |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | 1つのファイルの詳細な説明テキストを結合し、プロフィールを既存のファイルに書き込みます |
| grep Aug /var/log/messages | 在文件 '/var/log/messages'中查找关键词"Aug" |
| grep ^Aug /var/log/messages | ファイル '/var/log/messages' で "Aug" で始まる単语を探します |
| grep [0-9] /var/log/messages | '/Var/log/messages' ファイル内の数字を含むすべての行を选択します |
| grep Aug -R /var/log/* | 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" |
| sed 's/stringa1/stringa2/g' example.txt | 将example.txt文件中的 "string1" 替换成 "string2" |
| sed '/^$/d' example.txt | Example.txtファイルからすべての空白行を削除します |
| Sed '/ * #/d; /^ $/d' b9.txtからb9.txt | ファイルからすべてのコメントと空白行を削除します |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | 上下のセルの内容を結合します |
| sed -e '1d' result.txt | ファイルちゃんこ.txtから最初の行を除外します |
| sed -n '/stringa1/p' | 用語「string 1」のみを含む行を表示します |
| sed -e 's/ *$//' example.txt | 各行の最後の空白文字を削除します |
| sed -e 's/stringa1//g' example.txt | ドキュメントから語彙「string 1」だけを削除し、残りのすべてを保持します |
| sed -n '1,5p;5q' example.txt | 最初の行から5行目までの内容を表示します |
| sed -n '5p;5q' example.txt | 5行目を表示 |
| sed -e 's/00*/0/g' example.txt | 複数のゼロを単一のゼロに置き換えます |
| cat -n file1 | ファイルの行数を表示します |
| cat example.txt | awk 'NR%2==1' | B9.txtファイル内のすべての偶数行を削除します |
| echo a b c | awk '{print $1}' | 一行の最初の欄を見る |
| echo a b c | awk '{print $1,$3}' | 1行目と3列目を表示します |
| paste file1 file2 | 2つのファイルまたは2列の内容を結合します |
| paste -d '+' file1 file2 | 2つのファイルまたは2つの列の内容を結合し、中間は「」で区別します |
| sort file1 file2 | 2つのファイルの内容をソートします |
| sort file1 file2 | uniq | 2つのファイルの和集合を取り出します (重複した行は1部しか残っていません) |
| sort file1 file2 | uniq -u | 交差を削除し、他の行を残します |
| sort file1 file2 | uniq -d | 2つのファイルの交差を取り出す (2つのファイルに同時に存在するファイルのみを残す) |
| comm -1 file1 file2 | 2つのファイルの内容を比較すると、 'file1' に含まれる内容だけが削除されます |
| comm -2 file1 file2 | 2つのファイルの内容を比較すると、 'file2' に含まれる内容だけが削除されます |
| comm -3 file1 file2 | 2つのファイルの内容を比較すると、2つのファイルが共有している部分だけが削除されます |
| コマンドコード | コメントの説明 |
|---|---|
| dos2unix filedos.txt fileunix.txt | テキストファイルのフォーマットをMSDOSからUNIXに変換します |
| unix2dos fileunix.txt filedos.txt | テキストファイルのフォーマットをUNIXからMSDOSに変換します |
| recode ..HTML < page.txt > page.html | テキストファイルをhtmlに変換します |
| recode -l | more | 許可されているすべての変換フォーマットを表示します |
| コマンドコード | コメントの説明 |
|---|---|
| badblocks -v /dev/hda1 | ディスクhda1の不良磁気ブロックをチェックします |
| fsck /dev/hda1 | Hda1ディスク上のlinuxファイルシステムの整合性の修正/チェック |
| fsck.ext2 /dev/hda1 | Hda1ディスク上のext2ファイルシステムの整合性の修復/チェック |
| e2fsck /dev/hda1 | Hda1ディスク上のext2ファイルシステムの整合性の修復/チェック |
| e2fsck -j /dev/hda1 | Hda1ディスク上のext3ファイルシステムの整合性を修復/チェックする |
| fsck.ext3 /dev/hda1 | Hda1ディスク上のext3ファイルシステムの整合性を修復/チェックする |
| fsck.vfat /dev/hda1 | Hda1ディスク上のfatファイルシステムの整合性の修復/チェック |
| fsck.msdos /dev/hda1 | Hda1ディスク上のdosファイルシステムの整合性を修復/チェックする |
| dosfsck /dev/hda1 | Hda1ディスク上のdosファイルシステムの整合性を修復/チェックする |
| コマンドコード | コメントの説明 |
|---|---|
| mkfs /dev/hda1 | Hda1パーティションにファイルシステムを作成します |
| mke2fs /dev/hda1 | Hda1パーティションにlinux ext2のファイルシステムを作成します |
| mke2fs -j /dev/hda1 | Hda1パーティションにlinux ext3 (ログ型) のファイルシステムを作成します |
| mkfs -t vfat 32 -F /dev/hda1 | FAT32ファイルシステムを作成します |
| fdformat -n /dev/fd0 | フロッピーディスクをフォーマットする |
| mkswap /dev/hda3 | Swapファイルシステムを作成します |
| コマンドコード | コメントの説明 |
|---|---|
| mkswap /dev/hda3 | Swapファイルシステムを作成します |
| swapon /dev/hda3 | 新しいswapファイルシステムを有効にします |
| swapon /dev/hda2 /dev/hdb3 | 2つのswapパーティションを有効にする |
| コマンドコード | コメントの説明 |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | '/Home' ディレクトリの完全バックアップを作成します |
| dump -1aj -f /tmp/home0.bak /home | '/Home' ディレクトリのインタラクティブバックアップを作成します |
| restore -if /tmp/home0.bak | インタラクティブバックアップを復元します |
| rsync -rogpav --delete /home /tmp | 両方のディレクトリを同期します |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | SSHチャネルを介したrsync |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Sshと圧縮を使用して、リモートディレクトリをローカルディレクトリに同期します |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Sshと圧縮によるローカルディレクトリのリモートディレクトリへの同期 |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Ssh経由でリモートホスト上でローカルディスクをバックアップする操作を一度実行する |
| dd if=/dev/sda of=/tmp/file1 | ディスクの内容をファイルにバックアップします |
| tar -Puf backup.tar /home/user | '/Home/user' ディレクトリのインタラクティブなバックアップ操作を実行します |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Sshを介してリモートディレクトリにディレクトリの内容をコピーします |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Sshを介してリモートディレクトリにローカルディレクトリをコピーします |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | ローカルであるディレクトリを別の場所にコピーし、元の権限とリンクを保持します |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | あるディレクトリから '.txt 'で終わるすべてのファイルを別のディレクトリに検索してコピーします |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | '.Log' で終わるすべてのファイルを検索し、bzipパッケージを作成します |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | MBRの内容をフロッピーディスクにコピーする動作をします |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | フロッピーディスクに保存したバックアップからMBRの内容を復元します |
| コマンドコード | コメントの説明 |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | 書き込み可能なディスクの内容をクリアします |
| mkisofs /dev/cdrom > cd.iso | ディスクにディスクのisoイメージファイルを作成します |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | ディスクに圧縮されたディスクisoイメージファイルを作成します |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | ディレクトリのisoミラーファイルを作成します |
| cdrecord -v dev=/dev/cdrom cd.iso | ISOイメージファイルを書き込みます |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | 圧縮されたISOイメージファイルを書き込みます |
| mount -o loop cd.iso /mnt/iso | ISOイメージファイルをマウントします |
| cd-paranoia -B | CDディスクからトラックをwavファイルに転写する |
| cd-paranoia -- "-3" | CDディスクからトラックをwavファイルに転写する (パラメータ-3) |
| cdrecord --scanbus | バスをスキャンしてscsiチャネルを識別します |
| dd if=/dev/hdc | md5sum | デバイスのmd5sumコード (CDなど) を検証します |
| コマンドコード | コメントの説明 |
|---|---|
| dhclient eth0 | Dhcpモードで 'eth0' ネットワークデバイスを有効にする |
| ethtool eth0 | ネットワークカード 'eth 0 'のトラフィック統計を表示します |
| host www.example.com | ホスト名を検索して、名前とipアドレスとミラーを解決します |
| hostname | ホスト名を表示 |
| ifconfig eth0 | イーサネットカードの構成を表示します |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Ipアドレスを制御する |
| ifconfig eth0 promisc | 「Eth 0」をハイブリッドモードに設定して、パケットをスニッフィングします。 |
| ifdown eth0 | 「Eth 0」ネットワークデバイスを無効にします |
| ifup eth0 | 「Eth 0」ネットワークデバイスを有効にします |
| ip link show | すべてのネットワークデバイスの接続ステータスを表示します |
| iwconfig eth1 | ワイヤレスカードの設定を表示します |
| iwlist scan | ワイヤレスネットワークを表示 |
| mii-tool eth0 | 「Eth 0」の接続ステータスを表示します |
| netstat -tup | 有効化されたすべてのネットワーク接続とそのPIDを表示します |
| netstat -tup1 | システム内のすべての傍受されたネットワークサービスとそのPIDを表示します |
| netstat -rn | 「Route-n」コマンドと同様にルーティングテーブルを表示します |
| nslookup www.example.com | ホスト名を検索して、名前とipアドレスとミラーを解決します |
| route -n | ルーティングテーブルの表示 |
| route add -net 0/0 gw IP Gateway | 制御プリセットゲートウェイ |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | ネットワーク '192.1770.0/16' への静的ルートを制御する |
| route del 0/0 gw IP gateway | 静的ルートの削除 |
| echo “1”> /proc/sys/net/ipv4/ip_foward | IP転送を有効にする |
| tcpdump tcp port 80 | すべてのHTTPループバックを表示します |
| whois www.example.com | Whoisデータベースでの検索 |
| コマンドコード | コメントの説明 |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Windowsネットワーク共有をマウントします |
| nbtscan ip addr | Netbios名解決 |
| nmblookup -A ip addr | Netbios名解決 |
| smbclient -L ip addr/hostname | Windowsホストのリモート共有を表示します |
| smbget -Rr smb://ip addr/share | Wgetのようにsmbを介してwindowsホストからファイルをダウンロードできます |
| コマンドコード | コメントの説明 |
|---|---|
| iptables -t filter -L | フィルタテーブルのすべてのリンクを表示します |
| iptables -t nae -L | Natテーブルのすべてのリンクを表示します |
| iptables -t filter -F | フィルタ表をもとにすべてのルールを整理します。 |
| iptables -t nat -F | Natテーブルに基づいてすべてのルールをクリーンアップします |
| iptables -t filter -X | ユーザーが作成したすべてのリンクを削除します |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Telnetアクセスを許可する |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Telnetアクセスをブロックする |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | 転送リンク上のPOP3接続を許可します |
| iptables -t filter -A INPUT -j LOG --log-prefix | すべてのリンクでチェックされたパケットを記録します |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | PAT (ポートアドレス変換) を設定してeth0でパケットをマスクします |
| iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | あるホストアドレスへのパケットを別のホストに転送する |
| コマンドコード | コメントの説明 |
|---|---|
| free -m | RAMステータスをメガ単位で羅列する |
| kill -9 process id | プロセスを強制的に閉じて終了します |
| kill -1 process id | プロセスを強制して構成を再ロードします |
| last reboot | 再起動履歴を表示します |
| lsmod | 羅列状態のカーネルモジュール |
| lsof -p process id | プロセスによって開かれたファイルのリストを並べます |
| lsof /home/user1 | 与えられたシステムパスにある開いているファイルのリストを並べます |
| ps -eafw | Linuxタスクを羅列する |
| ps -e -o pid,args --forest | Linuxタスクを階層的に羅列する |
| pstress | ツリー表示プログラム |
| smartctl -A /dev/hda | SMARTを有効にすることで、ハードディスクデバイスの信頼性を監視します |
| smartctl -i /dev/hda | ハードディスクデバイスのSMARTが有効になっているかチェックします |
| strace -c ls >/dev/null | システムcalls madeを並べてプロセスで受信します |
| strace -f -e open ls >/dev/null | 倉庫呼出を羅列する |
| tail /var/log/dmesg | カーネルブート中の内部イベントを表示します |
| tail /val/log/messages | システムイベントの表示 |
| top | CPUを使用するリソースが最も多いlinuxタスクをリストします |
| watch -nl ‘cat /proc/interrupts’ | リアルタイムの中断を並べます |
| コマンドコード | コメントの説明 |
|---|---|
| alias hh='history' | コマンドhistory (履歴) に別名を設定します |
| apropos ...keyword | プログラムのキーワードを含むコマンドのリストを並べて、プログラムが何をしているのかだけを知っていて、コマンドを覚えていない場合に特に便利です |
| chsh | シェルコマンドの変更 |
| chsh --list-shells | 別のマシンにリモート接続する必要があるかどうかを知るための良いコマンド |
| gpg -c filel | 1つのファイルをGNU Privacy Guardで暗号化する |
| gpg filel.gpg | 一つのファイルを、ナレッジプライバシーガードで復号化する |
相互リンク:iCMS