1、linux基礎命令
linux命令的執行必須依賴於shell命令解釋器。shell其實是在linux系統中運行的一種特殊程序,它位於操做系統內核與用戶之間,負責接收用戶輸入的命令並進行解釋,將須要執行的操做傳遞給系統內核執行,shell在用戶和內核之間充當了一個「翻譯官」的角色。當用戶登陸到linux系統時,會自動加載一個shell程序,以便給用戶提供能夠輸入命令的操做系統。
一、首先介紹一下快捷鍵
Tab鍵:用來補齊命令字或文件、目錄名,例如輸入「ifcon」後按Tab能夠補齊爲「ifconfig」,只能向後補齊。按兩次Tab鍵,系統將輸出可用的名稱列表。
Ctrl+U鍵:快速刪除當前光標處以前的全部字符內容。
Ctrl+K鍵:快速刪除當前光標處以後的全部字符內容。
Ctrl+L鍵:清屏,清空當前屏幕中顯示內容。
Ctrl+C鍵:取消當前命令行的編輯。
二、ls命令——列表顯示目錄內容
ls -l :以長格式顯示文件,包括權限、大小、最後更新時間等詳細信息。
ls -a:顯示全部子目錄和文件的信息,包括名稱以點號開頭的隱藏目錄和文件。
ls -A:與上一個基本相同,但不顯示當前目錄及父目錄。(即「.」與「..」)。
ls -d:顯示目錄自己的屬性。
ls -h:詳細顯示目錄或文件的大小,通常結合-l使用。
ls -R:遞歸顯示指定目錄及其子目錄中的全部內容。
三、du命令——統計目錄及文件的空間佔用狀況
du -a:統計全部文件
du -h:以人性化方式顯示
du -s:只統計參數佔用大小(佔總空間)
通常結合使用:du -sh;du -ah
四、建立目錄和文件
mkdir :建立新目錄。例:mkdir /abc 建立abc目錄。mkdir -p /abc/111/222 在abc中建立111,在111中建立222。
touch :建立空文件。例:touch sun 建立sun文件。
echo:重定向生成文件。例:echo "this is he he he " > abc.txt 將this is he he he 寫入到abc.txt中。
vim:進入vim模式寫內容。例:vim abc 進入abc開始寫內容。
五、cp命令——複製文件或目錄
cp -f:覆蓋時不提醒,直接覆蓋。
cp -i:覆蓋時提醒。
cp -p:保持原有權限等屬性。
cp -r:遞歸複製(用於目錄)。
六、rm命令——刪除文件或目錄
rm -f:刪除不提醒。
rm -i:刪除提醒。
rm -r:遞歸刪除,通常目錄會使用(謹慎使用)。
七、mv命令——移動文件或目錄
須要注意的是,要加絕對路徑。若是目標位置與源位置相同,則效果至關於爲文件或目錄更名。
mv 222.txt /opt 將222.txt文件移動到opt目錄下。
mv 222.txt 333.txt 將222.txt重命名爲333.txt。
八、which與find命令——查找執行命令與查找文件或目錄
which主要用於查找外部命令。例:which ls 查找ls命令所在文件路徑。
find是查找文件或目錄。
按名稱查找 -name
按大小查找 -size(小於指定文件); +size(大於指定文件)。
按屬主查找 -user
按類型查找 -type 其中主要類型有:f(普通文件);d(目錄);b(設備文件——硬盤,內存);c(字符設備文件——鍵盤,鼠標)
例:查找/etc中以"resol"開頭,以".conf"結尾的文件 find /etc -name "resol*.conf"
九、ln命令——建立連接文件
|
軟連接 |
硬連接 |
刪除原文件後 |
失效 |
仍可用 |
使用範圍 |
文件或目錄 |
文件 |
保存位置 |
與原文件能夠位於不一樣系統 |
與原文件必須同一個系統(如同一個linux分區內) |
區別說明 |
建立快捷方式 |
建立別名文件 |
例:ln abc /123 建立abc的連接文件並命名爲123
linux
2、目錄及文件操做
簡單介紹一下常見的子目錄及其做用
/boot:系統內核存放目錄。
/bin:執行命令目錄,如cp ls。
/dev:接口設備文件目錄。
/etc:系統設置與管理文件目錄。
/home:普通用戶工做文件目錄。
/root:系統管理員root宿主目錄。
/sbin:系統基本命令,通常管理員用戶纔有權限執行。
/usr :存入其餘用戶應用程序。
/var:存放系統中須要變化的一些文件,如系統日誌文件、用戶郵箱目錄等。
一、cat命令——顯示並鏈接文件的內容
這個命令應用比較簡單,主要用來查看文件內容。
例:cat /etc/abc.conf 查看etc下abc.conf文件的內容。
二、more與less命令——分頁查看文件內容
more與less命令用途相同,都是全屏方式分頁顯示文件內容。
例:more /etc/httpd.conf 全屏顯示etc下httpd.conf文件。
less /etc/httpd.conf 全屏顯示etc下httpd.conf文件。
|
more |
less |
用途 |
全屏查看文件 |
全屏查看文件 |
翻頁 |
Enter逐行滾動;空格是下翻一屏;q退出 |
Pg up 向上翻;Pg dn 向下翻 |
文件顯示 |
百分比 |
文件名 |
三、head與tail——查看開頭與末尾內容
這兩個命令用法也很簡單,默認查看都爲十行內容,加上參數就能夠查看指定行數的內容。
例:head -5 /etc/httpd.conf 查看httpd.conf文件開頭的5行內容。
tail -5 /etc/httpd.conf 查看httpd.conf文件末尾的5行內容。
四、wc命令——統計文件內容中的單詞數量
wc -l:統計行數
wc -w:統計單詞個數
wc -c:統計字節數
五、grep命令——檢索、過濾文件內容
grep -i:忽略大小寫
grep -v:反轉查找
條件:要查找的目標,雙引號括起來。
"^......":以......爲開頭
"......$":以......爲結尾
"^$":空行
六、gzip與bzip命令——壓縮解壓
gzip -9 文件名:建立壓縮文件
gzip -d 文件名:解壓文件(gz格式)
bzip -9 文件名:建立壓縮文件
bzip2 -d 文件名:解壓文件(bz2格式)
七、tar命令——歸檔和釋放文件
tar -c:建立tar格式的文件
tar -x:解開tar格式的文件
tar -v:輸出詳細信息
tar -f:使用歸檔文件
tar -p:打包時保留原文件、目錄的權限
tar -t:列表查看包內文件
tar -C:解包時,指定釋放目標文件
tar -z:調用gzip程序進行壓縮或解壓
tar -j:調用bzip2程序進行壓縮或解壓
tar -P:打包時保留文件、目錄的絕對路徑
3、vi編輯器
在vi編輯界面中可使用三種不一樣的工做模式——命令模式、輸入模式、末行模式。
vim 文件 能夠直接進入文件的命令模式。按冒號「:」以及「/」能夠進入末行模式。按a、i、o等能夠進入輸入模式。
在輸入或末行模式都可按Esc返回至命令模式。
命令模式:
x或Del:刪除光標處某個單詞
dd:刪除光標所在行
#dd:刪除光標開始#行內容(#爲數字)
d^:刪除光標到行首
d$:刪除光標到行尾
yy:複製當前行
#yy:複製光標後#行(#爲數字)
p:粘貼到光標以後
P:粘貼到光標以前
u:撤銷最近一次操做
U:撤銷當前行全部操做
末行模式:
:e 新文件 —打開新文件進行編輯
:r 新文件—當前文件中讀入其它文件內容
:wq —保存
:wq!—強制保存
:q—退出
:q!—強制退出
:w /root/abc—另存爲其它文件
/abc—從上而下查找abc,n定位下一個;N定位上一個
?abc—從下而上查找abc,n定位下一個;N定位上一個
:s /old/new—當前行中第一個old替換爲new
:s /old/new/g—當前行中全部old替換爲new
:#,# s /old/new/g—在行#,#中old替換爲new
:s /old/new/c—替換時提醒用戶
:% s /old/new/g—全文old替換爲new