借鑒:https://www.cnblogs.com/lingzeng86/p/6595951.html
閑來無事,總結一下linux下的常用命令,也是很久沒用到了,做個記錄以后復習時用到
ls和ll
兩者都是現實文件,不過對於隱藏文件不做顯示,如果想要對隱藏文件進行顯示的話,需要用到ls -a命令
cd
cd ~:進入用戶主目錄
cd - :返回進入此目錄之前的目錄
pwd
用來顯示當前的文件目錄
whoami
顯示當前的用戶名
mkdir
mkdir a 創建一個目錄樹a,即一個文件
mkdir b c 創建兩個目錄樹,一個文件b,一個文件c
mkdir -p file1/file2/file3 :-p 代表循環創建,如果沒有這個目錄則創建這個目錄
Tab
自動補齊的快捷鍵,如果你當前目錄有一個book文件,當你輸入b按tab鍵時,它會自動幫你補齊這個文件名,很是好用
clear
都是一些常規的命令,主要對界面進行清空,當然並不是真正的清空,只是把你寫的命令全部移到了上面,從新開一行置頂,就像清空的效果一樣
touch
這個是和mkdir連着一起用的,mkdir是創建文件夾,而touch則是創建文件,同時也可以用touch同時創建多個文件名
rmdir
rmdir a 刪除一個文件a
rm -rf a 循環刪除a目錄下的所有目錄和文件(慎用)
rm -rf b c 循環刪除兩個文件
rm
刪除文件或者目錄的命令
rm file1 刪除一個文件
rm -f file1 不提示刪除一個文件
rm -rf file 循環刪除整個文件的所有內容,一定要先pwd自己的位置,慎用
cp
cp file/* . :復制file目錄下的所有文件到當前目錄
cp -a dir1/dir2/ . :直接復制dir2這個文件夾到工作目錄
su
切換超級用戶的指令,可以避免很多權限問題,當然不止這一個命令,可以參考下面我之前做的總結
大爺,里邊請,當輸入完之后需要輸入自己的命令,一般為root
chmod
針對權限的命令,可以修改權限的設置,同樣參考我之前的筆記
大爺,里邊請,用ll可以看到各文件的權限情況
chmod +777 file1:改變file1的權限,使該用戶對該文件擁有讀,寫,執行的權限,同組其他人員擁有執行和讀的權限,沒有寫的權限,其他用戶的權限和同組人員權限一樣
chmod a+r file1 :將文件file1設為所有人皆可讀取
chmod a+x file1:將文件file1設為所有人皆可執行
vi或者vim
都是編輯命令,首先用vi file對文件file進行編輯,然后進入編輯頁面,按i做下交顯示為insert方可正常編寫
退出vi編輯模式:大爺,里面請
cat
顯示文件內容的指令,我們常常用cat來查看文件的內容
cat file 查看file文件的內容
cat -n file 顯示行號
tac
倒敘顯示文件,相當於cat反過來
對文件用的比較少,一般都用來對日志進行檢查
more
建議的文件查看器,讓畫面在顯示滿一頁時暫停,可以通過快捷鍵進行頁面切換
一般命令 more aaa
空格表示下一頁
回車表示下一行
b 表示前一頁
/patten 表示查找patten這個元素
q表示退出
less
簡易的文件查看器
less命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件,所不同的是less命令除了可以按空格鍵向下顯示文件外,還可以利用上下鍵來卷動文件,當要結束瀏覽時,只要在less命令的提示符“:”下按Q即可
head
顯示頭部
head file 默認顯示最后10行
head -5 file 顯示前5行
tail
顯示文件尾部
tail file 默認顯示最后10行
tail -5 file 顯示最后5行
tail -f file 實時顯示文件末尾,對於查日志是很重要的命令
echo
echo 123 直接輸入到終端上
echo aaa>>a.txt 追加
echo aaa>a.txt 覆蓋
echo -n "" >a.txt 對文件進行清空,這里要加-n,不然回家符會被保存在里面
sort
文本排序命令
sort -n file 以數字方式排序
sort -r file 倒序
sort -u file 剔重
sort -rm file ascii方式排序
sort命令和管道配合使用
如:du -k * | sort -rn # 文件大小倒序排(很重要),看哪個文件占的多
grep
打印匹配的行,grep經常和管道配合使用
grep "正則表達式” file。用好grep的前提是熟悉linux下的正則
grep 3 a.txt # a.txt 文件中包含3個行都打印出來
grep 3 a.txt | wc -l # a.txt 文件中包含3 的都有多少行
grep -n 3 a.txt # 包含3的行號和行都給打出來
grep -v 3 a.txt # 不包含3 的都顯示出來
grep 89$ a.txt #開頭為89的行顯示出來
grep -n aa * # 當前目錄下所有包含aa的行顯示出來,打印出行號
kill
kill 10140 # 本身和子進程全殺了
kill -9 10140 # 只殺子進程
top
檢查系統健康的命令,這里也有筆記,有點多,我就直接發鏈接了,是我之前寫過的
壓縮和解包
這里不做多介紹,看筆記大爺,里面請
ps
顯示當前進程的命令,使用規則ps -ef
netstat
查看網絡信息
netstat -lnp 監聽端口情況
netstat -anp 所有端口情況