Part 1
man
: 幫助
例:
man touch // 查看touch的功能介紹
q //退出常用的符號(hào)
- (1) 管道符 :
|
功能: 命令1|
命令2
命令1的輸出作為命令2的輸入 - (2) 重定向符號(hào):
> ; >>
功能:將前一個(gè)命令的輸出重定向到后面
>
表示覆蓋
>>
表示追加 - (3) 后臺(tái)運(yùn)行:
&
例:ls &
//ls
命令后臺(tái)運(yùn)行
Part 2 : 文件管理命令
ls
: 顯示當(dāng)前目錄下的所有文件信息
參數(shù)介紹:
-l
:列形式顯示
-r
:反序,最近修改時(shí)間放在最后
-t
:按修改時(shí)間排序
-a
:能看到所有文件,包括隱藏文件
注:Linux下的隱藏文件以.
開頭
例如:
ls -lrta | grep *.cfg
:
按行過濾(grep)允耿,顯示所有的.cfg
文件chmod
:修改文件的權(quán)限
補(bǔ)充:文件的權(quán)限
r
:可讀植影;w
:可寫;x
:可執(zhí)行
rwx
:所有者權(quán)限
r-x
:組用戶
r--
:其他用戶
例子來展示chmod
的用法
- (1)
chmod u+x test.cfg
:
u+x
表示所有者加一個(gè)x
(可執(zhí)行)權(quán)限 - (2)
chmod a+x test.cfg
:
a+x
表示所有用戶加一個(gè)x
(可執(zhí)行)權(quán)限
另外 :g-group 秋泄; o-other
- (3)
chmod 777 *
: 代表所有文件
777 :111 111 111
,三組用戶權(quán)限設(shè)置為可讀可寫可執(zhí)行
又如:chmod 563 test.cfg
:101 110 011
-
touch
: 創(chuàng)建空文件 -
mkdir
:創(chuàng)建目錄 -
cp
:復(fù)制
- 復(fù)制文件
cp Source Dst
- 復(fù)制目錄
cp -r Source Dst
cp -a Source Dst
補(bǔ)充
scp命令
:兩臺(tái)設(shè)備上復(fù)制文件(相同的OS)
scp local_file remote_username@remote_ip = remote_folder
其中:
local_file
: 本地文件
remote_username
: 遠(yuǎn)程用戶名
remote_ip
: ip
remote_folder
: 目錄
也可以反著來
-
mv
:移動(dòng) & 改名
- (1)
mv *.o a
// 將.o
文件移到目錄a下
- (2)
mv hello.o hello.oo
//將hello.o
改名為hello.oo
-
rm
:刪除
參數(shù):-rf
刪除一切,世界清凈了 -
file
:探測(cè)給定文件的類型
Linux下:
.a
: 靜態(tài)庫(kù)
.o
: 目標(biāo)文件
.so
: 動(dòng)態(tài)庫(kù)
.sh
: 可執(zhí)行文件
-
cat/more/tail
:查看文件內(nèi)容
- (1)
cat filename
:查看文件內(nèi)容小作,將一個(gè)文件中的所有內(nèi)容
全部顯示
補(bǔ)充
1.
cat >> filename
hello world ! //可以寫文件內(nèi)容
最后 ctrl-D保存
2.
cat file1 file2 >> file3
將file1,file2的內(nèi)容合并到file3
- (2)
more filename
:查看文件內(nèi)容,文件內(nèi)容分屏顯示
- (3)
tail -50 hello.c
: 顯示文件后 50 行
內(nèi)容
tail -f hello.c
: 定位問題時(shí)稼钩,動(dòng)態(tài)顯示改變內(nèi)容
-
grep
: 根據(jù)行過濾顾稀,篩選關(guān)鍵
例:
test.txt
111
1111
222
333
123
-
grep 1 test.txt
: 按行過濾文件test.txt,篩選有1的數(shù)據(jù)坝撑,并輸出內(nèi)容
111
1111
123 -
grep -n 1 test.txt
:按行過濾文件test.txt静秆,篩選有1的數(shù)據(jù),并輸出內(nèi)容以及所在的行號(hào)
1 : 111
2 : 1111
5 : 123
其他參數(shù):
-i
: 忽略關(guān)鍵字的大小寫
-v
:反向匹配巡李,不包含寫的關(guān)鍵字的其他所有
find
格式:find DIR -name "xxx"
DIR
:目錄名
xxx
:文件名
例:
find ./ -name *.c
: find當(dāng)前目錄下名為.c的文件
參數(shù):
-type
-type -d
: 類型為目錄
-type -f
: 類型為文件
進(jìn)階:
find DIR -name "xxx" | xargs grep "***"
cd
cd
:進(jìn)入用戶Home目錄(等價(jià)于cd ~
)
cd /
:返回根目錄
cd ..
:上一級(jí)目錄
cd ./
:當(dāng)前目錄
Part 3 : 系統(tǒng)管理命令
-
df
:顯示系統(tǒng)分區(qū)情況
參數(shù):
-h
:human抚笔,以人類可接受形式顯示 -
free
:查看內(nèi)存情況 -
ps
:列出系統(tǒng)中當(dāng)前運(yùn)行的進(jìn)程,process status
常用選項(xiàng):
ps -aux
:"ps -aux"打印用戶名為"x"的用戶的所有進(jìn)程侨拦,以及打印所有將由-a選項(xiàng)選擇的過程殊橙。如果用戶名為"x"不存在,ps將會(huì)解釋為"ps aux"狱从,而且會(huì)打印一個(gè)警告
ps aux
:功能與上述一樣膨蛮,只是優(yōu)化了
ps -ef
:-e 顯示所有進(jìn)程
,-f 全格式
季研,輸出結(jié)果與上述差別不大鸽疾,只是展示的風(fēng)格不同,aux是BSD風(fēng)格训貌,-ef是System V風(fēng)格制肮,這是次要的區(qū)別。一個(gè)影響使用的區(qū)別是aux會(huì)截?cái)郼ommand列递沪,而-ef不會(huì)豺鼻,當(dāng)結(jié)合grep時(shí)這種區(qū)別會(huì)影響到結(jié)果。
例子:
ps -aux | grep xxx
: 查看執(zhí)行進(jìn)程xxx的pid
綜上:以上三個(gè)命令推薦使用:ps –ef
注:ps 為我們提供了進(jìn)程的一次性的查看款慨,它所提供的查看結(jié)果并不動(dòng)態(tài)連續(xù)的儒飒;如果想對(duì)進(jìn)程時(shí)間監(jiān)控,應(yīng)該用 top 工具檩奠。(下面有top命令相關(guān))
linux上進(jìn)程有5種狀態(tài):
- 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)
- 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))
- 不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)
- 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)
- 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)
ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:
D 不可中斷 uninterruptible sleep (usually IO)
R 運(yùn)行 runnable (on run queue)
S 中斷 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
-
lsof/ldd
:
- (1)
lsof -p pid
:看進(jìn)程pid打開了多少文件 - (2)
ldd /sbin/test
:查看某可執(zhí)行文件依賴哪些庫(kù)
top
:動(dòng)態(tài)查看系統(tǒng)中進(jìn)程狀態(tài)
top -p pid
:動(dòng)態(tài)查看某進(jìn)程的狀態(tài)
top子命令:
P
:按所占CPU
排序
M
:按所占內(nèi)存排序
q
:quit
-
kill
:殺進(jìn)程
kill -l
:查看系統(tǒng)有哪些信號(hào)桩了,列出來
kill -n pid
:n
為信號(hào)編號(hào)附帽,通過kill -l
可以列出;pid
為進(jìn)程號(hào)井誉;給進(jìn)程pid發(fā)送信號(hào)n
有常見信號(hào)蕉扮,15 - SIGTERM
:終止信號(hào);9 - SIGKILL
颗圣;
11 - SIGSEGV
:段錯(cuò)誤喳钟,訪問非法內(nèi)存
例子:
kill -15 pid
:系統(tǒng)會(huì)發(fā)送一個(gè)SIGTERM的信號(hào)給對(duì)應(yīng)的程序。當(dāng)程序接收到該signal后在岂,將會(huì)發(fā)生以下的事情- 程序立刻停止
- 當(dāng)程序釋放相應(yīng)資源后再停止
- 程序可能仍然繼續(xù)運(yùn)行
大部分程序接收到SIGTERM信號(hào)后奔则,會(huì)先釋放自己的資源,然后在停止蔽午。SIGTERM多半是會(huì)被阻塞的易茬、忽略.
kill -9 pid
:必殺令,多半admin會(huì)用這個(gè)命令及老,當(dāng)然有些狀態(tài)的程序不會(huì)立即響應(yīng) -
tar
:打包疾呻,壓縮;解壓縮的功能-
tar -zcvf ABC.tar.gz ABC
:將目錄ABC下的內(nèi)容壓縮成壓縮包ABC.tar.gz
-
tar -zxvf ABC.tar.gz
:解壓縮壓縮包ABC.tar.gz
-
ln
:鏈接功能
- (1).
ln abc abc_hard_link
# 鏈接写半,也稱為硬鏈接,功能效果見下面實(shí)例 - (2).
ln -S abc abc_soft_link
#軟鏈接尉咕,也稱為符號(hào)鏈接叠蝇,類似快捷方式的功能,功能效果見例子
舉個(gè)例子展示硬鏈接和軟鏈接的區(qū)別
dadadad
插圖
Part 4 : 網(wǎng)絡(luò)操作命令
ping
-
ifconfig
:查看設(shè)備ip
年缎,配置設(shè)備ip
例如配置虛擬網(wǎng)卡的地址:
ifconfig etho : 12 191.167.56.60 netmask 255.255.255.0 up
升級(jí)的命令:ip
-
netstat
:查看網(wǎng)絡(luò)狀態(tài) -
ssh
ssh user_name@user_ip
: 功能見下例展示
插入圖示
-
history
:查看歷史命令悔捶,常與grep
命令一起使用
例:
history | tail -10
:顯示最后10條命令
history | grep ifconfig
:找相關(guān)已配的命令,ifconfig相關(guān)
history
:顯示所有的敲得命令
history | grep 1024 | grep abc| grep xxx
:可以使用管道符號(hào)单芜,無限篩選顯示