歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux常用命令備忘

Linux常用命令備忘

日期:2017/2/28 13:56:18   编辑: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”

Copyright © Linux教程網 All Rights Reserved