linux常用的20個命令(linux常用命令詳解)

1.ubuntu的使用技巧:

在ubuntu中如何開啟終端 按住ctrl alt t就可開啟終端,ctrl shift t能開啟第二個終端

調節ubuntu terminal中的字型

字型增大:ctrl shift 加號

字型減小:ctrl 減號

進入vi/vim編輯器後 ,在命令列模式下輸入 :set number 則文字顯示出行號

:set nonumber 則文字關閉行號

ubuntu中檔案和資料夾及壓縮檔案、可執行的程式的顏色不同

檔名比較長的能通過按table鍵自動補全

按ctrl z或ctrl c能終止正在執行的程式

ubuntu下 有三種網路連線方式 NAT 橋接 僅主機 一般選橋接

2.linux檔案、許可權管理命令:

clear:清屏

檢視幫助文件 :1. --help 如:ls --help

2. man 如:man ls (manual手冊縮寫)

history:檢視歷史 history-c 刪除歷史

切換超管許可權 :sudo -s 後進入root使用者

將檔案執行管理員許可權: su xxx

root 使用者切回普通使用者輸入exit

root使用者設定密碼:sudo passwd root

ls:顯示當前路徑下所有檔案及資料夾

ls-l 列舉出詳細資訊 、ls-lh能顯示出檔案的大小 、ls-lha顯示隱藏檔案

萬用字元

* 代表檔名中的所有字元

ls ab* 查詢以ab開頭的檔案 ls x*.c列出所有以x打頭的檔案

ls *.html 查詢結尾以html的檔案 ls *.py ls *.c 列出所有.py .c檔案

? 代表檔案中任意一個字元

ls ?.c只查詢第一個字元任意,字尾為.c的檔案

ls a.? 只找有三個字元的,前兩個字元為a,後一個字元任意的檔案

[ ] 將字元組括起來,表示可以匹配字元組中的任意一個。- 用於表示字元範圍

[abc]匹配abc中任意一個

[a-f] 匹配從a-f範圍內任意一個字元

ls [a-f]* 查詢從a-f範圍內的任意一個字元開頭的檔案

ls a-f 查詢檔名為a-f的檔案,當-處於方括號之外失去萬用字元的作用

