Linux基礎(chǔ)教程 | 99%運(yùn)維人都需要的Linux命令大全
馬哥教育出品最專(zhuān)業(yè)的Linux命令大全,Linux命令詳解、Linux命令學(xué)習(xí)、Linux命令行與shell腳本編程大全、Linux命令實(shí)例講解。更多Linux命令請(qǐng)參見(jiàn)Linux學(xué)習(xí)教程。
1登陸和開(kāi)關(guān)機(jī)
關(guān)機(jī)
halt
poweroff
init 0
重啟
reboot
init 6
shutdown
shutdown -r 重啟
shutodwn -h 關(guān)機(jī)
shutdown -c 取消計(jì)劃關(guān)機(jī)
shutdown +0 馬上關(guān)機(jī)
+1 一分鐘后關(guān)機(jī)
-X X分鐘后關(guān)機(jī)
20:00 今天20:00關(guān)機(jī)
whoami 顯示當(dāng)前的登錄用戶(hù)名
who am i 顯示當(dāng)前的登錄用戶(hù)名 終端名 登錄時(shí)間
who 顯示當(dāng)前所有的登錄用戶(hù)名 終端名 登錄時(shí)間
w 顯示當(dāng)前所有的登錄用戶(hù)名 終端名 登錄時(shí)間 登錄的來(lái)源 當(dāng)前在做什么
2.切換用戶(hù)與當(dāng)前工作目錄
su – 用戶(hù)名 切換用戶(hù),并切換至用戶(hù)家目錄
su 用戶(hù)名 非登陸切換用戶(hù)
cd 相對(duì)或者絕對(duì)路徑 進(jìn)入目錄
-P 如果目標(biāo)目錄是個(gè)軟鏈接目錄,則直接進(jìn)入其源始目錄
.. 進(jìn)入上一級(jí)目錄
cd 進(jìn)入家目錄
cd ~或直接 cd 進(jìn)入家目錄
cd – 進(jìn)入上一次的工作目錄
pwd 獲取當(dāng)前目錄路徑
3.基本常用命令
date 獲取系統(tǒng)時(shí)間
date -s “2018-1-20 13:50:11” 設(shè)置系統(tǒng)時(shí)間
hwclock 或 clock 獲取原子時(shí)間
-s 將硬時(shí)間寫(xiě)入軟時(shí)間。
-w 將軟時(shí)間寫(xiě)入硬時(shí)間。
cal 獲取日歷
history 獲取命令的歷史記錄
hostname 獲取主機(jī)名
中斷命令
ctrl+C 強(qiáng)制中斷
ctrl+d 正常中斷
4.幫助命令文檔查詢(xún)
type 用來(lái)判斷命令的類(lèi)型
enable 管理顯示內(nèi)部命令
enable command 禁用內(nèi)部命令
enable -n command 激活已禁用的內(nèi)部命令
help 內(nèi)部命令
外部命令 –help
查看指定命令的幫助信息
whereis command 查看命令的路徑(外部命令)和 幫助文檔的路徑
which command 查看命令路徑
man 檢索命令幫助文檔
ls 列出目錄的內(nèi)容 ls 列出目錄的內(nèi)容 -a 列出所有文件(包含隱藏文件) -A 列出所有文件(包含隱藏文件但不包含.和..) -l 長(zhǎng)列出(即顯示屬性信息) -R 遞歸 -ld 查看指定目錄的屬性 -1 豎顯示 stat 文件名 查看一個(gè)文件的詳細(xì)屬性,包括三個(gè)時(shí)間戳。 file 文件路徑 判斷文件的類(lèi)型 -b 只顯示辨識(shí)結(jié)果,不顯示文件名 -f 文件路徑 根據(jù)文件內(nèi)容,將其中的文件分別辨識(shí) cat 文件名 查看文件內(nèi)容 vim 文件名 查看并編輯文件 touch newfile 創(chuàng)建空文件 touch oldfile 更新文件的三個(gè)時(shí)間戳 touch -a oldfile 更新文件的atime和ctime touch -m oldfile 更新文件的mtime和ctime touch -t 201802122021.59 fstab touch -c newfile 若文件存在則更新時(shí)間戳,若不存在不創(chuàng)建 mkdir -p 一次性創(chuàng)建多級(jí)目錄,無(wú)論父級(jí)目錄是否存在。 -v 創(chuàng)建時(shí)顯示信息 -m mode 創(chuàng)建時(shí)直接指定權(quán)限 rmdir 刪除空目 cp src dst 被復(fù)制文件路徑 新文件或被覆蓋文件路徑 -i 覆蓋時(shí)提示 -r 遞歸,可復(fù)制目錄 –preserv=mode 權(quán)限不變 –preserv=owner 權(quán)限及所屬關(guān)系不變 –preserv=timestamp 時(shí)間不變 –preserv=all 以上全變 -p 等于 –preserv=mode,owner,timestamp 復(fù)制時(shí)保留權(quán)限,時(shí)間不變 -d 復(fù)制軟鏈接 -v 顯示復(fù)制過(guò)程 -a 以上全部 -f 當(dāng)dst已存在,但當(dāng)前用戶(hù)對(duì)其沒(méi)有w權(quán)限,導(dǎo)致無(wú)法直接覆蓋,如果當(dāng)前用戶(hù)對(duì)所在目錄有wx權(quán)限,即可創(chuàng)建和刪除文件,那么,加上-f后,會(huì)先刪除文件,再創(chuàng)建新文件,最后再填充內(nèi)容與src一致。 mv src dst 若dst不存在,則改名。 -i 若dst已存在,則詢(xún)問(wèn)是否覆蓋 -f 抵消掉-i的作用,直接覆蓋,不詢(xún)問(wèn) rm 刪除 rm 文件名 -i 詢(xún)問(wèn)是否刪除 -f 抵消掉-i的作用,直接刪除,不詢(xún)問(wèn) -r 遞歸,刪除目錄 ls |xargs rm -rf 當(dāng)刪除的文件數(shù)量過(guò)多,超過(guò)了所支持的參數(shù)數(shù)量上限時(shí)可配合管道及xargs來(lái)刪除。 –no-preserve-root tr [set1] [set2 將set1轉(zhuǎn)換成set2,set1的位數(shù)多于set2時(shí),多出的位數(shù)全轉(zhuǎn)成 set2的最后一位,如tr abcd ef 即a轉(zhuǎn)成e,bcd均轉(zhuǎn)成f -d [set1] 刪除set1的字符 -c [set1] [set2 除了set1以外的剩下其他字符都轉(zhuǎn)換set2(換行符也會(huì)被轉(zhuǎn)) -cd [set1] 刪除除set1以外的字符 -s [set1] 將連續(xù)重復(fù)的字符轉(zhuǎn)為一個(gè) cut -d分隔符(只能是單個(gè)字符) -f取哪一列 文件名 -output-delimiter=分隔符 表示輸出的分隔符。默認(rèn)為原文件分隔符 -fn,m 或 -fn-m -cn,m 或 -cn,m -cn sort -t分隔符 -k以分隔符的第幾列排序 -n以數(shù)字方式排序 -r倒序排列 -u去除重復(fù)項(xiàng) -f忽略大小寫(xiě) uniq 去重 uniq 去除連續(xù)的重復(fù)行,僅保留一行 -u 去除連續(xù)的重復(fù)行,不保留 -d 僅顯示重復(fù)的行,去除不重復(fù)的行 -c 顯示的結(jié)果前顯示重復(fù)的次數(shù) grep –color=auto 關(guān)鍵字高亮顯示 -v 反選 -n 顯示行號(hào) -c 顯示匹配行的數(shù)量 -i 忽略大小寫(xiě) -q 靜默 -A n 顯示關(guān)鍵字及其下n行 -B n 顯示關(guān)鍵字及其上n行 -C n 顯示關(guān)鍵字及其上下n行 -e:實(shí)現(xiàn)多個(gè)選項(xiàng)間的邏輯or關(guān)系 -w:匹配整個(gè)單詞 -E 或 egrep 使用擴(kuò)展正則 -F 或 fgrep 不使用正則 sed -i 更改原文件 -i.bak 在更改前將原文件備份為.bak -n 不打印 -e 多模式 -f sed.txt 指定scripts的文件 -r 指定擴(kuò)展正則 p打印 d刪除 a在指定行后增加 i在指定行前增加 c替換指定行 w將模式空間的行寫(xiě)入指定文件 r將文件中的內(nèi)容讀入模式空間 =: 為模式空間中的行打印行號(hào) !:模式空間中匹配行取反處理5.文件查詢(xún)
6,新建文件, 移動(dòng)、復(fù)制、刪除文件
7.文本處理命令
8.正則表達(dá)式grep 和 sed
相關(guān)新聞
- 運(yùn)維是做什么的?史上最全互聯(lián)網(wǎng)Linux工作規(guī)劃!十分鐘找到linux運(yùn)維工程師職業(yè)方向!
- 【Linux面試真題】-配置Apache 1.3.19服務(wù)器需要修改的配置文件是什么?
- Linux軟件安裝方式
- 20本最好的Linux免費(fèi)書(shū)籍
- 幫你提高UNIX 命令行效率的習(xí)慣有哪些?
- ss命令示例【每日一個(gè)知識(shí)點(diǎn)第331期-Linux】
- Linux基礎(chǔ)教程之SSH端口轉(zhuǎn)發(fā)
- RocketMQ 架構(gòu)簡(jiǎn)析
- 抓包獲取QQ好友IP地址
- 想成為一名合格的技術(shù)工程師需要具備哪些能力?