まえがき
この記事には一般的な Linux コマンドが含まれています。ここにはちょっとしたトリックがあります。基本的にすべてのコマンドの後には、その使用方法を示す --h が続きます。したがって、丸暗記する必要はなく、意味がわかれば形もわかります。 (推奨: Linux ビデオ チュートリアル )
は次のように分類されます:
# ファイルとディレクトリの操作 (16)
# ファイルとコンテンツの処理の表示( 18 件)
#● ファイル圧縮・解凍 (3 件)#● 情報表示 (11 件)
#● ファイル検索 (4 件)●●プロセス管理 (11 項目)#●ユーザー管理 (7 項目)
#●ネットワーク操作 (11 項目)#●ディスクおよびファイル システム (7 項目)
● システム権限 (3)
# シャットダウンと再起動 (5)
# その他 (6)
# ファイルとディレクトリの操作 (16) )
ls● ls -a 隠しファイルを含むすべてのファイルを表示します
● ls -l 略語 ll、詳細情報を表示します ● ls -h ファイルサイズを見やすい形式で表示します
cd● cd ../ 上のディレクトリに戻ります
● cd ~ ホームディレクトリに移動 #cd - 最後のディレクトリに戻る
##cp
#●cp -r をコピーします。ディレクトリとその下のファイル
find#● Find / -name 'target' ルート ディレクトリの下にある target という名前のファイルをクエリします。
mkdir
●mkdir -p /tmp/test ディレクトリを再帰的に作成
mv
●mv -f ソース宛先 Force
pwd
● pwd は現在のパスを表示します
#rm
● rm -rf / 強制的に削除しますルートディレクトリとディレクトリにあるファイル、それが私たちです。通常、データベースを削除して逃げると呼ばれるものです。
タッチ
● ターゲットをタッチすると、ターゲットファイルが作成され、ターゲットが変更されますファイルが存在する場合はファイルのタイムスタンプ
tree
##● ツリー機能はディレクトリの内容をツリー構造で表示することです##ベース名
##● ベース名 /tmp/1 表示ファイル名
##ディレクトリ名##● ディレクトリ名/tmp/1 表示パス
chattr● chattr i /tmp/1 ファイルが変更されないように i 属性を追加します
lsattr
# lsattr /tmp/1 ファイルの拡張属性を表示file##● file /tmp/1 ファイルの種類を表示
md5
● md5 /tmp/1 ファイルの MD5 値を表示
ファイルとコンテンツの処理を表示 (18)cat
● cat -n 行番号を表示 ● cat file1 file2 ファイル 1 と 2 を開くmore
● more file1 ページごとに表示しますless
●●less file1 も、more とは逆の方向にページごとに表示されますhead
●head -n file はファイルのヘッダー n 行を表示します
tail
tail -n file はファイルの最後の n 行を表示しますfile
tailf ファイルは、ファイルの最後の 10 行をリアルタイムで表示します。ログ情報の追跡によく使用されます。cut
● Who| Cut -b 1-3,5 各行の 1 ~ 3 バイトと 5 バイト目を出力します#who|cut -c -3 各行の 1 ~ 3 文字を出力# Who |cut -c 3- 各行の 3 番目の文字を行末まで出力します #●who|cut -d ' ' -f 1 スペースを区切り文字として使用して最初のドメインを出力します
splitSplit -b 10k date.file ファイルを 10k の倍数に分割します。 Subfile# Split -b 10k date.file split_file サブファイルのプレフィックスを次のように指定します。 Split_file
#paste#●psate file1 file2 file3 will 3 ファイルを列ごとに結合しますsort
Sort -n 数値サイズで並べ替えます
Sort -r 逆順に並べ替えます● sort -tは区切り文字を指定します
●sort -uは同じ行を無視します
uniq
● uniq -cは番号を表示します
#● uniq -d は重複する行のみを表示します#● unqi -u は重複しない行のみを表示します
#wc
● wc -l は列数を表示します
diff
##● diff file1 file2 2 つのファイルの違いを比較します
rev● rev ファイル 出力ファイルの内容を反転します
grep●grep 'ターゲット' ファイル 出力ファイルをフィルタリングしますターゲット行を含める#grep -v 'target' file 出力ファイル内のターゲットを含まない行をフィルタリングします
#grep -c 'target' file ターゲットを含まない行数をフィルタリングします出力ファイルにターゲットを含める
●grep -i 'target' file 大文字小文字を無視する
#●egrep '[1-9]|a' file 正規表現で一致する出力行をフィルタリングする#Seq 10 | grep "5" -A 3 特定の結果と一致した後の 3 行を表示します ● seq 10 | grep "5" -B 3 特定の結果と一致する前の 3 行を表示します ● seq 10 | grep "5" -C 3 特定の結果に一致する最初の 3 行と最後の 3 行を表示します#join## ● join file1 file2 2つのファイルを結合し、指定したフィールドで同じ内容の行を接続します
#tr
● cat text | tr '\t' ' ' 置換スペースを含むタブ文字
vim
3 つのモード:
#● 編集モード (コマンド モード) ● 入力モード
# 最終行モード## モード変換
# 編集-> 入力
i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式;
入力->編集
ESC
編集->最後の行:
:
最後の行->編集: ESC,ESC
vim +# :打开文件,并定位于第#行 vim +:打开文件,定位至最后一行 vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
:q 退出 :wq 保存并退出 :q! 不保存并退出 :w 保存 :w! 强行保存
##1 文字ずつ移動
h: 左 l: 右 j: 下 k: 上 #h: 移动#个字符
単語単位で移動
w: 移至下一个单词的词首 e: 跳至当前或下一个单词的词尾 b: 跳至当前或前一个单词的词首 #w: 移动#个单词
0: 绝对行首 ^: 行首的第一个非空白字符 $: 绝对行尾
行間ジャンプ
#G:跳转至第#行 gg: 第一行 G:最后一行
画面反転
Ctrl+f: 向下翻一屏 Ctrl+b: 向上翻一屏 Ctrl+d: 向下翻半屏 Ctrl+u: 向上翻半屏
x: 删除光标所在处的单个字符 #x: 删除光标所在处及向后的共#个字符
dd: 删除当前光标所在行 #dd: 删除包括当前光标所在行在内的#行;
編集操作を元に戻す
u:撤消前一次的编辑操作 #u: 直接撤消最近#次编辑操作 连续u命令可撤消此前的n次编辑操作 撤消最近一次撤消操作:Ctrl+r
Find
/PATTERN ?PATTERN n 下一个 N 上一个
tar
●tar zxvf FileName.tar.gz Decompression● tar zcvf FileName.tar.gz DirName Compression
zip
●zip -r html.zip/home/html 再帰圧縮
unzip
● unzip test.zip -d /tmp 指定ディレクトリに解凍#情報表示(11件)
uname
●uname -a 表示すべてのシステム情報
hostname
● hostname にはホスト名が表示されますdmesg
● dmesg には表示されますブート情報uptime
#●uptime はシステムの実行時間と負荷を表示します#stat
#● stat は、ファイルのステータス情報を表示します
du
#● du -sh は、パスの下にあるすべてのファイルのサイズを表示します##●du -sh local は、パス配下のローカルディレクトリのファイルサイズ
● du -sh * パス配下のすべてのディレクトリファイルのサイズを表示#df
● df -h システムのディスク領域の使用状況を表示します。top
● トップにはシステム リソースの使用状況がリアルタイムで表示されます。##free# free -m システムを M 単位で表示します。 メモリ
#date
date "%Y-%m- %d" 2019-05-28
date -d "1 day ago" "% Y-% m-% d" 昨日の日付を出力# Date -d "1 day" % Y% m% d 前日の日付を表示# date -d "-1 day" % Y% m% d 翌日の日付を表示
# Date -d "- 1 month" % Y% m% d は前月の日付を表示します
● date -d " 1 month" % Y% m% d は翌月の日付を表示します
● date -d "-1 year" % Y% m% d は前年の日付を表示します
#● date -d "1 year" % Y% m% d は前年の日付を表示します来年の #cal● Cal カレンダー情報
検索ファイル (4)
どれも#コマンド パスを表示する pwd
find●find /-name 'target' ルート ディレクトリにある target という名前のファイルをクエリします
whereis●whereis php search binary command
locate●データベースからターゲットを見つけます (/ var/lib/mlocate/mlocate.db) ターゲット ファイルを検索し、updatedb を使用してライブラリを更新します。
プロセス管理 (11)
jobs● ジョブ ビュー バックグラウンドで現在実行中のコマンドの数
#bg●bg 1 バックグラウンドで一時停止されているコマンドの実行を継続します。1 はバックグラウンドで実行中のコマンドです。ジョブ番号
● (ctrl z) プログラムを一時停止してジョブ番号を返すことができます
fg
● fg 1 コマンドを移動します実行を継続するには、バックグラウンドからフォアグラウンドに移動します。1 はジョブ番号です。
#kill
# Kill プロセス番号はプロセスをキルします。
#kill - 9 プロセス番号 プロセスを強制終了します# ● Killall
# Killall php プロセス名でプロセスを強制終了
##●killall -9 php プロセス名でプロセスを強制終了pkill
●使用方法は上記と同じ##crontab
#●crontab -l スケジュールされたタスクの表示#●crontab -e スケジュールされたタスクを編集します。●crontab -l -u user1 user1 のスケジュールされたタスクを表示します。root のみが権限を持ちます。
●crontab -e -u user1 user1 のスケジュールされたタスクを編集します、root のみが権限を持ちます。ps
#ps -ef プロセスを表示し、UID、PPIP、C、STIME、および各プログラムで使用される環境変数フィールドを表示します。 #ps -axu すべてのプロセスを表示し、ユーザーに属するプロセス番号とプロセス ID ツリーを表示しますpstree
●pstree -p現在のすべてのプロセスのプロセス番号とプロセス ID ツリーを表示します#pstree -a すべてのプロセスを表示すべての詳細情報ツリー#nohup
● nohupコマンド & は、アカウントを終了するときにプログラムをハングアップしません。バックグラウンドでまだ実行されています。
pgrep● pgrep -l httpd http 関連のプロセス番号を検索します。
ユーザー管理(7)
useradd
● useraddboy -u 888 新しいユーザーアカウントを作成し、IDを設定します
● useradd –g sales jack –G company,employees
##●-g: メイングループに参加する -G: セカンダリグループに参加usermod
Usermod -G Staff newuser2 newuser2 をグループ Staff に追加します Usermod -l newuser1 newuser newuser を変更します ユーザー名は newuser1# です usermod -L newuser1 はアカウントをロックします newuser1● usermod -U newuser1 locks newuser1
userdel
● Userdel -f user1 ユーザーを強制的に削除します
#● Userdel -r user1 ユーザーを削除する場合、ユーザーに関連するすべてのファイルを削除します
#groupadd
●groupadd -g 1000 group1 新しいグループを作成し、システムに参加するグループ ID を設定します
passwd
#●passwd user1 user1 のパスワードを変更します
●●passwd -l user1 パスワードをロック##●passwd -d user1 パスワードを削除
su
●su root スイッチ ID
sudo
● sudo コマンド 管理者としてコマンドを実行ネットワーク操作 (11)
telnet
● Telnet 127.0.0.1 リモート ホストにログインしますssh
# ssh root@127.0.0.1 -p22 リモートホストにログインします
scp
● scp local_file remote_username@remote_ip:remote_folder ローカルをリモートにコピーします
●scp remote_username@remote_ip:remote_folder local_file ローカルへのリモート コピー
wget
●wget url ファイルのダウンロード
●wget --limit -rate=300k url 速度制限ダウンロード
● wget -c url 再開ブレークポイント
##●wget -b url バックグラウンド ダウンロードping
● ping www.baidu.com -c 2 パケットを2つ受信したら終了##route##● ルートは現在のルートを表示
#ifconfig##ifconfig ネットワーク インターフェイスの表示、構成、有効化または無効化##ifup
ifup eth0 eth0 ネットワークを開くカード
##●ifdown##●ifdown eth0 eth0ネットワークカードを閉じる#netstat
#●netstat -at すべてのTCPポートをリストする
●netstat -au はすべての udp ポートをリストします
##●netstat -l はリスニング ポートのみを表示します#ss● ss - t -a はすべての tcp リンクを表示します。
# ss -l はリスニング状態のソケットを表示します。
ディスクとファイル システム (7)
mount#●mount /dev/hda1 /mnt /dev/hda1 を /mnt ディレクトリにマウントします
#● umount#● umount -v /mnt/mymount / Unmount/mnt/mymount/
fsck●fsck -y /dev/hda2 Linux ファイル システムのチェックと修復
dumpe2fs# dumpe2fs /dev/hda1 ファイルシステム情報の表示
dump#● dump -0u -f /tmp/homeback.bak /home
/home ディレクトリのすべての内容を /tmp/homeback.bak ファイルにバックアップします。バックアップ レベルは 0 で、関連情報を /etc/dumpdatesfdisk# に記録します。 ##● fdisk /dev/sdb
m と入力して、実行可能なコマンドをリストします。
p と入力して、ディスクの現在のパーティションのステータスをリストします。 d と入力します。パーティションを選択し、既存のパーティションを削除します。
print と入力してパーティションのステータスを確認し、パーティションが削除されたことを確認します。
n を入力して新しいディスク パーティションを作成します。
Enter最後にパーティションを操作します Save
mkfs●mkfs -t ext3 /dev/sda6 sda6 パーティションを ext3 形式にフォーマットします
システム権限(3)
chmod●Chmod 777 file1 file1 のファイル権限を 777
●Chmod u x,g w file1 で実行可能に設定します。自分自身、チームメンバー 書き込み権限
#chown
●Chown -R root /usr/meng ディレクトリ /usr/meng とその下のすべてのファイルおよびサブディレクトリを変更します。ファイル所有者を root にします
chgrp●chgrp -R mengxin /usr/meng /usr/meng とそのサブディレクトリ内のすべてのファイルのユーザー グループを変更しますシャットダウンしてmengxin の再起動
(5)
shutdown● Shutdown -h now 今すぐシャットダウンします
●5 インチ システムをシャットダウンします5 分後にシャットダウンします」 5 分後にシャットダウンを指定し、ログインしているユーザーに警告メッセージを送信します。
halt
● Halt -p その後電源を切ります。システムをシャットダウンします
# Halt -d 記録を残さずにシステムをシャットダウンします
poweroff
●poweroff -f オペレーティング システムを強制的にシャットダウンしますsystem
#logout
##●logout 現在ログインしているシェルを終了します
exit● exit現在ログインしているシェルを終了します
その他 (6)
echo
● echo 'hello' 文字列と変数を出力します
●printf 'hell0' フォーマットされた出力文字列
rpm
●rpm -ivh your-package.rpm rpm パッケージをインストールします
● rpm -Uvh your-package.rpm rpm パッケージのアップグレード
##● rpm -e package アンインストール##● rpm -qa インストールされているすべてのパッケージの一覧表示
● rpm -qlパッケージ名 rpm パッケージ内のファイルをインストールする場所
#yum● yum install php install php
● yum delete php アンインストール php
clear●clear 画面をクリアします
history●history 10 最近使用した 10 件の履歴コマンド
詳細資料:
Linux の運用とメンテナンスのチュートリアル