Linux常用命令
1.常用快捷鍵
常用快捷鍵 |
功能 |
ctrl + c |
停止進程 |
ctrl+l 或clear |
清屏;徹底清屏是:reset |
ctrl + q |
退出 |
善於用tab鍵 |
提示(更重要的是可以防止敲錯) |
上下鍵 |
查找執行過的命令 |
ctrl +alt |
linux和Windows之間切換 |
2.幫助命令
. man:是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助等等
案例實操
查看ls命令的幫助信息
[root@Linux01 ~]# man ls
.help:該命令是bash內建命令,用於顯示bash內建命令的幫助信息
案例實操
查看cd命令的幫助信息
[root@Linux01 ~]# help cd
3.文件目錄類操作
pwd | 功能描述:顯示用戶當前工作目錄的絕對路徑 |
ls |
功能描述:用來顯示目錄列表 ls -a:展示包含隱藏的目錄名 ls -A: 展示不包含隱藏的目錄名 ls -l : 展示包含文件的屬性及權限信息 ls -R:遞歸展示目錄ls -s:以k為單位展示文件 |
cd |
功能描述:將當前工作目錄切換到指定目錄 cd 絕對路徑/相對路徑:切換路徑; cd .. :回到當前目錄的上一級目錄; cd或cd~ :回到根目錄; cd – :回到上一次所在目錄; cd -P :跳轉到實際物理路徑,而非快捷方式路徑 |
mkdir |
功能描述:創建新目錄 mkdir 要創建的目錄 :創建目錄 mkdir -p 要創建的多級目錄 :創建多層目錄; mkdir -pv 要創建的多級目錄 :創建多層目錄並顯示創建過程 |
rmdir |
功能描述:刪除空目錄 rmdir 要刪除的目錄 :刪除目錄; rmdir -p 要刪除的目錄 :遞歸刪除指定目錄; rmdir -pv 要刪除的目錄 :遞歸刪除指定目錄並顯示刪除過程; |
touch |
功能描述:創建空文件 touch 要創建的文件名稱:創建空文件 |
rename |
功能描述:批量為文件修改名稱 rename 原字符串 新字符串 被操作的文件:單個修改文件名或批量修改文件名 案例: 將/home/test1下的文件名中的aa全部改為bb [root@Linux01 home]# ls test1 [root@Linux01 home]# rename aa bb test1/* |
cp |
功能描述:cp指令用來將-一個或者 多個源文件或者目錄複製到指定的目標文件或者目錄 cp 源文件 文件複製到的目錄 :進行複製 cp -a 源文件 文件複製到的目錄 :保持源文件的結構和屬性進行複製; 加 -v :顯示拷貝過程 案例: 將etc下的passwd拷貝到home下 [root@Linux01 home]# cp /etc/passwd ./
|
rm |
功能介紹: rm指令用於刪除給定的文件和目錄。 rm -r 文件或目錄名 :遞歸刪除目錄中所有內容; rm -f 文件或目錄名 :強制執行刪除; -i :交互式刪除,會詢問; -v:顯示過程 |
mv |
功能介紹: mv 移動文件與目錄或重命名 mv 老的目錄名 新的目錄名 :重命名; mv 要被移動的目錄名 移動到目的目錄路徑:移動目錄 案例: 1、將/home/passwd目錄改為passs [root@Linux01 home]# mv passwd passs 2、將home/passs移動到/home/test1下 [root@Linux01 home]# mv passs test1/ |
cat |
功能介紹: 查看文件內容(一次性全部讀取,適用小文件) -b :在非空行前面顯示行號; -n:顯示所有行的行號,包括空行; -s:壓縮空行,多個空行連續出現時僅顯示一個空行; |
more |
一次性讀取,全屏展示分屏查看器查看該文件(適用中小型文件) more 要查看的文件名 :查看文件,進去查看之後可以用內置快捷鍵如下 內置快捷鍵:空格:向下翻一頁, 回車:向下翻一行, q:退出more, ctrl+F:向下滾動一屏, = :輸出當前行號; |
less |
跟more相似,但是他不是一次把整個文件加載之後再顯示,而是根據顯示需要加載內容,適用顯示大型文件; less 文件名:要查看的文件名 :查看文件,進去查看之後可以用內置快捷鍵如下 內置快捷鍵: 空格:向下翻頁, / 字符串:查找該字符串,n:向下查找;N:向上查找 q:退出less |
echo |
功能介紹:echo指令用於在shell中打印shell變量的值,或者直接輸出指定的字符串。 echo $指令名稱:執行該指令; echo “內容”:打印該內容; -e:支持反斜線控制的字符轉換,如下: echo -e “hello \\ word” :輸出就是hello \ word echo -e “hello \n word”:輸出的hello word會換行; echo -e “hello \t word” :輸出的hello word中間有一個製表符 |
head |
功能介紹:head用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容。 head 要讀取文件名 : 讀取該文件前10行 head -n 指定數字 要讀取文件名:讀取該文件指定前幾行 |
tail |
功能介紹:tail用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行內容。 tail 要讀取文件名 : 讀取該文件後10行 tail -n 指定數字 要讀取文件名 :讀取該文件後幾行; tail -f 文件名:監控該文件所有更新 |
> 和 >> |
>> :追加 |
history |
功能介紹:history指令用於查詢歷史指令命令 history :查詢所有歷史指令命令 history 數字:從後查詢幾條執行過的命令 |
ln |
功能介紹:(硬)軟鏈接也稱為符號鏈接,類似於windows里的快捷方式,有自己的數據塊,主要存放了鏈接其他文件的路徑。 ln -s 原文件或目錄名 軟鏈接名:給原文件創建軟鏈接 案例: 給/home/test創建軟鏈接名為aatest [root@Linux01 home]# ln -s test aatest [root@Linux01 home]# ll 總用量 48 lrwxrwxrwx. 1 root root 4 7月 4 15:41 aatest -> test 注意: 1、ln 默認創建鏈接為硬鏈接,不能對目錄建立鏈接。要為目錄建立鏈接必須使用「-s」選項,指明創建的鏈接類型為符號鏈接。 2、只能為普通文件創建硬鏈接, 不能為目錄創建硬鏈接。而符號鏈接(軟連接)則沒有任何限制, 3、刪除軟鏈接: rm -rf 軟鏈接名,而不是rm -rf 軟鏈接名/ 4、查詢:通過ll就可以查看,列表屬性第1位是l,尾部會有位置指向。
|
4、搜索查找類操作
find |
功能介紹:find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件顯示在終端 find -name 查詢目錄 :模糊查找所有的該目錄名的目錄 find -user 用戶名 :查找該用戶的所有文件目錄 find -size +/-10k : 查找大於/小於10k的文件 find -empty : 查找文件大小為0k的文件 find -empty |xargs ls -l :將之前查詢的文件當成參數傳給後面 find -type 加文件類型 : 查找對應的(文件類型:b代表塊設備文件,d代表目錄,f代表普通文件,c代表字符設備文件,l代表符號鏈接文件例如軟鏈接,s代表網絡套接字文件) 案例: 在全部目錄中搜索test目錄 [root@Linux01 home]# find / -name test /home/test /home/test2/test /usr/bin/test /usr/share/doc/db4-devel-4.7.25/ref/test /usr/lib64/python2.6/test /usr/lib64/python2.6/site-packages/OpenSSL/test /lib/alsa/init/test
|
grep |
功能介紹:grep 過濾查找,在文件中搜索匹配的行 (管道符,「|」,表示將前一個命令的處理結果輸出傳遞給後面的命令處理) |
which |
功能介紹:which指令用於查找並顯示給定指令的絕對路徑 which + 指令名:查找該命令的絕對路徑 |
whereis |
whereis + 指令名:查找該指令相關文件的路徑 |
5、用戶管理類操作
useradd |
功能介紹:useradd 添加新用戶 useradd 用戶名 :添加新用戶 useradd -g 組名 用戶名 :添加一個該組名的該用戶名(但是前提該組得存在,不會再自動創建組) useradd -d /添加該用戶的宿主目錄 用戶名:默認添加用戶組直接到根目錄,這個可以指定根目錄 useradd -u 要設置的ID號 用戶名:設置用戶ID useradd -c “注釋內容” 用戶名:給用戶加說明; |
passwd |
功能介紹:passwd 設置用戶密碼 passwd 用戶名 :更改用戶密碼 |
id |
功能介紹:id 查看用戶是否存在 id 用戶名 :查看用戶是否存在 |
查看創建的用戶 | 語法:cat /etc/passwd |
userdel |
功能介紹:userdel刪除用戶及相關文件 userdel 用戶名:只刪除用戶,目錄還在 userdel -r 用戶名:刪除用戶及相關文件 userdel – f 用戶名 :強制刪除,即使正在登錄 |
usermod |
功能介紹:usermod指令用於修改用戶的基本信息 usermod -g 要換成的組名 用戶名:修改用戶的組 usermod -c “要修改成什麼注釋” 用戶名:修改用戶的注釋信息 usermod -d /想要修改成宿主目錄 用戶名:修改用戶的宿主目錄,但是不會幫你生成文件,只是會有路徑 |
su |
功能介紹:su <swith user> 切換用戶 su 用戶名:切換用戶 |
who |
功能介紹:who 查看登錄用戶信息 whoami:查詢當前所登錄的用戶名 who am i:查詢系統登錄用戶信息 |
sudo |
功能介紹:sudo 設置普通用戶具有root權限 先root用戶進入這個文件 vim /etc/sudoers,然後找到91行複製粘貼,將root修改為普通用戶名,然後su 普通用戶名:切換用戶,然後sudo vim /etc/sudoers:這個時候普通用戶就可以進這個配置文件了,只需要在指令前面加sudo 就可以執行root權限 |
6、用戶組管理操作
groupadd |
功能介紹:groupadd創建新工作組 groupadd 新組名:創建一個新的用戶組 groupadd -g 新用戶組的ID 新用戶組:創建一個新的指定ID的用戶組 |
groupdel |
功能介紹:groupdel刪除工作組 groupdel 用戶組:刪除用戶組(只能刪除沒有用戶的組,也就是空的用戶組) |
groupmod |
功能介紹:groupmod修改工作組信息 groupmod -n 修改後的組名 原組名:修改用戶組的組名 groupmod -g 修改後的組名ID 原組名:修改用戶組的ID(新的組名和ID必須唯一) |
查看創建的組 | 語法:cat /etc/group |
7、文件權限類操作
文件屬性 |
Linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。在Linux中我們可以使用ll或者ls -l命令來顯示一個文件的屬性以及文件所屬的用戶和組。
|
chmod |
功能介紹:chmod 改變權限 經驗技巧: chmod u/g/o +/- r/w/x 用戶名:添加或取消對應權限 chmod 三個數字(三個數字代表三組權限,每組可以計算rwx) 用戶名:添加或取消對應權限;
|
chown |
功能介紹:chown 改變文件或目錄所有者 chown 要改變成的用戶 文件名:更改該文件創建的用戶 chown -R 要改變成的用戶 文件名:遞歸更改, 再加-v:顯示修改過程 |
chgrp |
功能介紹:chgrp 改變所屬組 chgrp 要改成的用戶組 文件名:改變文件的所屬組 chgrp 要改成的用戶名 要改成的用戶組 文件名:改變文件的所屬用戶及用戶組 |
8、時間日期類操作
date |
date :顯示當前時間 date -s 字符串時間 :設置系統時間 |
cal |
cal : 查看當前月日曆 cal 某年:查看某年日曆; |
9、壓縮和解壓縮操作
gzip/gunzip |
功能介紹: gzip/gunzip 壓縮與解壓縮;將文件壓縮為.gz後綴的文件,只能壓縮文件,不能壓縮目錄,不能保留原文件 案例: 將/home下的class23.txt壓縮、解壓 [root@Linux01 home]# gzip class233.txt [root@Linux01 home]# ls |
zip/unzip | 功能介紹: zip/unzip 壓縮與解壓縮、zip 壓縮命令在window/linux都通用,可以壓縮目錄且保留源文件。
zip -r XXX.zip 要壓縮的內容 :遞歸壓縮成zip格式 unzip XXX.zip -d 要解壓到的目錄/ :解壓縮文件到指定目錄 |
tar |
功能介紹: tar 打包備份 -z 打包同時壓縮 -c 產生.tar打包文件 -v 顯示詳細信息 tar -zcvf XXX.tar.gz 要壓縮的內容 :壓縮指定內容 tar -zxvf XXX.tar.gz -C 解壓到的目錄:解壓到指定目錄 |
10、進程管理類操作
ps |
功能介紹: 查看當前系統進程狀態 -a 選擇所有進程 ps -aux :查看系統中所有進程 ps -ef :查看子父進程之間的關係 |
kill |
功能介紹: kill 終止進程 kill -9 進程ID:通過進程號強制殺死進程 killall 進程名稱:通過進程名稱殺死進程 |
pstree |
功能介紹: pstree 查看進程樹 pstree -p :以樹的形式顯示進程名稱並顯示進程ID pstree -u :以樹的形式顯示進程名稱並顯示進程所屬用戶 |
11、系統性能監控類操作
top |
功能介紹: top指令實時報告系統整體性能情況(默認3秒更新) top -d 秒數:指定幾秒更新數據 top -i :使top命令不顯示閑置和殭屍進程 top -p 指定進程ID:只監控指定進程 執行完這些指令後,可以進行排序 q:退出top P:以CPU使用率排序,默認就是此項 M:以內存的使用率排序 N:以進程ID排序 k:根據進程的ID殺死進程 |
free |
功能介紹: 顯示內存的使用情況 free -b:以位元組為單位顯示內存使用情況 free -k:以千位元組為單位顯示內存使用情況(默認) free -m:以兆位元組為單位顯示內存使用情況 free -t:顯示匯總結果 |
netstat |
功能介紹: netstat 顯示網絡統計網絡系統的狀態信息和端口佔用情況 選項 功能 常用 netstat -anp | grep 進程號:查看該進程網絡信息 netstat -nlp | grep 端口號:查看網絡端口號佔用情況(使用場景:如果端口被佔用,可是又要用這個端口,就可以找到佔用這個端口的進程,殺死) |
12、磁盤分區類操作
df |
功能介紹: df 查看磁盤空間使用情況(列出文件系統的整體磁盤使用量,顯示磁盤分區上可用的磁盤空間) df -h :展示磁盤空間的使用情況 |
du |
功能介紹: du 顯示每個文件和目錄的磁盤使用空間佔用情況 選項 du 選項 需要查詢的目錄:展示某個文件或目錄的磁盤使用空間佔比情況 |
fdisk |
功能介紹:查看磁盤使用情況和磁盤分區 fdisk -l:查看磁盤使用情況和磁盤分區 fdisk /dev/sda :回車之後會讓按m尋求幫助,顯示出相應的指令,可以按下對應的進行增加分區,刪除分區,查詢分區等(q:查詢,n:新建分區,d:刪除分區,w:保存並退出)
|
mount/umount |
概述:對於Linux用戶來講,不論有幾個分區,分別分給哪一個目錄使用,它就是一個根目錄、一個獨立唯一的文件結構。 案例: 將鏡像文件掛載到/home/test下: [root@Linux01 home]# mount -t iso9660 /dev/sr0 /home/test [root@Linux01 home]# ll test 卸載掛載點: [root@Linux01 home]# umount /home/test
|
工作常用指令 | 統計/root文件夾下的文件的個數 : ls -l /root | grep “^-” | wc -l
統計/root文件夾下的目錄的個數 : ls -l /root | grep “^d” | wc -l |
13、軟件包管理類操作
RPM(對本地安裝包的操作) |
概述:RPM(RedHat Package Manager),RedHat軟件包管理工具,類似windows裏面的setup.exe,是Linux這系列操作系統裏面的打包安裝工具 rpm -qa :查詢所安裝的所有rpm軟件包 例如:rpm -qa |grep firefox :查詢火狐的安裝包 rpm -qi 安裝包名稱 :查詢安裝的軟件包的詳細信息 rpm -e 安裝包名稱 :卸載軟件包 rpm -e 安裝包名稱 –nodeps :忽略依賴,卸載軟件包
選項 功能 rpm -ivh 安裝包名稱 :安裝軟件 |
YUM |
概述:YUM(全稱為 Yellow dog Updater, Modified)是一個前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝
選項 : yum 選項 安裝包名 :執行對應選項的功能 注意: 默認的系統YUM源,需要連接國外apache網站,網速比較慢,可以修改關聯的網絡YUM源為國內鏡像的網站,比如網易163 //mirrors.163.com/.help/centos.html下載對應CentOS版本的YUM源,替代系統自帶的YUM源 |
14、定時任務操作
定時任務操作crontab |
功能介紹:crontab指令周期性執行的任務 service crond restart/start :啟動服務 選項 crontab -e :進入編輯定時任務 案例: 每年的3月、7月的1號、2號、5號的12點52分向/home/class233.txt文件里寫入 紀念日 [root@Linux01 home]# crontab -e 52 12 1,2,5 3,7 * /bin/echo “紀念日” >> /home/class233.txt |
||||||||||||||||||||||||||||
定時任務文件編輯相關參數說明 |
進入crontab編輯界面。會打開vim編輯你的工作。 * * * * * 執行的任務
|