man 查看英文命令幫助 可以看作--help 拷貝目錄的命令cp -a 包含所有 ls -a 顯示所有文件包括隱藏文件 -ld ls -F 過濾目錄文件(給不同類型文件結尾加上不同的符號) -h顯示文件的k,M,G -i顯示文件的索引inode ls -l --time-style=long-is ...
man 查看英文命令幫助 可以看作--help
拷貝目錄的命令cp -a 包含所有
ls -a 顯示所有文件包括隱藏文件 -ld
ls -F 過濾目錄文件(給不同類型文件結尾加上不同的符號) -h顯示文件的k,M,G -i顯示文件的索引inode ls -l --time-style=long-iso 文件 更好的顯示文件的修改時間
ls -p 查找出來的內容添加斜線。
ls -F 查找出來的內容 添加不同的符號。
ls -t根據時間排序 ls -r反轉排序 -lt 顯示最新修改時間
rz是在crt上上傳文件
sz是在linux下載文件 --rz,sz使用之前需要安裝
stat 文件 可以查看文件的屬性詳細信息 可以查看文件的許可權
相當於windows下滑鼠右鍵顯示文件屬性一樣
arp -a緩存表按IP地址排序
file 查看文件的類型
free -m 查看系統記憶體 剩餘的第二行就是系統剩餘的記憶體
chmod 改變文件訪問許可權 使用數字或者字元改變許可權 -R遞歸
chown 改變文件擁有著及用戶組 -R遞歸
Netstat****查看網卡狀態 -lntup或an
ps 將某個時間點的程式運作情況擷取下來 aux 列出目所有的正在記憶體的程式
pstree 顯示進程樹
lsof -i :port 查看埠 ; list open files查看文件被進程占用情況。
kill 殺死正在運行的程式 -9 強制殺死
rm -r //刪除目錄 危險命令 這條命令通常情況下不可以直接使用,因為有很大概率下刪除錯東西,最好藉助find命令配合rm 進行刪除,降低數據丟失的風險
find 查找的文件目錄 -name "所要刪除的文件名稱" |xargs rm -f
或 find 查找的文件目錄 -name "所要刪除的文件名稱" -exec rm -f {} \;
mv 移動文件
echo -n不換行,-e可以指定特殊的字元
cat 查看文件內容 -n 顯示行號
tac 反轉內容
strace -f 命令 追蹤分析原因 此命令為高端命令,如果深入發展,這條命令必須貫通,用於排錯非常實用。
nice -n 以指定的優先順序運行命令,這將會影響相應的進程的調度
date -s 修改時間
diff 文件 文件 ----比較文件差別
vimdiff 文件 文件 比較文件
useradd 添加用戶 -e 調整用戶的有效期限 -s /bin/bash 指定用戶登陸運行的腳本文件
chage -l 用戶名 可以查看用戶的過期時間 -E 修改賬戶的過期時間
userdel -r 刪除用戶及家目錄
passwd 修改用戶密碼
groupadd 新增用戶組
groupdel 刪除用戶組
usermod 修改用戶屬性
id查看當前用戶及所屬組
route 顯示IP路由表
route -n 查看路由信息和網關 = netstat -rn
route add default gw 網關地址 添加網關 route del 刪除網關 -->都是臨時的
su –用戶名 切換用戶
sudo 普通用戶可以擁有root或者其他用戶的許可權
whoami 查看當前命令行終端用戶
pwd 查看當前所在的目錄位置
history -c(清除所有歷史記錄) -d(刪除某一行歷史記錄)
head -2(行數) 文件名 顯示文件的頭部 前兩行
tail –2(行數) 文件名 顯示文件的尾部 的後兩行 -f 跟蹤文件日誌的變化
runlevel 查看當前系統運行級別
init 級別號 調整切換 linux的啟動模式 init 0 關機 halt 關機 reboot 重啟
shutdown -h now 關機 -r now 重啟
last 顯示最後登陸過的用戶的列表
fdisk 磁碟分區的命令 -l 查看列表 小於2T的分區工具
parted GNU 磁碟分區工具,適合大於2T的分區工具
mount 掛載 -t 文件類型 -o掛載的選項
umount 卸載的命令 -lf 強制卸載
uniq 去重功能 -c 可以看見重覆了幾次 文件 只能去挨著的重覆
sort a.txt 排序 -n 按照數字排序 -rn 按照數字倒敘 -t “”指定排序的分割符 -k指定第幾列 -k 3,3第三列的第一個字元到第三個字元
sort -n -t “.” -k3,3 -k 4,4. 3 arp.txt
showmount nfs服務查看共用是否成功的命令
exportfs 設置共用目錄 等同與vi /etc/exports
rpcinfo 查看nfs是否和rpc關聯上
mkfs 格式化命令
du -sh /etc 以人類可讀的方式顯示文件的大小
tune2fs /dev/.. 調整文件系統的參數
time 計算一個任務的執行時間
定時任務的日誌文件 tail -f/var/log/cron
crontab 設置用戶的周期性計劃任務
at 臨時設置周期性計劃任務
vi /etc/inittab 調整linux的啟動模式的配置文件
vi /etc/login.defs 可以修改家目錄預設許可權
chkconfig是查看設置Linux開機自啟動的命令 chkconfig --list|grep “3:on” , --list 進程名
tree -L顯示層數,-d顯示列目錄 查看目錄結構
tar zcvf 打包組合,tar zxvf解包組合
cut -d 指定分割符使用雙引號 ,-f數字選列,多選使用逗號隔開 ,-c按字元 按列切割
wc -l 查看文件行數 -L查看文件列數
awk grep sed 準備單獨放在一篇文章里學習,這裡就不過多解釋,只講用法了,這三個命令都支持正則表達式,grep不支持擴展正則,egrep補充了這一點
*grep -v 過濾排除的內容-----正好相反------直接過濾 grep
grep -w 固定到單詞
grep -i 不區分大小寫的過濾 -E過濾多條內容 -n過濾出來的內容加行號
*sed 過濾 取各種內容 取123 -n取消預設輸出 -p 列印 -d是刪除
awk是一種處理文本文件的語言,是一個強大的文本分析工具,awk這個命令很牛逼,如果能把awk學習精通,月薪一定不會低。
awk '{if(NR>19&&NR<31) print $0}' /data/zhang.txt NR表示行號 $0表示一行的內容 -F 指定分割符
隨便展示一下awk和其他結合的效果
生產環境下統計網卡的狀態
netstat -an| awk ‘/^tcp/ {++S[$NF]} END {for (key in S ) print S[key],key} ’|sort -rn
生產環境下統計每一個外網訪問我伺服器的次數
netstat -an| awk -F '[ :]+' '/^tcp/ {print $6}' |sort -n|uniq -c
##關機命令總結
Shutdown -h now –立刻關機
init 0
halt --立即停止系統,需要人工關閉電源
halt -p
poweroff ---立即停止系統,並且關閉電源
##重啟命令總結
Reboot
Shutdown -r now 前兩個生產常用
Shutdown -r +1 一分鐘後重啟
init 6
註銷:
logout
exit 生產常用
ctrl+d
##vi編輯器快捷鍵總結
編輯模式 yy複製 p粘貼 set nu顯示行號 dd刪除整行 G切到行尾
gg切到第一行
游標行的結尾$ 或end 或home
游標行的開頭^ 或 0
取消上一次動作 u
向下搜索 /字元
向上搜索 ?字元
##探測遠端伺服器埠是否開啟
telnet IP地址 埠號
nmap IP地址 -p 埠號
nc IP地址 埠號
以上內容為本人總結的linux比較常用命令及參數,希望對學習linux的同學們有所幫助,如深入研究請自行man查看英文幫助!!!!