2021-05-12 14:32:11
Linux常用命令備忘
這是之前初學Linux時做下的常用命令筆記,根據現在的熟悉程度增刪了一些,也是做上備份檢視,希望能讓有用的童鞋參考一二。
//將使用到的內容輸出到螢幕,僅檢查語法
sh -nx scripts.sh
//輸出目前所有set設定值
echo $-
//列出最近n條命令
history -n
//預設寫入~/.bash_history
history -raw histfiles
//忽略行中空白-空白行-大小寫差異
//to-file可以用‘-’代替,為標准輸入
diff -bBi from-file to-file
//列出所有位元不同點
cmp -l from-file to-file
//是否存在
test -e filename
//是否存在且為檔案
test -f filename
//是否存在且為(首字母):directory, block device, character device, Socket, pipe, Link
//是否存在且具有許可權:r,w,x,u,g,k(Sticky bit),s(非空)
//file1是否比file2新或舊
test file1 -nt/ot file2
//是否為同一檔案,是否指向同一個iNode,用於判斷hard link
test file1 -ef file2
//定義變數的型別為array,integer,envirnment,readonly
declare -aixr variable
//設定提示和等待的描述
read -p "This is hint" -t 30 variable
//不加引數,顯示路徑
//顯示為file, alias, builtin
type -t name
//轉換文字格式
iconv -f frommap -t tomap filename [-o newfile]
//間隔1秒,高亮顯示過濾內容
watch -n 1 -d 'pstree | grep sys'
//查詢特定進程
ps -ef | grep xxx
//觀察系統所有進程
ps aux
//以樹狀展示
ps axjf
//統計目錄下檔案數(包含當前目錄)
ls -l | wc -l
//從本地複製到伺服器、-r遞回目錄
scp local_file remote_username@remote_ip:remote_folder/file
//顯示僅使用TCP並處於監聽狀態的進程
ss -tpl
//顯示Socket概況
ss -s
//顯示使用TCP,處於監聽狀態的進程情況
netstat -apt
//顯示網絡卡列表
netstat -i
//顯示路由表的資訊
netstat -r
//顯示網路概況
netstat -s
//間隔2秒,TTL為255,ping 10次某閘道器
ping -c 10 -i 2 -t 255 -b 8.8.8.8
//列出使用者為root,進程為MySQL,使用TCP的檔案資訊
lsof -u root -c mysql -i tcp
//顯示磁碟統計資訊
vmstat -d
//顯示記憶體統計資訊等
vmstat -s
//停掉系統服務,重新啟動;-h為關機;-c取消指令內容;
shutdown -r
//halt:停機,poweroff:關機,reboot:重新啟動,suspend:休眠
systemctl reboot
//隨機顯示一個命令的man頁
man $(ls /bin | shuf | head -1)
//以更易讀的方式,顯示檔案系統inode的使用情況
df -hi
//以更易讀的方式,顯示多個檔案的總和
du -sh text.txt text2.txt
//使test1.txt的時間戳和test2.txt的相同
touch -c test1.txt test2.txt
//強制,互動,若為則複製link file,檔案屬性
cp -pdfi from_file to_file
//使用ASCII,十進位制,浮點數,八進位制,十六進位制輸出文字
od [-cdfox] file_name
//讀取最後10行的記錄
tail -n 10 file_name
//輸出除了最後10行的內容
head -n -10 file_name
//從第3行開始,每次輸出2行
more +3 -2 file_name
//顯示百分比,行號
less -mN file_name
//顯示所有行號,合併空行,顯示TAB
cat -nsT file_name
//A:存取檔案(或目錄)時,存取時間atime將不會被修改
//S:進行任何修改,會“同步”寫入磁碟
//a:只能增加內容,不能刪除和修改
//c:自動壓縮
//d:不會被dump備份
//i:不能被刪除,改名,設定link也不行
//s:刪除後移出磁碟
//u:刪除後保留在磁碟
chattr [+-=][ASacdistu] file_name
//尋找
whereis file_name
//忽略大小寫,輸出前5個
locate -il 5 file_name
//引數超級多:時間型別群組許可權大小
//查詢大檔案
find . -type f -size +800M -print0 | xargs -0 du -mh | sort -nr
//查詢大目錄
du -hm --max-depth=2 | sort -nr | head -5
find -name t*.txt
//在PATH中尋找命令位置
which exc_name
//壓縮:針對*.tar.gz
tar -zcvf file_name
//解壓縮
tar -zxvf file_name
//檢視包含內容
tar -ztvf file_name
//製作檔案-備份
dd if="input_file" of="output_file" bs="block_size" count=“number”
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-11/125672.htm
相關文章