Linux常用基本命令:
(1)、cd命令:最長用的基本命令
返回命令:直接鍵入cd,不加任何參數可以返回到home/
跳傳命令:加參數可以切換到指定目錄下;
.表示當前目錄
..表示上級目錄
cd ./src 表示切換到當前目錄的src文件下
cd ../src 表示切換到上級目錄的src文件下
(2)、ls(list的縮寫)命令:顧名思義就是查看目錄與文件夾的命令
ls -l 列出長數據串,包含文件的屬性與權限數據等
ls -a 列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)
ls -d 僅列出目錄本身,而不是列出目錄的文件數據
ls -h 將文件容量以較易讀的方式(GB,kB等)列出來
(3)、grep命令:該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法爲
grep -a 將binary文件以text文件的方式查找數據;
grep -c 計算找到‘查找字符串’的次數;
grep -i 忽略大小寫的區別,即把大小寫視爲相同;
grep -v 反向選擇,即顯示出沒有‘查找字符串’內容的那一行;
(4)、find命令:顧名思義查找命令,但是find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較爲複雜,參數也比較多,所以在這裏將給把它們分類列出,
- find [PATH] [option] [action]
- # 與時間有關的參數:
- -mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件;
- -mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
- -mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;
- -newer file : 列出比file還要新的文件名
- # 例如:
- find /root -mtime 0 # 在當前目錄下查找今天之內有改動的文件
- # 與用戶或用戶組名有關的參數:
- -user name : 列出文件所有者爲name的文件
- -group name : 列出文件所屬用戶組爲name的文件
- -uid n : 列出文件所有者爲用戶ID爲n的文件
- -gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件
- # 例如:
- find /home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件
- # 與文件權限及名稱有關的參數:
- -name filename :找出文件名爲filename的文件
- -size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
- -tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、
- 目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);
- -perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
- -perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示
- -perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示
- # 例如:
- find / -name passwd # 查找文件名爲passwd的文件
- find . -perm 0755 # 查找當前目錄中文件權限的0755的文件
- find . -size +12k # 查找當前目錄中大於12KB的文件,注意c表示byte
(5)、cp命令:該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下
cp -a 將文件的特性一起復制;
cp -p 連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份;
cp -i 若目標文件已經存在時,在覆蓋時會先詢問操作的進行;
cp -r 遞歸持續複製,用於目錄的複製行爲;
cp -u 遞歸持續複製,用於目錄的複製行爲;
(6)、mv命令:該命令用於移動文件、目錄或更名,move之意,它的常用參數如下:
mv -f force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
mv -i 若目標文件已經存在,就會詢問是否覆蓋;
mv -u 若目標文件已經存在,且比目標文件新,纔會更新;
(7)、rm指令:該命令用於刪除文件或目錄,remove之間,它的常用參數如下:
rm -f 就是force的意思,忽略不存在的文件,不會出現警告消息;
rm -i 互動模式,在刪除前會詢問用戶是否操作;
rm -r 遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數;
(8)、ps命令:process進程,該命令用於將某個時間點的進程運行情況選取下來並輸出:
ps -A 所有的進程均顯示出來;
ps -a 不與terminal有關的所有進程;
ps -u 有效用戶的相關進程;
ps -x 一般與a參數一起使用,可列出較完整的信息;
ps -l 較長,較詳細地將PID的信息列出;
(9)、chmod命令:更改文件的訪問權限
chmod filename xxx (xxx分別爲u-g-o,u代表user用戶,g代表group,o代表other)
每種用戶都有3中權限(rwx, r代表read可讀權限,w代表write可寫權限,x代表可執行權限,用數字表示r=4,w=2,x=1)
(10)、kill命令:該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用,它的基本語法如下:
kill -signal PID
signal的常用參數如下:
file -f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式爲每列一個文件名稱;
(12)、tar命令:解壓或壓縮文件命令,通常都是幾個參數一起用:
tar -c 新建打包文件;