文件目錄類
- 查看
當前工作目錄的絕對路徑
:pwd
- 查看當前目錄的內(nèi)容信息:
ls [選項] [文件或目錄]
鞍陨。常用選項:-a
:顯示當前目錄下所有(包括隱藏的)文件
和目錄
袜匿。-l
:以列表
的方式顯示信息腋粥。 - 切換到指定目錄:
cd 絕對/相對路徑
置鼻。例如:回到當前目錄的上一級目錄
:cd ..
惠拭∩拘裕回到當前用戶的主目錄:cd ~
捌木。 -
創(chuàng)建目錄
:mkdir [參數(shù)] 目錄
油坝,參數(shù)-p
表示創(chuàng)建多級目錄
。 -
刪除空目錄
:rmdir [選項] 空目錄
,若目錄下有內(nèi)容則無法刪除澈圈。 -
刪除目錄
:rm -rf 文件或目錄
彬檀。參數(shù)-r
(-r, -R, --recursive:遞歸的; 循環(huán)的)。參數(shù)-f
( -f, --force:忽略不存在的文件瞬女,強制刪除它們)窍帝。 -
創(chuàng)建空文件
:touch 文件名
。 -
拷貝
某個目錄或文件到指定目錄:cp [參數(shù)] source dest
诽偷。參數(shù)-r
:遞歸地復制整個文件夾坤学。強制覆蓋不提示
:\cp
,即在cp命令前面添加反斜杠\
报慕。
//重命名
mv oldNameFile newNameFile
// 移動文件或目錄
mv /temp/movefile /targetFolder
- 查看文件內(nèi)容:
cat [參數(shù)] 要查看的文件
深浮。參數(shù)-n
:顯示行號。例如:cat -n /etc/profile | more
眠冈,其中|
表示管道
命令飞苇,more
表示分頁
命令。cat命令只能讀取文件蜗顽,而不能修改文件布卡! -
分頁
顯示文本文件的內(nèi)容:more 文件名
。例如:more /etc/profile
雇盖。
- 分屏查看文件內(nèi)容:
less 文件名
忿等,其比more指令更加強大,支持各種顯示終端崔挖。less指令在顯示文件內(nèi)容時贸街,并不是一次性將整個文件加載之后才顯示,而是根據(jù)顯示需要加載內(nèi)容虚汛, 適合顯示大型文件匾浪。例如:less /etc/profile
皇帮。 - 輸出重定向
>
:將會覆蓋
原來文件的內(nèi)容卷哩。追加>>
,不會覆蓋原文件属拾,而是追加到
文件的末尾将谊。例如:ls -l > h.txt
或者ls -l >> h.txt
,表示將ls -l顯示的內(nèi)容覆蓋
(或者追加
)寫入到 h.txt文件中渐白,若文件不存在尊浓,則自動創(chuàng)建該文件。將文件1中的內(nèi)容覆蓋到文件2:cat 文件1 > 文件2
纯衍。將字符串追加到文件尾:echo "內(nèi)容">> 文件
栋齿。
- echo輸出內(nèi)容到控制臺:
echo [選項] [輸出內(nèi)容]
,例如:輸出當前用戶的環(huán)境變量echo $PATH
。 - 默認情況下head指令顯示文件中前
10
行內(nèi)容:head 文件名
瓦堵。例如基协,查看文件頭5行的內(nèi)容:head -n 5 文件名
。 - 默認情況下tail指令顯示文件中后10行內(nèi)容:
tail 文件名
菇用。例如:查看文件后5行內(nèi)容:tail -n 5 文件名
澜驮。 -
tail -f 文件名
:實時追蹤某個文檔的所有更新記錄。
-
軟鏈接
也稱為符號鏈接
惋鸥,類似于windows里的快捷方式
杂穷,主要存放了鏈接其他文件的路徑:ln -s [原文件或目錄] [軟鏈接名]
。例如: 在/home
目錄下創(chuàng)建一個軟連接linkToRoot
鏈接到/root
目錄:ln -s /root linkToRoot
卦绣。
-
刪除軟鏈接
:rm –rf ./軟鏈接名
耐量。注意:后面不能加斜杠/
(rm -rf ./軟鏈接名/
),否則會把軟鏈接以及軟鏈接指向的目錄下的內(nèi)容全部刪除B烁邸K┩摇! - 查看已執(zhí)行過的
歷史命令
:history
蜗搔。 - 顯示最近使用過的10個指令:
history 10
劲藐。 - 執(zhí)行編號為x的歷史指令:
!x
時間日期類
- 顯示當前具體時間:
date
。 - 顯示年月日時分秒:
date "+%Y-%m-%d %H:%M:%S"
樟凄。
設置系統(tǒng)當前時間:
date -s 時間字符串
聘芜。例如:date -s 2019-11-17 11:22:22
查看日歷:
cal [選項]
。例如:查看當前月份的日歷:cal
缝龄;查看2020年一整年的日歷:cal 2020
汰现。
搜索查找類
- 從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或目錄顯示在終端:
find [搜索范圍] [選項]
叔壤。
- 查找/root目錄下的h.txt文件:
find /root -name h.txt
瞎饲。 - 查找/root/myshell目錄下?lián)碛姓邽閞oot的所有文件和目錄:
find /root/myshell/ -user root
。 - 查找根目錄下大于20M的文件(+n 大于 -n小于 n等于):
find / -size +20M
炼绘。 - 查找根目錄下擴展名為.txt的文件:
find / -name *.txt
嗅战。
- 快速定位文件的路徑:
locate 文件名
。原理:locate指令利用事先建立系統(tǒng)中所有文件名稱及其路徑的locate數(shù)據(jù)庫實現(xiàn)快速定位給定的文件俺亮。locate指令無需遍歷整個文件系統(tǒng)驮捍,查詢速度較快。為了保證查詢結果的準確度脚曾,管理員必須定期更新locate時刻东且。由于locate指令基于數(shù)據(jù)庫
進行查詢,所以在第一次運行之前本讥,必須使用updatedb
指令創(chuàng)建locate數(shù)據(jù)庫珊泳。
- 查找文件中某個關鍵字:
grep [選項] 查找內(nèi)容 源文件
鲁冯。
- 管道符:
|
,表示將前一個命令的處理結果輸出傳遞
給后面的命令處理色查。過濾查找
:grep
晓褪。例如:查找c.txt文件中含關鍵字hello
(不區(qū)分大小寫)的位置:cat c.txt | grep -i -n hello
。
壓縮和解壓縮類
- 壓縮文件:
gzip 文件名
综慎,其只能將文件壓縮為*.gz文件涣仿。使用gzip指令對文件進行壓縮后,不會保留原文件
示惊! - 解壓文件:
gunzip 文件名.gz
好港。
- 壓縮目錄或文件:
zip [選項] XXX.zip 將要壓縮的內(nèi)容
。參數(shù)-r
表示遞歸壓縮
米罚。例如:壓縮/root整個目錄:zip -r mypackage.zip /root
钧汹。 - 解壓文件:
unzip [選項] XXX.zip
。參數(shù)-d<目錄>
:指定解壓后文件的存放目錄录择。例如:將/root/mypackage.zip壓縮文件解壓到/opt目錄下:unzip -d /opt/ mypackage.zip
拔莱。
- 打包指令:
tar -zcvf XXX.tar.gz 打包的內(nèi)容
,打包成*.tar.gz
的文件隘竭。例如:將/root目錄下的b.txt塘秦、c.txt、h.txt這3個文件打包成a.tar.gz的壓縮文件:tar -zcvf a.tar.gz b.txt c.txt h.txt
动看;將/home整個目錄打包成myhome.tar.gz文件:tar -zcvf myhome.tar.gz /home
尊剔。
- 解壓*.tar.gz文件:
tar -zxvf XXX.tar.gz
。例如:將myhome.tar.gz壓縮文件解壓到/opt目錄下:tar -zxvf myhome.tar.gz -C /opt/
菱皆。注意:加上參數(shù)-C
表示改變目錄须误,且指定解壓的目錄事先要存在才能解壓成功!
組管理和權限管理
- 在linux中的每個用戶必須屬于一個組仇轻,不能獨立于組外京痢。在linux中每個文件
有擁有者、所屬組篷店、其它組的概念祭椰。 - 文件或目錄的
擁有者
:一般為文件的創(chuàng)建者
。誰創(chuàng)建了該文件船庇,就自然地成為該文件的擁有者吭产。 - 查看文件的擁有者:
ls -ahl
- 改變文件的
擁有者
:chown 用戶名 文件名或目錄名
。(change owner)例如:chown tom app.txt
鸭轮。常用選項:-R
:遞歸改變
文件或目錄的擁有者。 - 文件或目錄的
所屬組
:當某個用戶創(chuàng)建了一個文件后橄霉,默認這個文件的所屬組就是該用戶所在的組窃爷。 - 修改文件的
所屬組
:chgrp 組名 文件名或目錄名
邑蒋。 常用選項:-R
:遞歸改變
文件或目錄的所屬組。
- 文件或目錄的其他組:除文件的擁有者和所屬組的用戶外按厘,系統(tǒng)的其它用戶都是文件的其它組医吊。
- root的管理權限下修改用戶所屬組:
usermod –g 組名 用戶名
。 - 改變該用戶登陸的初始目錄:
usermod –d 目錄名 用戶名
逮京。
- rwx用數(shù)字表示為
r=4卿堂,w=2,x=1
懒棉。rwx=4+2+1=7草描。 -
rwx
作用在文件
的含義:
[r]代表可讀(read): 文件可以讀取,查看策严。
[w]代表可寫(write):文件可以修改穗慕,但是不代表可以刪除該文件,要刪除一個文件的前提條件是對該文件所在的目錄有寫權限
妻导,才能刪除該文件逛绵!
[x]代表可執(zhí)行(execute):文件可以被執(zhí)行。
-
rwx
作用在目錄
的含義:
[r]代表可讀(read):可以讀取倔韭,
ls查看目錄內(nèi)容
术浪。
[w]代表可寫(write):可以修改,目錄內(nèi)創(chuàng)建+刪除+重命名文件或目錄
寿酌。
[x]代表可執(zhí)行(execute):可以進入該目錄
添吗。
- 使用
chmod
指令修改文件或者目錄的權限
u
:所有者
g
:所有組
o
:其他用戶
a
:所有用戶(u、g份名、o的總和)
- 通過數(shù)字變更權限:例如:
chmod u=rwx,g=rx,o=x 文件名或目錄名
相當于chmod 751 文件名或目錄名
碟联;chmod o+w 文件名或目錄名
;chmod a-x 文件名或目錄名
僵腺。
-
任務調(diào)度
:指系統(tǒng)在某個時間執(zhí)行特定的命令或程序鲤孵。 -
分類
:1.系統(tǒng)工作:有些重要的工作必須周而復始地執(zhí)行,如病毒掃描等辰如。
2.個別用戶工作:個別用戶可能希望執(zhí)行某些程序普监,比如對mysql數(shù)據(jù)庫的備份。 - 設置定時任務:
crontab [選項]
琉兜。選項:-e
:編輯crontab定時任務凯正;-l
:查詢crontab任務;-r
:刪除當前用戶下所有的crontab任務豌蟋。 - 設置任務調(diào)度文件:
/etc/crontab
廊散。 - 設置
個人任務調(diào)度
,鍵入命令:crontab -e
梧疲,編寫內(nèi)容:*/1 * * * * ls -l /etc > /tmp/to.txt
允睹,表示每小時的每分鐘去執(zhí)行一下ls –l /etc/ > /tmp/to.txt
這條命令运准。
特殊符號 | 含義 |
---|---|
* | 代表任何時間 。比如第一個“*”就代表一小時中每分鐘都執(zhí)行一次的意思缭受。 |
, | 代表不連續(xù)的時間 胁澳。比如“0 8,12,16 * * * 命令”,就代表在每天的8點0分米者,12點0分韭畸,16點0分都執(zhí)行一次命令 |
- | 代表連續(xù)的時間范圍 。比如“0 5 * * 1-6命令”蔓搞,代表在周一到周六的凌晨5點0分執(zhí)行命令 |
*/n | 代表每隔多久執(zhí)行一次胰丁。比如“*/10 * * * * 命令”,代表每隔10分鐘就執(zhí)行一遍命令 |
- 小練習:每隔1分鐘败明,就將當前的日期信息追加到
/tmp/mydate.txt
文件中,步驟如下:
- 在/root目錄下妻顶,鍵入命令:
vim mytask1.sh
酸员,往文件里添加內(nèi)容:date >> /tmp/mydate.txt
。- 給mytask1.sh一個執(zhí)行權限,鍵入命令:
chmod 744 mytask1.sh
。- 編寫定時任務拔恰,鍵入命令:
crontab -e
河爹,往里添加內(nèi)容:*/1 * * * * /root/mytask1.sh
夷恍。- 查看/tmp/mydate.txt文件:
more /tmp/mydate.txt
侨艾。
- 終止任務調(diào)度:
crontab –r
。 - 列出當前所有的任務調(diào)度:
crontab –l
袋励。 - Centos7重啟任務調(diào)度:
systemctl restart crond
蚁鳖。
- 查看系統(tǒng)進程指令:
ps -aux | more
放棒。例如查看是否有sshd服務:ps -aux | grep sshd
己英。ps -a
:顯示當前終端所有進程信息厢破;ps -u
:以用戶的格式顯示進程信息忍啤;ps -x
:顯示后臺進程運行的參數(shù)。
字段 | 說明 |
---|---|
USER | 執(zhí)行進程的用戶名 |
PID | 進程識別號 |
%CPU | 進程占用CPU的百分比 |
%MEM | 進程占用物理內(nèi)存的百分比 |
VSZ | 進程占用的虛擬內(nèi)存大小未檩,單位:KB |
RSS | 進程占用的物理內(nèi)存大小,單位:KB |
TTY | 終端名稱 |
STAT | 進程的狀態(tài)坦胶。S:睡眠;s:該進程是會話的先導進程赋访;N:該進程擁有比普通優(yōu)先級更低的優(yōu)先級旋炒;R:正在運行步悠;Z:僵死進程;D:短期等待瘫镇;T:被跟蹤或被停止等 |
START | 進程的啟動時間 |
TIME | 進程占用CPU的總時間 |
COMMAND | 進程啟動時的命令和參數(shù)鼎兽。若過長,則會被截斷顯示 |
- 以全格式顯示當前所有的進程(可以查看進程的父進程):
ps -ef | more
铣除。-e
:顯示所有進程谚咬。-f
:全格式。例如:檢查redis進程是否存在:ps -ef | grep redis
尚粘。
字段 | 說明 |
---|---|
UID | 執(zhí)行進程的用戶名 |
PID | 進程的id |
PPID | 父進程的id |
C | CPU用于計算執(zhí)行優(yōu)先級的因子择卦。數(shù)值越大,表明進程是CPU密集型運算,執(zhí)行優(yōu)先級會降低秉继;數(shù)值越小祈噪,表明進程是I/O密集型運算,執(zhí)行優(yōu)先級會提高 |
STIME | 進程的啟動時間 |
TTY | 終端名稱 |
TIME | 進程占用CPU的總時間 |
CMD | 進程啟動時的命令和參數(shù)尚辑。若過長辑鲤,則會被截斷顯示 |