Linux常用命令
命令 |
解釋 |
用法 |
舉例 |
ls |
顯示某一個目錄下的內容(檔案和目錄) |
用法: ls 或者ls 目錄 ls後為空白時表示顯示當面目錄下的內容。可以在ls後面加上所要查看的目錄路徑名稱 |
ls ls / ls /home/ ls /etc/sysconf |
ls -l |
詳細顯示 |
用法:ls –l 或者 ls –l 目錄 註:l為字母,不是數字1。 |
ls -l ls –l /home |
ls -a |
顯示所有的檔案 |
用法:ls –a 或者 ls –a 目錄 以.開始的檔案為隱藏檔案,此時也會顯示,其他情況下不顯示 |
ls –a ls –la /etc/ |
cp |
複製檔案 |
用法:cp 原檔案 目標檔案 註:檔案可以加上路徑名 |
cp /home/lion/test1 /home/lion/test/test2 |
cp -r |
複製整個目錄 |
用法:cp –r 原目錄 目標目錄 註:目錄下的所有檔案都會複製 |
cp /home/lion/mjli /home/lion/test/mjli2 |
mv |
移動檔案或者目錄 |
和cp用法類似,但是移動後,原檔案或者目錄不存在。 註:移動目錄時不用-r參數 |
mv /home/lion/test1 /home/lion/test2 mv /home/lion/mjli /home/lion/mjli2 |
touch |
建立檔案 |
用法:touch 檔案名稱 |
touch /home/lion/test1 |
mkdir |
建立目錄 |
用法:mkdir 目錄名 |
touch /home/lion/mjli |
rm |
刪除檔案 |
用法:rm 檔案名稱 |
rm /home/lion/test1 |
rm -r |
刪除目錄 |
用法:rm –r 目錄名 |
rm –r /home/lion/mjli2 |
rmdir |
刪除空的目錄 |
用法:rmdir 目錄名 註:此目錄必須為空白,否則無法刪除 |
rmdir /home/lion/mjli2 |
cd |
改變目錄路徑 |
用法:cd 目錄名 |
cd /etc cd /home/lion |
cd .. |
到上一層目錄中 |
用法:cd .. |
cd .. |
cd / |
到根目錄下 |
用法:cd / |
cd / |
pwd |
顯示當前的目錄路徑 |
用法:pwd |
pwd |
cat |
查看檔案內容 |
用法:cat 檔案名稱 |
cat /home/lion/test1 |
more |
查看較長內容的檔案 |
用法:more 檔案名稱 註:more可以和別的命令連用,如 ls –l | more 註:在顯示中, 按空格鍵滾動一頁,按斷行符號鍵滾動一行,按q鍵退出 |
ls –l | more more /home/lion/test2 |
less |
查看較長內容的檔案 |
與more用法類似。 在顯示中,按y可以向上滾動一行 |
less /home/lion/test2 |
ps aux |
查看系統的進程 |
注意:參數aux最好一起使用 |
ps aux |
kill -9 |
殺死進程 |
用法:kill -9 PID 註:PID(進程ID)可由ps aux命令來擷取 |
kill -9 1231 |
w |
顯示線上使用者資訊 |
用法:w 註:比命令who的資訊詳細 |
w who |
top |
顯示系統任務資訊,包括cpu、記憶體等 |
用法:top |
top |
mesg |
是否接受其他人的write資訊 |
用法:mesg y或者mesg n 註:y為接受,n為不接受。 |
mesg y mesg n |
write |
傳送資訊給其他使用者 |
用法: write 使用者 或者 write 使用者 TTY。 註:TTY用於有區別多個同樣的使用者,可由w命令來擷取。 |
write lion write lion pts/2 |
passwd |
修改密碼 |
用法:passwd 註:超級使用者可修改其他使用者密碼,此時為passwd 使用者 |
passwd |
du |
顯示目錄下的各個檔案的佔用磁碟情況(包括子目錄下檔案) |
用法:du 目錄名 註:無目錄名時為目前的目錄 |
du du /home/lion |
du -s |
顯示目錄下的所有檔案的大小 |
用法:du –s 目錄名 註:無目錄名時為目前的目錄 |
du –s du –s /home/lion |
date |
顯示系統日期和時間 |
用法:date |
date |
uptime |
顯示系統已耗用時間 |
用法:uptime |
uptime |
clear |
清除當前螢幕 |
用法:clear |
clear |
wc |
統計檔案,給出檔案的行數、字數、字元數 |
用法:wc 檔案名稱 |
wc /home/lion/test1 |
grep |
過濾文本 |
和其他命令連用,如 ls |grep sring為只顯示具有string的行 cat 檔案名稱|grep string為只顯示檔案中具有string的行 |
ls –l|grep string cat /home/lion |grep hehe ps aux|grep test1 |
grep –n |
過濾文本,把所找到的行在行前加上行號列出 |
使用者與grep類似,加上參數即可 |
ls –l|grep –n string ps aux|grep -n test1 |
grep –v |
過濾文本,把不包含給定string的行列出 |
使用者與grep類似,加上參數即可 |
ls –l|grep –v string ps aux|grep –v test1 |
grep string -r |
搜尋文本 |
用法:grep string –r 目錄名 在給定目錄下搜尋所有檔案中含有string的行 註:也可加-n –v參數。 |
grep string –r / grep hehe –r /home/lion |
df |
查看系統硬碟資訊 |
用法:df |
df |
free |
查看系統記憶體資訊 |
用法:free |
free |
ping |
查看與對方機器是否串連 |
用法:ping IP地址或者網域名稱 |
ping bbs.ustc.edu.cn ping 202.38.64.1 |
ifconfig |
查看系統網卡資訊 |
用法:ifconfig 註:一般使用者用 /sbin/ifconfig |
ifconfig ifconfig|more |
route |
查看系統的路由資訊 |
用法:route 註:一般使用者用 /sbin/route |
route |
echo |
回應輸入內容 |
用法:echo string 註:結果將顯示string |
echo hello echo hehe |
whoami |
顯示當前進行中操作的使用者名稱 |
用法:whoami |
whoami |
exit |
退出登入系統 |
用法:exit |
exit |
chmod |
見下面說明 |
ctrl+C |
中止程式執行 |
用法:ctrl+C |
ctrl+C |
ctrl+D |
退出系統 |
用法:ctrl+D |
ctrl+D |
halt |
關閉電腦 |
用法:halt |
halt |
reboot |
重啟電腦 |
用法:reboot |
reboot |
chmod為改變檔案許可權。在linux中,一個檔案上有可讀(r)可寫(w)可執行(x)三種模式,分別針對該檔案的擁有者(onwer)、同組者(group),和其他人(other)。一個檔案如果改成可執行模式則系統就將其視為一個可執行檔,而一個目錄的可執行模式代表使用者有進入該目錄之權利。chmod就是用來變更一些檔案的模式,其使用方式如下:
chmod [-R] mode 檔案名稱
-R將所有子目錄及檔案改為你所要改成的模式。
其中模式即可以用數字表示也可以用字母表示,分別表示如下:
(1)數字
按照擁有者、同組者、其他人的順序,給出一個三位的數字,r為4,w為2,x為1,例如 765 第一個數字7表示擁有者具有r+w+x的許可權(7=4+2+1),第二個數字6表示同組者具有r+w許可權(6=4+2),第三個數字5表示其他人具有r+x許可權(5=r+x)。
用法: chmod 765 檔案名稱
可將其中的數字更改為所需要的許可權即可。
(2)字母
用法:chmod [ugo]+/-[rwx] 檔案名稱
例如:chmod u+r /home/lion/test1 chmod ug+rx /home/lion/mjli/hello.com
其中[]可以同時出現,其意義分別如下:
+或者- |
r |
w |
x |
u |
u+r, u-r表示擁有者擁有或者取消可讀許可權 |
u+w, u-w表示擁有者擁有或者取消可寫入權限 |
u+x, u-x表示擁有者擁有或者取消可執行許可權 |
g |
g+r, g-r表示同組者擁有或者取消可讀許可權 |
g+w, g-w表示同組者擁有或者取消可寫入權限 |
g+x, g-x表示同組者擁有或者取消可執行許可權 |
o |
o+r, o-r表示其他人擁有或者取消可讀許可權 |
o+w, o-w表示其他人擁有或者取消可寫入權限 |
o+x, o-x表示其他人擁有或者取消可執行許可權 |
其他常用:
|
解釋 |
|
|
> |
輸出由螢幕重新導向到檔案中,檔案原來內容被清空 |
用法:命令 > 檔案名稱 註:命令可以為以上的命令,檔案名稱可有目錄路徑 |
ls –l > /home/lion/lsresult |
>> |
輸出由螢幕重新導向到檔案的末尾中,檔案原來內容被保留 |
類似 >,只是保留了原檔案的內容。 |
ls –l >> /home/lion/lsresult |
< |
輸入重新導向,由檔案的內容代替鍵盤輸入 |
用法:命令 < 檔案名稱 註:命令可以為以上的命令,檔案名稱可有目錄路徑 |
wc < /home/lion/hehe |
| |
串連兩個命令(前一個命令的結果作為後一個命令的輸入) |
用法:命令 | 命令 |
ls –l | more ls | grep hello ls | wc |
. |
目前的目錄 |
用法:./檔案或者目錄 |
ls ./ cp /home/lion/mjli ./test/ |
.. |
上一目錄 |
用法:../檔案或者目錄 |
cd .. cp ../test1 ./home/lion/ |
& |
命令作為後台命令執行 |
使用者:命令 & |
gw03 test & |
編輯檔案vi命令用法
模式轉換:
命令模式下的命令:
命令 |
解釋 |
命令 |
解釋 |
|
儲存之後退出 |
a |
在當前位置之後添加 |
:wq |
儲存之後退出 |
i |
在當前的位置前面插入 |
:w |
儲存檔案 |
o |
在當前行的下面建一個新行 |
:q |
退出 |
O |
在當前行的上面建一個新行 |
:q! |
不存檔就退出 |
數字G |
跳至第“數字”行(無數字時跳到檔案末尾) |
:set number |
在每行開始顯示行數 |
數字yy |
複製多少行(無數字時複製游標行) |
h |
游標左移 |
數字dd |
刪除多少行(無數字時刪除游標行) |
j |
游標下移 |
p |
在當前行的下面粘貼 |
k |
游標上移 |
u |
撤消上一次的命令操作(可撤銷多次操作) |
l |
游標右移 |
D |
從游標位置刪除到本行行末 |
0 |
游標移到本行的開頭 |
x |
刪除當前字元 |
$ |
游標移到本行的末尾 |
X |
刪除前一個字元 |