Linux常用的基礎指令總結
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檢視英文幫助!!!!
原文位址
https://www.cnblogs.com/zhangwduoduoj/p/10752713.html