ls /*a查詢檔名為*a的檔案 /為轉義字元

touch 建立檔案

touch 1.c touch 1.py

> 輸出重定向命令

linux能將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中。

ls > test.txt test.txt 若不存在則建立,存在則覆蓋其內容

more 分屏顯示

在資訊過多時,通過more命令每次只看一頁,空格能顯示下一頁,q退出,h幫助

| 管道: 一個命令的輸出可以通過管道作為另一個命令的輸出

|分為左右兩端,左端塞東西,右端讀東西

ls -alh | more

cd: 跳轉命令

cd ~ 切換到當前使用者的主目錄

cd . . 切換到上級目錄

cd - 返回上一次路徑

pwd:檢視當前所在的路徑

mkdir: 建立目錄、資料夾

mkdir apple 建立apple資料夾

rmdir:刪除目錄

可使用rmdir命令刪除一個目錄,必須離開目錄,並且露露必須為空目錄,否則刪除失敗

rm:刪除檔案

rm 123.py 刪除普通檔案

rm apple -r 刪除遞迴資料夾

rm apple -f 強制刪除檔案

rm apple -i 以進行互動方式執行

ln:建立連結檔案

連結:軟連線:不佔用磁碟,原始檔刪除則軟連結失效

硬連線:硬連結只能連結普通檔案,不能連結目錄

ln 原始檔 連結檔案

ln -s 原始檔 連結檔案

軟連結中原始檔被刪除則後建連結失效

硬連線中,一個內容有多個檔名,不會因為刪除檔名而丟失檔案

cat 顯示檔案內的資訊

cat 1.c cat 1.txt

cat與重定向能完成多個檔案的合併

cat 1.txt 內容 aaaaa

cat 2.txt 內容 bbbbb

cat 1.txt 2.txt >3.txt 內容 aaaaa

bbbbb

>輸出重定向會覆蓋原來的內容

>>輸出重定向則會追加到檔案的尾部

也可用

cat 1.txt > a.txt

cat 2.txt >> a.txt

則 a.txt 顯示 1.txt與2.txt

grep: 文字搜尋

linux系統中grep命令是一種強大的文字搜尋工具,grep允許對文字檔案進行模式查詢,grep列印包含模式的所有行

grep一般格式:

grep [-選項] '搜尋字串' 檔名

grep 'a' 1.txt

常用選項說明:

grep 'xxx' b.py

grep -n 'xx' b.py 顯示行數

grep -n '^xx' b.py 顯示以xx開頭的能查詢到的欄位

grep -n 'xx$' b.py 顯示以xx結尾的能查詢到的欄位

grep -n '[Hh]ell[Oo]' b.py 查詢包含在內的欄位

find:查詢檔案

find ./-name xx.sh 查詢當前目錄下所有名為xx的檔案

find ./-name '*.sh' 查詢當前目錄下所有字尾為.sh的檔案

find./-name "[A-Z]*" 查詢當前目錄下所有以大寫字母開頭的檔案

find /tmp -size 2M 查詢當前目錄下等於2M的檔案

find /tmp size 2M 查詢當前目錄下大於2M的檔案

find /tmp size -2M 查詢當前目錄下小於2M的檔案

find ./ -size 4k -size -5m 查詢當前目錄下大於4k,小於5M的檔案

find ./ -perm 0777 查詢當前目錄下許可權為777的檔案或目錄

cp:拷貝檔案或文件目錄

cp 123.py apple/ 將123.py拷貝到apple資料夾中

cp apple orange/ -r 遞迴的將資料夾內的檔案拷貝到另一個資料夾中

tree /xxxx/ 顯示當前或xxx下的路徑

mv:移動檔案

mv file1 file2 將

也可以用來修改檔名

mv 123.py 1234.py

mv 1234.py 321.py

tar:歸檔管理 打包

格式 tar [引數] 打包檔名 檔案

打包命令:tar -c xxx.tar

解包命令: tar -x xxx.tar

tar -cvf test.tar 1.txt 2.txt 3.txt

tar -cvf a.tar *.py 將所有py檔案打包

tar -xvf xxx.tar 將xxx包解包

gzip:檔案壓縮 壓縮後生成.gz檔案

tar與gzip命令配合使用能實現檔案的打包壓縮 生成檔案拓展名一般問xxx.tar.gz

gzip 使用格式

gzip [選項] 被壓縮檔案 gzip -d解壓

gzip -r 壓縮所有子目錄 gzip -r test.tar test.tar.gz

打包壓縮:tar -zcvf test.tar.gz 1.c 2.c 3.c

解壓縮: tar -zxvf test.tar.gz

解壓到指定目錄:-C tar -xvf xxx.tar.gz -C ./mmmm/ 解壓到mmmm路徑下

bzip2:檔案壓縮 生成bz2檔案

與tar命令使用拓展名一般為xxx.tar.bz2檔案

在tar命令中增加一個選項-j可呼叫bzip2實現壓縮功能

壓縮用法:tar jcvf xxx.tar.bz2 *.c

解壓用法:tar jxvf xxx.tar.bz2

zip:檔案壓縮與解壓unzip

壓縮檔案:zip [-r] 目標檔案 (無拓展名)原始檔 zip apple *.*

解壓檔案:unzip -d 解壓後檔案目錄 壓縮檔案 unzip -d apple.zip

which:檢視命令位置

which ls 找到ls所在的目錄

3.linux系統管理命令

cal:檢視當前日曆 -y顯示整年的日曆

date:顯示或設定時間

修改系統時間 date [MMDDhhnn[[cc]YY][.SS]] format

cc為年的前兩位 YY為年的後兩位 MM為月 DD為天 hh為小時 nn為分鐘 ss為秒

date 010203042018.25

ps:檢視程序資訊

ps能顯示當前系統所執行的程序 ,程序在沒執行之前稱為程式

ps -aux

若想終止程序,可以用第二個終端輸入ps-aux查詢該程序的pid號

top:動態顯示程序各項資源的佔用率

輸入top後 M為記憶體使用 P為cpu佔用率 T為執行時間長短 U使用者名稱篩選 K根據pid殺死程序 q退出 h幫助

kill:終止程序

需配合ps命令使用

使用格式:kill [-signal] pid kill 1827

加引數-9能強制結束該程序

kill -9 1827 能強制結束程序

reboot、shutdown、init 關機重啟

reboot 重啟

shutdown -r now 重啟作業系統 有提示

shutdown -h now 立刻關機

shutdown -h 18:00 在今日18:00關機

shutdown -h 10 十分鐘後關機

init 0 關機

init 6 重啟

df:檢測磁碟空間

df命令用於檢測檔案系統的磁碟空間佔用和空餘情況 df -lh df -m以1024位元組為單位顯示

du:檢測目錄所佔磁碟空間

du命令用於統計目錄或檔案所佔磁碟空間的大小,結果個側重於磁碟的使用狀況

du命令的使用格式如下:du[選項]目錄或檔名 du -alh

ifconfig:檢視或配置網絡卡資訊

ping:測試遠端主機連通性

ping通則能通訊 ping 10.222.1.34

4.linux下使用者許可權管理命令

ctrl alt (F1-F6)字元介面

ctrl alt F7 退出字元介面

ctrl alt找滑鼠

whoami 檢視當前使用者名稱

who -q檢視使用者數

ssh遠端登陸

ping通後通過ssh命令連線登陸另一臺電腦

格式:ssh 使用者名稱@ip地址 exit退出

useradd:新增使用者賬號

在unix/linux中切換到超管模式 ,新增使用者賬號

useradd xxx

paswd xxx

切換使用者 su -xxxx exit退出

cat/etc/passwd 檢視系統當前使用者名稱

useradd xxxx -m

passwd:設定使用者密碼

userdel xxx :使用者刪除

userdel -r xxx 將使用者目錄刪除

su:切換使用者

在非ubuntu環境下切管理員,如redhat下

用 su root

su xxx登陸 在原路徑

su -xxx登陸在工作目錄

檢視有多少使用者

cat /etc/group或groupmod 三次tab鍵

groupadd abc 新增使用者abc組

groupdel abc 刪除使用者組abc賬號

usermod:修改使用者所在組

usermod -g 使用者組 使用者名稱

groups xxx 檢視使用者所在組

cat /etc/group | grep 'sudo' 從sudo使用者組中查詢

新增sudo許可權

sudo usermod -a -G adm 使用者名稱

chmod:修改檔案許可權

chmod修改許可權有兩種方法

檔案許可權的十位 - rwx rwx rwx

第1位 - 表示檔案為普通檔案

u 再3位為檔案擁有者許可權 g 再3位為檔案擁有者同組者擁有的許可權 o 最後為其他人的許可權

chmod u/g/o r/w/x chmod u x 1.py 給1.py增加可執行許可權

數字法改許可權 r-4 w-2 x-1

chmod 777 xx.py 給xx.py滿許可權

chmod u-x 1.py 刪除1.py中檔案擁有者的可執行許可權

chown:修改檔案所有者

chown 使用者名稱 檔案或目錄

chown xxx 1.py

chgrp:修改檔案所屬組

chgrp 使用者組名 檔名 chgrp root 1.txt