天天看點

Linux常用的基礎指令總結

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

繼續閱讀