1、查看文件內容相關
cat
查看文件內容 cat filename
查看文件並顯示行號cat -n filename
查看關鍵字abc所在行的前5行內容 cat filename|grep abc -A5
查看關鍵字abc所在行的後5行內容 cat filename|grep abc -B5
注:tac是cat倒着寫,作用是倒序顯示文件內容
more
分頁顯示內容 more filename
空格:向下翻一頁
回車:向下一行
/字符串 向下搜尋字符串
q 退出
less
類似於more:less filelname
空格:向下翻一頁
pagedown/pageup:向下向上翻頁
/字符串 向下搜尋字符串
?字符串 向上搜尋字符串
n 重複前一個搜索
N 反向重複前一個搜索
q 退出
2、安裝軟件
例:安裝上傳下載工具包lrasz
yum install lrzsz
3、上傳下載文件
rz 文件名
sz 文件名
4、grep 查找
常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,常用參數:
- -a :將binary文件以text文件的方式查找數據
- -c :計算找到‘查找字符串’的次數
- -i :忽略大小寫的區別,即把大小寫視爲相同
- -v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
- # 例如:
- # 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
- grep --color=auto 'MANPATH' /etc/man.config
- # 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
- ls -l | grep -i file
5、ps顯示進程相關命令
- ps aux # 查看系統所有的進程數據
- ps ax # 查看不與terminal有關的所有進程
- ps -lA # 查看系統所有的進程數據
- ps axjf # 查看連同一部分進程樹狀態
6、file
該命令用於判斷接在file命令後的文件的基本數據,因爲在Linux下文件的類型並不是以後綴爲分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下: file filename
7、tar打包
常用參數
- -c :新建打包文件
- -t :查看打包文件的內容含有哪些文件名
- -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
- -j :通過bzip2的支持進行壓縮/解壓縮
- -z :通過gzip的支持進行壓縮/解壓縮
- -v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
- -f filename :filename爲要處理的文件
- -C dir :指定壓縮/解壓縮的目錄dir
常用命令
- 壓縮:tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱
- 查詢:tar -jtv -f filename.tar.bz2
- 解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
8、chgrp 修改文件所屬用戶組
- chgrp [-R] dirname/filename
- -R :進行遞歸的持續對所有文件和子目錄更改
- # 例如:
- chgrp users -R ./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users
9、chown 修改文件所有者
與chgrp命令的使用方法相同,只是修改的文件屬性不同。
10、chmod 修改文件的權限
可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改。
- # 例如:
- chmod 0755 file # 把file的文件權限改變爲-rwxr-xr-x
- chmod g+w file # 向file的文件權限中加入用戶組可寫權限
11、vim
主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。
12、time
用於測算一個命令(即程序)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可。
- time ./process
- time ps aux
在程序或命令運行結束後,在最後輸出了三個時間,它們分別是:
user:用戶CPU時間,命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;
system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在覈心態中執行時間總和;
real:實際時間,從command命令行開始執行到運行終止的消逝時間;
注:用戶CPU時間和系統CPU時間之和爲CPU時間,即命令佔用CPU執行的時間總和。實際時間要大於CPU時間,因爲Linux是多任務操作系統,往往在執行一條命令時,系統還要處理其它任務。另一個需要注意的問題是即使每次執行相同命令,但所花費的時間也是不一樣,其花費時間是與系統運行相關的。
13、date
顯示日期
14、cal
顯示日曆
15、bc計算器
加法 輸入 1+2+3=6
減法、乘法 略
除法:輸入10/100 輸出結果爲0
這是因爲bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數
16、幾個常用熱鍵
Tab--命令補全;
Ctrl+c--停掉當前程序;
Ctrl+d--代表鍵盤輸入結束;也可以代替exit
17、管道符 |
將兩個命令隔開,管道符左邊命令的輸出就會作爲管道符右邊命令的輸入。連續使用管道意味着第一個命令的輸出會作爲 第二個命令的輸入,第二個命令的輸出又會作爲第三個命令的輸入,依此類推。
18、關機重啓相關
sync(不常用) --將內存中數據同步寫入磁盤,這個指令主要用於系統關機重啓前,最好多執行幾次。
shutdown--關機:shutdown -h 10 10分鐘後關機
重啓&關機:
sync;sync;sync;reboot;
shutdown -h now
poweroff -f
19、init 切換執行等級(不常用)
linux共有7種執行等級
0:關機
3:純文本模式
5:含有圖形接口模式
6:重啓