因為,面試時有時會問到最基礎的命令這裡,所以總結一下,方便面試前複習!
瀏覽部落格的時候,覺得有個分類特別好:
1.顯示目錄和檔案的命令
ls:檢視所有資料夾
dir:檢視指定資料夾和目錄
du:顯示目錄檔案大小
tree:以樹狀圖列出目錄
2.修改目錄,檔案許可權和屬主及陣列命令
屬主:u 同組使用者:g 其他使用者:o
有讀許可權:r (4)有寫許可權:w (2)可執行許可權:x (1)
chmod:改變許可權
chown:改變擁有屬性
chgrp:改變屬組
chattr: 設定檔案具有不可刪除和修改許可權
lsattr:顯示目錄,檔案的隱藏屬性
3.建立和刪除目錄的命令
mkdir: 建立目錄
rmdir:刪除空目錄
rm -f:刪除不為空的目錄
4.改變目錄,檢視當前目錄的命令
cd:進入工作目錄
cd..:退回上一級
pwd:顯示當前使用者所在的工作目錄的位置
5.建立和刪除,重新命名,複製檔案的命令
touch
virm
mvcp
6.顯示檔案內容的命令
catmore:分頁形式顯示
less:同more,但翻頁使用的操作鍵不同
head:顯示檔案前n行內容
tail:顯示檔案後n行內容
tail-f:自動重新整理
7.檔案查詢命令
find
whereis:檔案源,二進位制檔案,手冊
which:查詢命令位置
locate:快速查詢系統資料庫中指定的內容
grep:符合條件的字串
8.檔案連線命令
ln(分為軟連線和硬鏈結)
-f:建立連線時,先將同名刪除
-d:允許系統管理者
-l:刪除同名前先詢問使用者
-n:軟連線
-s:建立軟連線
-v:連線之前顯示檔案或目錄名
-b:被覆蓋或刪除的檔案進行備份
9.關機,重啟的命令
shutdown:-r 關機後立即重啟
-k 並不真正的關機,而只是發出警告資訊給所有使用者
-h 關機後不重新啟動
poweroff:用於關機和關閉電源
init:改變系統執行級別
0級用於關閉系統
1 級用於單一使用者模式
2級用來進行多使用者使用模式(但不帶網路功能)
3級用來進行多使用者使用模式(帶網路全功能)
4級用來進行使用者自定義使用模式
5級表示進入x windows時的模式
6級用來重啟系統
reboot: 用於計算機重啟
halt:用於關閉計算機系統
10.壓縮,打包的命令
tar:用於多個檔案或目錄進行打包,但不壓縮,同時也用命令進行解包
gzip:用於檔案進行壓縮和解壓縮命令,擴充套件名為.gz結尾。
gunzip:用於對gzip壓縮文件進行解壓縮。
bzip2:用於對檔案或目錄進行壓縮和解壓縮
bzcat:用於顯示壓縮檔案的內容。
compress/un compress: 壓縮/解壓縮.z檔案
zcat:檢視z或gz結尾的壓縮檔案內容。
gzexe:壓縮可執行的檔案
unarg:解壓縮.arj檔案
zip/unzip:壓縮解壓縮.zip檔案
11.使用者來操作的命令
su:切換使用者命令
sudo:一系統管理員的身份執行命令
passwd:用於修改使用者的密碼
12.幫助命令---man
13.其他命令
who:顯示系統中有那些使用者在使用。
-ami 顯示當前使用者
-u:顯示使用者的動作/工作
-s:使用簡短的格式來顯示
-v:顯示程式版本
free:檢視當前系統的記憶體使用情況
uptime:顯示系統執行了多長時間
ps:顯示瞬間程序的動態
top: 動態地顯示程序
pstree:以樹狀方式顯示系統中所有的程序
date:顯示或設定系統的日期與時間。
last:顯示每月登陸系統的使用者資訊
kill: 殺死一些特定的程序
logout:退出系統
useradd/userdel:新增使用者/刪除使用者
clear:清屏
passwd:設定使用者密碼
14.vi編輯器
首先用vi命令開啟乙個檔案
末行模式命令:
:n,m w path/filename 儲存指定範圍文件( n表開始行,m表結束行)
:q! 對檔案做過修改後,強制退出
:q 沒有對檔案做過修改退出
wq或x 儲存退出
dd 刪除游標所在行
: set number 顯示行號
:n 跳轉到n行
:s 替換字串 :s/test/test2/g /g全域性替換 /也可以用%代替
/ 查詢字串
15.網路通訊部分的命令
write:向其它使用者終端寫資訊 rlogin:遠端登入
有一些直接問操作的問題:
1.查詢某個路徑下的所有包含某個特定字串的檔案(遞迴查詢)
find . -name "*.txt" | xargs grep "356438824" | cut -d ":" -f 1
2.linux關閉防火牆
開啟: chkconfig iptables on
關閉: chkconfig iptables off
3.一條命令殺死全部mysql程序
ps -ef | grep mysqld | awk '' | xargs kill -9
git status | grep modified | cut -d ":" -f 2 | xargs sz
5.全連線
git status | grep modified | cut -d ":" -f 2 | xargs ls | xargs cat >> 1.txt
6.批量git add
git status | grep .go | cut -d ":" -f 2 | xargs ls | git add
7.wc統計輸出命令列數
git status | grep smart | wc | awk ''
8.檢視系統時間
date
補充部分:
awk:按列提取
Linux命令總結
vi基本命令 i 在當前游標的的所在位置,插入隨後輸入的文字,游標後的文字相應向右移動 i 在游標所在行的行首插入隨後輸入的文字,行首是該行的第乙個非空白字元,相當於游標移動到行首再執行i命令 a 在當前游標所在位置之後,插入隨後輸入的文字 a 在游標所在行的行尾新增隨後輸入的文字,相當於游標移動到...
linux命令總結
登出 exit 關機 shutdown h now 重啟 reboot 幫助 man ls man f ls info ls date y m d 更改檔案使用者組 chgrp r user file d 更改檔案使用者 chown r user file d 更改檔案屬性 chmod r 777 ...
linux命令總結
linux檔案編輯器 vi vim 1 vi 的三種命令模式 command 命令 模式,用於輸入命令 insert 插入 模式,用於插入文字 visual 可視 模式,用於視化的的高亮並選定正文 2 檔案的儲存和退出 command 模式是vi或vim的預設模式,如果我們處於其它命令模式時,要通過...