Linux學習筆記(二)

文件目錄類

  • 查看當前工作目錄的絕對路徑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 這條命令运准。
5個占位符詳細說明
特殊符號 含義
* 代表任何時間。比如第一個“*”就代表一小時中每分鐘都執(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í)行一遍命令
特定時間執(zhí)行任務案例
  • 小練習:每隔1分鐘败明,就將當前的日期信息追加到/tmp/mydate.txt文件中,步驟如下:
  1. 在/root目錄下妻顶,鍵入命令:vim mytask1.sh酸员,往文件里添加內(nèi)容:date >> /tmp/mydate.txt
  2. 給mytask1.sh一個執(zhí)行權限,鍵入命令:chmod 744 mytask1.sh
  3. 編寫定時任務拔恰,鍵入命令:crontab -e河爹,往里添加內(nèi)容:*/1 * * * * /root/mytask1.sh夷恍。
  4. 查看/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ù)尚辑。若過長辑鲤,則會被截斷顯示
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市腌巾,隨后出現(xiàn)的幾起案子遂填,更是在濱河造成了極大的恐慌铲觉,老刑警劉巖澈蝙,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異撵幽,居然都是意外死亡灯荧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門盐杂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逗载,“玉大人,你說我怎么就攤上這事链烈±髡澹” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵强衡,是天一觀的道長擦秽。 經(jīng)常有香客問我,道長漩勤,這世上最難降的妖魔是什么感挥? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮越败,結果婚禮上触幼,老公的妹妹穿的比我還像新娘。我一直安慰自己究飞,他們只是感情好置谦,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亿傅,像睡著了一般媒峡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袱蜡,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天丝蹭,我揣著相機與錄音介粘,去河邊找鬼。 笑死蒙兰,一個胖子當著我的面吹牛炊昆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贱田,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼缅茉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了男摧?” 一聲冷哼從身側響起蔬墩,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耗拓,沒想到半個月后拇颅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡乔询,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年樟插,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竿刁。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡黄锤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出食拜,到底是詐尸還是另有隱情鸵熟,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布负甸,位于F島的核電站流强,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惑惶。R本人自食惡果不足惜煮盼,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望带污。 院中可真熱鬧僵控,春花似錦、人聲如沸鱼冀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽千绪。三九已至充易,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荸型,已是汗流浹背盹靴。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稿静。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓梭冠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親改备。 傳聞我的和親對象是個殘疾皇子控漠,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容