ホームページ >運用・保守 >Linuxの運用と保守 >一般的な Linux コマンドの詳細な説明と使用法
一般的な Linux コマンドの詳細な説明と使用法: 1. reboot コマンドはマシンを再起動するために使用されます; 2. ls コマンドは linux フォルダーに含まれるファイルを表示するために使用されます; 3. cd switch コマンドはは、現在のディレクトリを dirName に切り替えるために使用されます; 4、pwd コマンドは、現在の作業ディレクトリのパスを表示するために使用されます; 5. mkdir コマンドは、フォルダーの作成などに使用されます。
関連する学習に関する推奨事項: linux ビデオ チュートリアル
reboot命令用于重启机器 poweroff用于关闭系统
直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息 各选项解释是: eth0 网卡的代号 lo 回环地址loopback inet IPv4的Ip地址 netmask 子网掩码 broadcast 广播地址 RX/TX 流量发/收情况 tx是发送(transport),rx是接收(receive) packets 数据包数 errors 数据包错误数 dropped 数据包有问题被丢弃的数量 collisions 数据包碰撞情况,数值太多代表网络状况差
ユーザーの追加、設定 パスワード
#添加用户 useradd oldboy #设置密码 passwd redhat root用户可以修改其他所有人的密码,且不需要验证
ユーザーの切り替え
su命令可以切换用户身份的需求, su - username su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
現在のユーザーの表示
#先看下当前用户(我是谁) whoami #切换用户 su - oldboy #退出用户登录 logout ctrl + d
表示権限
ls -l /var/log/mysqld.log
r read可读,可以用cat等命令查看 w write写入,可以编辑或者删除这个文件 x executable 可以执行
输入/输出 重定向符号 1.>> 追加重定向,把文字追加到文件的结尾 2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾 3. /tmp/oldboy.txt echo "chaoge666" >> /tmp/oldboy.txt cat >>/tmp/oldboy.txt /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中 3.通配符 ls -l /etc/us*
centos7默认已经使用firewall作为防火墙了 1.关闭防火墙 systemctl status firewalld #查看防火墙状态 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld#关闭防火墙开机启动 systemctl is-enabled firewalld.service#检查防火墙是否启动
は list の略称です。このコマンドを使用すると、Linux フォルダーに含まれるファイルを表示できるだけでなく、ファイルのアクセス許可 (ディレクトリ、フォルダー、ファイルのアクセス許可を含む)、ディレクトリ情報などを表示することもできます。
一般的に使用されるパラメーターの組み合わせ:
ls -a ディレクトリをリストします。 .
ls で始まる隠しファイルを含むすべてのファイルをリストします。 -A . と ..
ls を除く他のファイルをリストします。 -r 逆順に並べ替えます
ls -t ファイル変更時刻で並べ替えます
ls -S ファイル サイズで並べ替えます
ls -h 人間が判読できるサイズで表示します
ls -lファイル名に加えて、権限、所有者、ファイルサイズなどの情報も詳細に記載します。
例:
(1) 見やすいように古い順に並べ替えます。ファイルの詳細を表示します
ls -lhrt
(2) ファイルの詳細をサイズ順に逆順に表示します
##ls -lrS(3)カレントディレクトリ内の「t」で始まるファイルをすべて一覧表示 ディレクトリの詳細内容 #ls -l t*(4) ファイルの絶対パス(隠しファイルを除く)を一覧表示ls | sed "s:^:pwd/:"
(1) 現在の作業ディレクトリに t という名前のフォルダーを作成します。 mkdir t(2) パス test/t1/t のディレクトリを作成します。 tmp ディレクトリに存在しない場合は、
#mkdir -p /tmp/test/t1/t
5 を作成し、rm ファイルを削除しますrm [オプション] ファイル...
例:
(1 ) .log ファイルを削除します。削除する前に 1 つずつ確認を求めます。
rm -i *.log
(2) test サブディレクトリとサブディレクトリ内のすべてのファイルを削除します。一つずつ確認する必要があります
rm -rf test
(3) -f
rm -- -f*
6で始まるファイルを削除します。 rmdir 空のディレクトリの削除
注: 空でないディレクトリは削除できません
例:
(1) 親サブディレクトリが削除され、空のディレクトリになった場合、次のように削除されます。
rmdir -p 親/子/子11
2 番目のパラメーターの種類 (ディレクトリなど) に従ってファイルを移動またはファイル名を変更し、ファイルを移動します。ファイルである場合は、ドキュメントを並べ替えます)。
2 番目のパラメータがディレクトリの場合、1 番目のパラメータとして複数のファイルをスペースで区切ることができ、パラメータ 2
で指定されたディレクトリに複数のファイルを移動できます。例:
(1) ファイル test.log の名前を test1.txt
mv test.log test1.txt
(2) ファイルの名前を log1.txt、log2.txt、log3 に変更します。 .txt はルート test3 ディレクトリに移動されます
mv llog1.txt log2.txt log3.txt /test3
(3) ファイル名を file1 から file2 に変更します。file2 が既に存在する場合は、ファイル名を変更するかどうかを尋ねます。 overwrite
mv -i log1.txt log2.txt
(4) 現在のフォルダー内のすべてのファイルを上位ディレクトリに移動します
mv * ../
ソース ファイルをターゲット ファイルにコピーするか、複数のソース ファイルをターゲット ディレクトリにコピーします。
注: コマンド ラインからコピーする場合、ターゲット ファイルが既に存在する場合は、上書きするかどうかを確認するメッセージが表示されます。シェル スクリプトでは、-i パラメーターを追加しないと、上書きされません。プロンプトが表示されますが、直接上書きされます。
#-i ヒント-r ディレクトリとそのディレクトリ内のすべての項目をコピーします。-a コピーされたファイルの時刻は元のファイルと同じです例:(1) a.txt をテスト ディレクトリにコピーし、元のファイルの時刻を保持します。元のファイルが存在する場合は、上書きするかどうかを尋ねるメッセージが表示されます。cp -ai a.txt test(2) a.txtcp -s a.txt link_a.txt>World>PWD=$(pwd)>EOF ls -l log.txtcat log.txtHelloWorldPWD=/opt/soft/test (4) 逆リストtac log .txtPWD=/opt/soft/testWorldHello
/pattern 各ファイルを表示する前の文字列(パターン)を検索し、先頭から表示します。 2 行の文字列 -c 画面を上から消去し、-d プロンプト "Press space to continue, 'q' to quit (press space bar to continue, q キーを押して終了します)"、リング機能を無効にします -l Ctrl l (ページ変更) 文字を無視します -p スクロールする代わりにウィンドウをクリアすることでファイルをページングします。 -c オプション -s 連続する複数の空行を 1 行として表示 -u ファイル内容の下線を削除->>共通運用コマンド n 行下に進み、定義する必要があります。デフォルトは 1 行です。Ctrl F 1 画面下にスクロールします。スペースバー 1 画面下にスクロールします。Ctrl B 前の画面に戻ります。= 出力現在の行の行番号 : f 現在の行のファイル名と行番号を出力 V vi エディタを呼び出します ! コマンド シェルを呼び出して、コマンドを実行 q Exit more例:(1) ファイルmore 3 text.txtの3行目以降を表示します。 ( 2) 一覧表示されたファイルディレクトリの詳細情報をパイプで5行ずつ表示 ls -l | more -5 を押します。次の 5 行を表示するためのスペース 11.less コマンド less は more と似ていますが、less を使用すると自由にファイルを参照できます。一方、more は前に進むことだけができますが、前に進むことはできません。逆方向、less は表示する前にファイル全体をロードしません。 コマンド共通パラメータ-i 検索時に大文字小文字を無視します-N 各行の行番号を表示します-o ; less で出力した内容を指定したファイルに保存します。
#-s 連続する空行を 1 行で表示します
#/String: "string" を下方向に検索します function ?String: 「文字列」を上方向に検索する関数n: 前の検索を繰り返します (/ または ? に関連します)
N: 前の検索を逆に繰り返します (/ または ? に関連します)
-x 表示「tab」キーを指定した数字スペースにします
b 1 ページ戻ります
d 半ページ戻ります
h ヘルプ インターフェイスを表示します
Q 終了コマンドを少なくします
u 半ページ前にスクロールします
y 1 行前にスクロールします
スペースバーで 1 行スクロールします
Enter キーで 1 ページスクロールします
[pagedown]: ページを下にスクロールします
[pageup]: ページを上にスクロールします
例:
(1) ps でプロセス情報を表示します。少ないページングで表示します
ps -aux |less -N
(2) 複数のファイルを表示します
less 1.log 2.log
あなた次のテキストを表示するには n を使用し、前のテキストを表示するには p を使用できます。
head が使用されますファイルの先頭を標準出力に表示します。デフォルトの head コマンドは、対応するファイルの最初の 10 行を出力します。
よく使用されるパラメータ:
-n 表示行数(行数は最後から先頭までの複数行数)
例:
(1) 1.log ファイルの最初の 20 行を表示
head 1.log -n 20
(2) 最初の 20 行を表示1.log ファイルのバイト
head -c 20 log2014.log
(3) t.log
head -n -10 t の最後の 10 行を表示します.log
末尾から n 行のテキストは、指定されたファイルの末尾の内容を表示します。 、入力情報として処理されます。通常、ログ ファイルを表示するために使用されます。
一般的に使用されるパラメータ:
-f ループ読み取り (増分ログ ファイルの表示によく使用されます)
-n 行数を表示します (前からの行数)前へ)
(1) 徐々に増加するファイルの内容を読み取るループ
ping 127.0.0.1 > ping.log & (バックグラウンドで実行:jobs -l を使用して表示できます) 、または fg を使用してフォアグラウンドに移動して実行することもできます)
tail -f ping.log (ログの表示)
at Linux でファイルを見つけたいが、その場所がわからない場合は、次のコマンドを使用して検索できます。
#that 実行可能ファイルの場所を表示します。ファイル。
ここで、ファイルの場所を表示します。
locate データベースを使用してファイルの場所を表示します。
find 実際にハードディスクを検索してファイル名を問い合わせます。
これは、PATH で指定されたパス内のシステム コマンドの場所を検索し、最初の検索結果を返します。 what コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびコマンドが実行される場所を確認できます。
共通パラメータ:
-n ファイル名の長さを指定します。指定する長さは、すべてのファイルの中で最も長いファイル名以上である必要があります。
例:
(1) ls コマンドの存在と実行する
を確認します。 ls
(2) どの
# を確認します。 ## what what(3) cdthat cd を表示します (cd は組み込みコマンドであるため、存在しないことを示します。また、whoch を検索すると、それが PATH 内のコマンドであることが示されます) )現在の PATH 設定の表示: echo $PATH; または env を使用して、すべての環境変数と対応する値を表示します15. whereis 実行可能ファイルの表示whereis コマンドは、プログラム名の検索に使用され、バイナリ ファイル (パラメータ -b)、マニュアル ドキュメント (パラメータ -m)、およびソース コード ファイル (パラメータ -s) のみを検索します。パラメータを省略した場合は、すべての情報が返されます。 Whereis と Locate は両方ともシステムの組み込みデータベースに基づいて検索するため、非常に効率的ですが、find はハードディスクを走査してファイルを検索します。 一般的に使用されるパラメータ: -b 実行可能ファイルを見つけます。 -m ヘルプ ファイルを見つけます。 -s ソース コード ファイルを見つけます。 -u デフォルトのパスにある実行ファイル、ソースコードファイル、ヘルプファイル以外のファイルを検索します。#例:
(1)locateプログラムに関連するファイルを検索
whereislocate
(2)locateプログラムのソースコードファイルを検索
whereis -slocate
(3) lcoate ヘルプ ファイルを見つけます
whereis -mlocate
16、locate コマンドlocate は find コマンドに似ています。*、? などを使用して、通常の一致検索を実行できます。
共通パラメータ:
-l num (数値表示行数)
-f proc などの特定のファイル システムを除外する
-r 検索条件として正規表現を使用する
例:
( 1) pwd に関連するすべてのファイルを検索します (ファイル名に pwd が含まれています)
locate pwd
(2) etc ディレクトリ内の sh で始まるすべてのファイルを検索します
locate /etc/sh
(3) /var ディレクトリで、reason で終わるファイルを検索します。
locate -r '^/var.reason$' (. は 1 文字を表し、 は複数のタスクを表します) ; .* は任意の数の文字を表します)
は、ファイル ツリーでファイルを検索し、それに応じて処理するために使用されます。
コマンド形式:
find pathname -options [-print -exec -ok ...]
コマンド パラメーター:
pathname: コマンドの場所を検索検索するディレクトリ パス。たとえば、現在のディレクトリを表すには . を使用し、システム ルート ディレクトリを表すには / を使用します。
-print: find コマンドは、一致するファイルを標準出力に出力します。
-exec: find コマンドは、一致するファイルに対してこのパラメータで指定されたシェル コマンドを実行します。対応するコマンドは「command」{ }; の形式になっており、{ } と \; の間のスペースに注意してください。
-ok: このパラメータで指定されたシェル コマンドをより安全なモードで実行する点を除いて、-exec と同じ機能があります。各コマンドを実行する前に、ユーザーが次のことを行うかどうかを決定するためのプロンプトが表示されます。実行します。
コマンド オプション:
-name ファイル名でファイルを検索
-perm ファイル権限でファイルを検索
-user ファイル所有者でファイルを検索
-group ファイルが属するグループに従ってファイルを検索します。
-type 次のような特定のタイプのファイルを検索します。
b - ブロック デバイス ファイル
d - ディレクトリ
c - キャラクター デバイス ファイル
l - シンボリックリンクファイル
p - パイプファイル
f - 通常のファイル
-size n: [c] ファイル長でファイルを検索n 個のブロック、c のタイム テーブル ファイルのバイト サイズ
-amin n システム内で過去 N 分間にアクセスされたファイルを検索します
-atime n 最後の n* にアクセスされたファイルを検索しますシステム内の 24 時間
-cmin n システム内で過去 N 分間にファイル ステータスが変更されたファイルを検索します
-ctime n 過去にファイル ステータスが変更されたファイルを検索しますシステム内の n*24 時間
-mmin n システム内の過去 N 分間にファイル データが変更されたファイルを検索します
-mtime n 最後の n* 中にファイル データが変更されたファイルを検索しますシステム内で 24 時間
#(ファイルの変更時刻を今から n 日以内に制限するにはマイナス記号を使用し、ファイルの変更時刻を今から n 日より前に制限するにはプラス記号を使用します。)-max Depth n 検索ディレクトリの最大深さ #-prune オプションでディレクトリを無視することを示します。 - Depth オプションも使用すると、-prune オプションは検索コマンド -newer で無視されるため、-prune オプションを使用するときは注意してください。変更時刻のあるファイルを検索する場合は、それは別のファイルよりも新しいです。 ファイル内のすべての古いファイルについては、-newer オプションを使用できます。例:(1) 48 時間以内に変更されたファイルを検索します。 find -atime -2(2) 現在のディレクトリで .log で終わるファイルを検索します。 "."現在のディレクトリを表しますfind ./ -name '*.log'(3) /opt ディレクトリでアクセス許可 777 のファイルを検索しますfind /opt -perm 777(4) 1K を超えるファイルを検索find -size 1000cfind -size 1000c 1000 文字に等しいファイルを検索- execパラメータの後にcommandコマンドが続き、終了が;で終わるため、このコマンドの後のセミコロンは必須です セミコロンはシステムによって意味が異なることを考慮して、セミコロンの前にinverseを付けてください。 {} 中括弧は、前の検索で見つかったファイル名を表します。 例: (5) 現在のディレクトリ内で 10 日前に時刻が変更されたファイルを見つけて削除します (リマインダーなし) find . -type f -mtime 10 -exec rm -f {} ; (6) 現在のディレクトリで、ファイル名が .log で終わり、変更日が 5 日を超えているすべてのファイルを検索し、削除します。削除する場合は、プロンプトを表示します。ファイルを削除するには y キーを押し、削除しない場合は n キーを押します find . -name '*.log' mtime 5 -ok -exec rm {} ; (7 ) 現在のディレクトリ内のファイルを検索します 名前が passwd で始まり、内容に「pkg」文字が含まれるファイル#find . -f -name 'passwd*' -exec grep "pkg" {} ;
(8) exec オプションを使用する cp コマンドを実行する
find . -name '*.log' -exec cp {} test3 ;
-xargs find コマンドは一致したファイルを渡します-exec オプションとは異なり、ファイルのすべてではなく一部のみを取得します。このようにして、取得したファイルの最初のバッチを処理し、次に次のバッチを処理することができます。
例:
(9) 現在のディレクトリ内のすべての通常のファイルを検索し、xargs を使用してファイル タイプを決定します
find . -type f -print | xargs file
(10) 現在のディレクトリ内で js で終わり、「エディタ」文字を含むすべての通常のファイルを検索します
find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;
find -type f -name '*.js' | xargs grep -lF 'editor'
(11) xargs を使用して mv コマンドを実行します
find . -name "*.log" | xargs -i mv {} test4
(12) grep コマンドを使用して、現在のディレクトリ内のすべての通常のファイルでホスト名という単語を検索し、 line
find . -name *(escape) -type f -print | xargs grep -n 'hostnames'
(13) 小文字で始まり 4 で終わる現在のディレクトリを検索します。 9に.log
で終わるファイルを追加しますfind . -name '[a-z]*[4-9].log' -print
(14) test4 サブディレクトリではなく、test ディレクトリ内を検索します
find test -path 'test/test4' -prune -o -print
(15) 例 1: 変更時刻がファイル log2012.log より新しいが、ファイル log2017.log
# より古いファイルを検索します。 ##find -newer log2012.log ! -newer log2017.log深さオプションを使用します: 深さオプションを使用すると、find コマンドでファイル システムをテープにバックアップできます。ディレクトリ内のすべてのファイルが最初にバックアップされ、次にサブファイルがバックアップされます。 例: find コマンドは、ファイル システムのルート ディレクトリから開始し、CON.FILE という名前のファイルを検索します。まずすべてのファイルと一致し、次にサブディレクトリを検索します。find / -name "CON.FILE" - Depth -print#^ #次のようなアンカー行の先頭: '^grep' は、grep で始まるすべての行と一致します。
$ #アンカー行の終わり 例: 'grep$' は、grep で終わるすべての行に一致します。
. #改行以外の文字に一致します。例: 'gr.p' は、gr の後に任意の文字が続き、次に p に一致します。
* #0 個以上の前の文字と一致します。例: '*grep' は、1 つ以上のスペースの後に grep が続くすべての行と一致します。
.* #任意の文字を表すために一緒に使用されます。
[] #「[Gg]rep」は、Grep と grep に一致するなど、指定された範囲内の文字に一致します。
[^] # 指定された範囲内にない文字と一致します。例: '[^A-FH-Z]rep' は、A-R と T-Z を含まない文字で始まる行と一致します。続いて代表者。
(..) #「(love)」などの一致する文字をマークします。love は 1 としてマークされます。
> #'grep>' のように単語の末尾をアンカーすると、grep で終わる単語を含む行に一致します。
x{m} #文字 x を m 回繰り返します。例: '0{5}' は、5 つの o を含む行に一致します。
x{m,} #文字 x を少なくとも m 回繰り返します。例: 'o{5,}' は、少なくとも 5 つの o を含む行に一致します。
x{m,n} #文字 x を少なくとも m 回、最大 n 回繰り返します。たとえば、「o{5,10}」は 5 ~ 10 個の o を含む行に一致します。
\w # テキストと数字、つまり [A-Za-z0-9] に一致します。例: 'G\w*p' は、G の後にゼロ個以上のテキストまたは数字が続くものに一致します。それからpです。
\W #\w の反転形式は、ピリオドやピリオドなどの 1 つ以上の非単語文字と一致します。
\b #Word ロック文字 ('\bgrep\b' など) は grep にのみ一致します。
例:
(1) 指定したプロセスの検索
ps -ef | grep svn
(2) 指定したプロセスの数の検索
ps -ef | grep svn -c
(3) ファイル
cat test1.txt | grep -f key.log
(4) からキーワードを読み取ります。 ) フォルダーから grep で始まる行を再帰的に検索し、ファイルのみをリストします
grep -lR '^grep' /tmp
(5) x スイッチではない行の内容を検索します
grep '
[x]' test.txt(6) ed または at 文字を含むコンテンツ行を表示します
grep -E 'ed| at' test.txt
19, chmod アクセス許可各ファイルまたはディレクトリには 3 つのアクセス許可グループがあり、各グループは 3 桁の数字で表され、ファイル所有者の読み取り、書き込み、実行権限と、ファイル所有者の読み取り、書き込み、および実行権限です。所有者と同じグループ 実行権限 (システム内の他のユーザーに対する読み取り、書き込み、および実行権限)。 ls -l test.txt を使用して、
ファイル log2012.log を検索できます。
-rw-r--r-- 1 root root 296K 11-13 06 :03 log2012.log
最初の列には 10 個の位置があり、最初の文字はファイルの種類を指定します。通常の意味では、ディレクトリもファイルです。最初の文字がダッシュの場合は、それが非ディレクトリ ファイルであることを意味します。 dの場合はディレクトリを意味します。 2 文字目から 10 文字目までの合計 9 文字があり、3 文字のグループは、ファイルまたはディレクトリに対する 3 つのユーザー グループの権限を表します。パーミッション文字は水平線を使用して空のパーミッションを表し、r は読み取り専用、w は書き込み、x は実行可能を表します。
一般的に使用されるパラメータ:
-c 変更が発生した場合、処理情報をレポートします
-R 指定されたディレクトリとそのサブディレクトリ内のすべてのファイルを処理します
権限スコープ:
u: ディレクトリまたはファイルの現在のユーザー
g: ディレクトリまたはファイルの現在のグループ
o: ディレクトリまたはファイルの現在のユーザーまたはグループを除くディレクトリまたはファイル グループ外のユーザーまたはグループ
a: すべてのユーザーおよびグループ
権限コード:
r: 読み取り権限 (番号 4
# で表されます) ##w: 書き込み権限 (数字 2 で表されます)#xx: 実行権限 (数字 1
-): 削除権限 (数字 0
で表されます) s: 特別な権限
例:
(1) ファイル t.log のすべてのユーザーに実行権限を追加します。
chmod a x t.log
( 2) 元のすべての権限を取り消し、所有者に読み取り可能な権限を与え、処理情報を出力します
chmod u=r t.log -c
(3) 読み取り、書き込み、実行を割り当てます ( 7) 権限、ファイルのグループに読み取りおよび実行 (5) 権限を割り当て、他のユーザーに実行 (1) 権限を割り当てます
chmod 751 t.log -c (または: chmod u =rwx,g= rx,o=x t.log -c)
(4) テスト ディレクトリとそのサブディレクトリ内のすべてのファイルに読み取り権限を追加します
chmod u r,g r,or -R text/ - c
20. tar の圧縮と解凍パッケージ化と圧縮という 2 つの概念をクリアします。パッケージ化とは、多数のファイルまたはディレクトリを 1 つのファイルに変換することを指します。圧縮とは、いくつかの圧縮アルゴリズムを通じて大きなファイルを小さなファイルに変換することを指します
共通パラメータ:
- c 新しいファイルを作成する圧縮ファイル
#-f 圧縮ファイルを指定します#-r すでに圧縮されているファイル パッケージにファイルを追加します
#-u 変更されたファイルと既存のファイルを圧縮パッケージ内に追加します-x 圧縮パッケージからファイルを抽出します。#-t 圧縮ファイルの内容を表示します。
#-z gzip 圧縮をサポートします。#-j bzip2 圧縮をサポートします
-Z 圧縮解凍ファイルのサポート
##-v 操作プロセスの表示##gzip および bzip2 圧縮について
gzip の例: gzip ファイル名を圧縮し、tar.gz と.tgz 解凍:gunzip filename.gz または gzip -d filename.gz
対応: tar zcvf filename.tar.gz tar zxvf filename.tar.gz
bz2 例: Compress bzip2 -z filename .tar.bz2 解凍: bunzip filename.bz2 または bzip -d filename.bz2
対応するもの: tar jcvf filename.tar.gz 解凍: tar jxvf filename.tar.bz2
例:
(1) すべてのファイルを tar パッケージにパックします
tar -cvf log.tar 1.log,2.log または tar -cvf log.*
(2 ) /etc の下にあるすべてのファイルとディレクトリを指定されたディレクトリにパックし、gz 圧縮を使用します。
tar -zcvf /tmp/etc.tar.gz /etc
(3) ファイルの内容を表示します。パッケージ化したばかりのファイル (gzip を使用して圧縮されているため、必ず z を追加してください)
tar -ztvf /tmp/etc.tar.gz
(4) /home を圧縮してパッケージ化するには、 /etc、ただし /home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
21、chown Change For指定されたユーザーまたはグループchown は、指定されたファイルの所有者を指定されたユーザーまたはグループに変更します。ユーザーにはユーザー名またはユーザー ID、グループにはグループ名またはグループ ID を指定できます。 ; ファイルは、アクセス許可を変更する必要があるファイルのスペースで区切られたリストです、ワイルドカードがサポートされています
-c 変更された部分の情報を表示します
-R 指定されたディレクトリとサブディレクトリを処理します
Chun -c mail:mail log2012.log
(2 ) ファイルグループの変更
chown -c :mail t.log
(3) フォルダーとサブファイルディレクトリの所有者とグループを mail
chown に変更します-cR mail: test/
(4) ファイルの変更
22, df ディスク容量の表示ディスク容量の使用量を表示します。ハードディスク上で占有されているスペースの量、現在残っているスペースの量などの情報を取得します。ファイル名が指定されていない場合は、現在マウントされているすべてのファイル システムの利用可能なスペースが表示されます。デフォルトでは、環境変数 POSIXLY_CORRECT が指定されていない限り、ディスク容量は 1KB 単位で表示されます。環境変数 POSIXLY_CORRECT が指定されている場合は、512 バイト単位で表示されます。
-a すべてのファイル システムのリスト
- h 情報を見やすく表示します
#-i i ノード情報を表示しますdu コマンドは使用スペースもチェックしますが、df コマンドとは異なり、Linux du コマンドはファイルとディレクトリ ディスクによって使用されるスペースをチェックします。 .
コマンド形式:
du [オプション][ファイル]
共通パラメータ:
-a ディレクトリ内のすべてのファイルのサイズを表示
-k ファイルサイズをKB単位で表示します
-m ファイルサイズをMB単位で表示します
-g ファイルサイズをGB単位で表示します
-h Yiyi 読み取りモードでファイル サイズを表示します。
-s 合計のみを表示します。
-c または --total 個々のディレクトリまたはファイルのサイズを表示するだけでなく、合計も表示します。すべてのディレクトリまたはファイルの
例:
(1) フォルダーとサブフォルダーのサイズをわかりやすく表示します
du -h scf/
(2) わかりやすく フォルダ内の全ファイルのサイズを表示する方法
#du -ah scf/
(3) サイズを表示複数のファイルまたはディレクトリによって占有されているディスク領域を計算し、それらの合計もカウントします
du -hc test/ scf/
(4) 現在のディレクトリ内の各サブディレクトリによって使用されている領域を出力します
du -hc --max- Depth=1 scf/
の機能は、次の同期リンクを確立することです。ファイルを別の場所に保存します。この問題が異なるディレクトリで必要な場合、ディレクトリごとにリンクを作成する必要はありません。同じファイルの場合、ln によって作成されたリンクによってディスク使用量が削減されます。
リンク分類: ソフトウェア リンクとハード リンク
ソフト リンク:
1. ソフト リンクはパスの形式で存在します。 Windows オペレーティング システムのショートカットと同様です。
2. ソフト リンクはファイル システムを横断できますが、ハード リンクはできません
3. ソフト リンクは存在しないファイル名にリンクできます
4. ソフト リンクはディレクトリをリンクできます。
ハード リンク:
1. ハード リンクはファイル コピーの形式で存在します。しかし、実際のスペースは必要ありません。
2. ディレクトリへのハード リンクを作成することはできません
3. ハード リンクは同じファイル システム内でのみ作成できます
注:
1: ln コマンドは、リンクされた各ファイルの同期を維持します。つまり、どこを変更しても、他のファイルには同じ変更が適用されます。
2 番目: ln リンクは、次のように分割されます。ソフト リンクとハード リンクの 2 種類があります。ソフト リンクは ln -s ソース ファイル ターゲット ファイルです。選択した場所にファイルのミラー イメージのみが生成され、ディスク領域を占有しません。ハード リンク ln ソース ファイルターゲット ファイルにパラメータ -s がない場合、選択した場所にソース ファイルと同じサイズのファイルが生成されます。ソフト リンクでもハード リンクでも、ファイルは同期的に変更され続けます。
3 番目: ln コマンドは、ファイルまたはディレクトリをリンクするために使用されます。同時に 3 つ以上のファイルまたはディレクトリが指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがリンクされます。ディレクトリがこのディレクトリにコピーされます。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。
よく使用されるパラメータ:
-b 削除、以前に確立されたリンクを上書きします
-s ソフトリンク (シンボリック リンク)
-v 詳細な処理を表示します処理
#例:(1) ファイルへのソフトリンクを作成し、動作情報を表示#ln -sv source.log link.log
# #(2) ) ファイルへのハードリンクを作成し、動作情報を表示します ln -v source.log link1.log (3) ディレクトリへのソフトリンクを作成します ln -sv / opt/soft/test/test3 /opt/soft/test/test525, date 表示時刻
26, cal コマンド
よく使用されるパラメータ:
-3 前月、当月、来月と 3 か月分のカレンダーを表示します
-m 月曜日を最初の列として表示します
-j 今年の日を表示
-y [年] 今年のカレンダーを表示 [年]
例:
(1) 表示指定した年 月日
cal 9 2012
(2) 2013 年の各月のカレンダーを表示します
cal -y 2013
(3) 「月曜日に実行」は最初の列で、最初、中間、最後の 3 か月
cal -3m
wc(word count)関数は指定ファイルのバイト数、ワード数、行数を統計し、統計結果を出力します
コマンド形式:
wc [オプション] file..
コマンドパラメータ:
-c バイト数をカウントします
#-l 行数をカウントします#-m 文字数をカウントします
-w 単語の数を数えます。単語は空白、タブ、または改行文字で区切られた文字列として定義されます。
例:
(1) ファイルの行数を求めます。 、ワード数、バイト数、ファイル名
wc text.txt 結果:7 8 70 test.txt
(2) 出力結果の行数をカウントする
cat test.txt | wc -l
28, ps View ProcessLinux にはプロセスの 5 つの状態があります:
\1. 実行中 (実行中または待機中)実行キュー)
#\2. 割り込み (スリープ、ブロック、特定の条件が形成されるのを待機、または信号の受信)\3. 割り込みなし (ウェイクアップせず、実行不可能)シグナルを受信すると、プロセスは割り込みが発生するまで待機する必要があります)\4. ゾンビ (プロセスは終了しましたが、親プロセスが wait4() システム コールを呼び出して解放されるまでプロセス記述子は存在します)\5.停止 (プロセスは SIGSTOP、SIGSTP、SIGTIN、SIGTOU シグナルの受信後に実行を停止します) プロセスを識別するための 5 種類の ps ツール ステータス コード: D 無中断スリープ (通常は IO)R 実行可能 (実行キュー上)S 中断スリープT 停止トレースまたは停止Z ゾンビ無効な (「ゾンビ」) プロセスコマンド パラメーター:-A すべてのプロセスを表示a すべてのプロセスを表示-a すべてのプロセスを表示同じ端末##c プロセスの実際の名前を表示
#e 環境変数を表示#f プロセス間の関係を表示
r 実行中のプロセスを表示現在のターミナル内
-aux その他の用途を含むすべてのプロセスを表示
例:
(1) 現在のプロセスの環境変数とプロセス間の関係をすべて表示
ps -ef
(2) 現在のプロセスをすべて表示します
ps -A
(3) grep を使用して特定のプロセスを検索します
ps -aux | grep apache
(4) 2 つのサービス cron および syslog
ps aux | grep '(cron|syslog)'
に関連する PID 番号を確認します。
29. トップ プロセスの実行プロセス ID、メモリ使用量、CPU 使用量などを含む、システムによって現在実行されているプロセスに関する関連情報を表示します。パラメータ:
-p 指定されたプロセスを表示します
-n ループ表示回数
例:
(1)
top - 14:06:23 70日まで、16:44、2ユーザー、負荷平均: 1.25、1.32、1.35
タスク: 合計 206、1 実行中、205 スリープ、0 停止、0 ゾンビ
Cpu: 5.9%us、3.4%sy 、0.0 %ni、90.4%id、0.0%wa、0.0%hi、0.2%si、0.0%st
メモリ: 合計 32949016k、使用済み 14411180k、空き 18537836k、バッファ 169884k
スワップ : 32764556k合計、0k 使用、32764556k 空き、3612636k キャッシュ済み
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND
28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534: 16 java
最初の5行は現在のシステム状況の全体統計情報領域です
1行目はタスクキュー情報であり、稼働時間の実行結果と同じです
14:06:23 — 現在のシステム時刻
up 70 days, 16:44 — システムは 70 日間 16 時間稼働しています。および 44 分 (この期間中、システムは再起動されませんでした) )
2 ユーザー — 現在システムにログインしているユーザーは 2 人です
負荷平均: 1.15、1.42、1.44 — 負荷平均の後の 3 つの数字は 1 分、5 分、およびそれぞれ 15 分間の負荷条件。
負荷平均データは、5秒ごとにアクティブなプロセス数を確認し、特定のアルゴリズムに従って計算された値です。この数値を論理 CPU の数で割った場合、結果が 5 より大きい場合は、システムが過負荷になっていることを示します。
2 行目のタスク - タスク (プロセス) の具体的な情報は次のとおりです。
システムには合計 206 個のプロセスがあり、そのうち 1 個が実行中で、205 個がスリープ状態です ( sleep) )、停止状態では 0、ゾンビ状態 (ゾンビ) では 0。
3 行目、CPU ステータス情報、特定の属性の説明は次のとおりです。
5.9%us - ユーザー領域が占有している CPU の割合。
3.4% sy — カーネル領域が占有する CPU の割合。
0.0% ni — 改变过优先级的进程占用CPU的百分比
90.4% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.2% si — 软中断(Software Interrupts)占用CPU的百分比
备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!
第四行,内存状态,具体信息如下:
32949016k total — 物理内存总量(32GB)
14411180k used — 使用中的内存总量(14GB)
18537836k free — 空闲内存总量(18GB)
169884k buffers — 缓存的内存量 (169M)
第五行,swap交换分区信息,具体信息说明如下:
32764556k total — 交换区总量(32GB)
0k used — 使用的交换区总量(0K)
32764556k free — 空闲交换区总量(32GB)
3612636k cached — 缓冲的交换区总量(3.6GB)
第六行,空行。
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top交互命令
h 显示top交互命令帮助信息
c 切换显示命令名称和完整命令行
m 以内存使用率排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
o或者O 改变显示项目的顺序
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
常用参数:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
实例:
(1)先使用ps查找进程pro1,然后用kill杀掉
kill -9 $(ps -ef | grep pro1)
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
命令参数:
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s 持续显示内存
-t 显示内存使用总合
实例:
(1)显示内存使用情况
free
free -k
free -m
(2)以总和的形式显示内存的使用信息
free -t
(3)周期性查询内存使用情况
free -s 10
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
scp 【可选参数】 本地源文件 远程文件标记
参数
-r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩
实例
#传输本地文件到远程地址 scp 本地文件 远程用户名@远程ip:远程文件夹/ scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名 scp /tmp/chaoge.py root@192.168.1.155:/home/ scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py scp -r 本地文件夹 远程用户名@远程ip:远程文件夹/ scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy #复制远程文件到本地 scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt scp -r root@192.168.1.155:/home/oldboy /home/
vi filename :打开或新建文件,并将光标置于第一行首
vi n filename :打开文件,并将光标置于第n行首
vi filename :打开文件,并将光标置于一行首
vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
屏幕翻滚类命令
Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
之后,回车,ok!
详情博客:https://www.cnblogs.com/pyyu/p/9460649.html
注意事项: PATH中的环境变量有顺序,如果你添加的变量需要优先被搜索出,需要添加在变量首,否则放在尾部
指定的命令搜索路径
查看PATH
echo $PATH
1 临时修改PATH变量
export PATH=/usr/local/mongdb/bin:$PATH # 将mongdb下的bin目录放在临时放在PATH变量中,以:号进行分割,
修改后通过echo $PATH查看配置
优点:立即生效,
缺点:临时改变,只针对当前终端,退出就恢复原样
2 针对用户修改PATH变量
vim ~/.bashrc #在最后一行添加 export PATH=/usr/local/mongodb/bin:$PATH #保存关闭 #读取该文件让其生效 source ~/.bashrc
优点:针对当前用户,永久有效
缺点:仅限当前用户
3 全局修改PATH变量
# 编辑该文件 vim /etc/profile # 在文件尾添加, export PATH=/usr/local/mongodb/bin:$PATH # 保存退出,重启生效
优点:针对所有用户
查看
echo $PS1
内部变量
\d 日期 \H 完整主机名 \h 主机名第一个名字 \t 时间24小时制HHMMSS \T 时间12小时制 \A 时间24小时制HHMM \u 当前用户账号名 \v BASH的版本 \w 完整工作目录 \W 利用basename取得工作目录名 \# 下达的第几个命令 \$ 提示字符,root为#,普通用户为$
全局修改
vim /etc/profile # 尾添加 PS1='[\u@\h \W\t]\$' # 针对上述变量自行更改
注意重启
临时修改
export PS1='[\u@\h \W\t]\$'
命令格式: 命令A | 命令B
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。 常见用法: #检查python程序是否启动 ps -ef|grep "python" #找到/tmp目录下所有txt文件 ls /tmp|grep '.txt' #检查nginx的端口是否存活 netstat -tunlp |grep nginx
Linux如何提示你,在使用这些命令时候,提醒你小心呢? #查看系统别名 alias 默认别名 alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 别名作用是: 我们在linux中使用cp时候相当于执行了cp -i -i:删除已有文件或目录之前先询问用户; #别名用比较危险的操作,防止你犯错
实例 为rm设置别名
#让系统显示 do not use rm echo do not use rm #设置rm别名 alias rm='echo do not use rm' #设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量) vim /etc/profile #编辑文件 G 快速到达最后一行 o 当前行下一行,创建一个新行,进入编辑模式 source /etc/profile #读取文件(合同生效) --------------- #取消别名 unalias rm
想了解更多编程学习,敬请关注php培训栏目!
以上が一般的な Linux コマンドの詳細な説明と使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。