馬哥教育出品最專業(yè)的Linux命令大全,Linux命令詳解、Linux命令學(xué)習(xí)、Linux命令行與shell腳本編程大全、Linux命令實(shí)例講解。更多Linux命令請(qǐng)參見Linux學(xué)習(xí)教程。
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)前的登錄用戶名
who am i 顯示當(dāng)前的登錄用戶名 終端名 登錄時(shí)間
who 顯示當(dāng)前所有的登錄用戶名 終端名 登錄時(shí)間
w 顯示當(dāng)前所有的登錄用戶名 終端名 登錄時(shí)間 登錄的來源 當(dāng)前在做什么
su 用戶名 非登陸切換用戶
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)前目錄路徑
date -s “2018-1-20 13:50:11” 設(shè)置系統(tǒng)時(shí)間
hwclock 或 clock 獲取原子時(shí)間
-s 將硬時(shí)間寫入軟時(shí)間。
-w 將軟時(shí)間寫入硬時(shí)間。
cal 獲取日歷
history 獲取命令的歷史記錄
hostname 獲取主機(jī)名
中斷命令
ctrl+C 強(qiáng)制中斷
ctrl+d 正常中斷
type 用來判斷命令的類型
enable 管理顯示內(nèi)部命令
enable command 禁用內(nèi)部命令
enable -n command 激活已禁用的內(nèi)部命令
help 內(nèi)部命令
外部命令 –help
查看指定命令的幫助信息
whereis command 查看命令的路徑(外部命令)和 幫助文檔的路徑
which command 查看命令路徑
man 檢索命令幫助文檔
ls 列出目錄的內(nèi)容
-a 列出所有文件(包含隱藏文件)
-A 列出所有文件(包含隱藏文件但不包含.和..)
-l 長列出(即顯示屬性信息)
-R 遞歸
-ld 查看指定目錄的屬性
-1 豎顯示
stat 文件名
查看一個(gè)文件的詳細(xì)屬性,包括三個(gè)時(shí)間戳。
file 文件路徑 判斷文件的類型
-b 只顯示辨識(shí)結(jié)果,不顯示文件名
-f 文件路徑 根據(jù)文件內(nèi)容,將其中的文件分別辨識(shí)
cat 文件名 查看文件內(nèi)容
vim 文件名 查看并編輯文件
6,新建文件, 移動(dòng)、復(fù)制、刪除文件
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í)目錄,無論父級(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ù)制過程
-a 以上全部
-f 當(dāng)dst已存在,但當(dāng)前用戶對(duì)其沒有w權(quán)限,導(dǎo)致無法直接覆蓋,如果當(dāng)前用戶對(duì)所在目錄有wx權(quán)限,即可創(chuàng)建和刪除文件,那么,加上-f后,會(huì)先刪除文件,再創(chuàng)建新文件,最后再填充內(nèi)容與src一致。
mv src dst
若dst不存在,則改名。
-i 若dst已存在,則詢問是否覆蓋
-f 抵消掉-i的作用,直接覆蓋,不詢問
rm 刪除
rm 文件名
-i 詢問是否刪除
-f 抵消掉-i的作用,直接刪除,不詢問
-r 遞歸,刪除目錄
ls |xargs rm -rf 當(dāng)刪除的文件數(shù)量過多,超過了所支持的參數(shù)數(shù)量上限時(shí)可配合管道及xargs來刪除。
–no-preserve-root
[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忽略大小寫
uniq 去重
uniq 去除連續(xù)的重復(fù)行,僅保留一行
-u 去除連續(xù)的重復(fù)行,不保留
-d 僅顯示重復(fù)的行,去除不重復(fù)的行
-c 顯示的結(jié)果前顯示重復(fù)的次數(shù)
–color=auto 關(guān)鍵字高亮顯示
-v 反選
-n 顯示行號(hào)
-c 顯示匹配行的數(shù)量
-i 忽略大小寫
-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將模式空間的行寫入指定文件
r將文件中的內(nèi)容讀入模式空間
=: 為模式空間中的行打印行號(hào)
!:模式空間中匹配行取反處理