2018-07-27 Linux常用命令&Shell腳本編程

Linux入門教程

? ? 優(yōu)點(diǎn):源代碼幾乎完全開放;節(jié)省大量資金;豐富的應(yīng)用軟件;提供功能強(qiáng)大而穩(wěn)定的網(wǎng)絡(luò)。

? ? 常用命令:pwd,顯示當(dāng)前路徑。cd,改變當(dāng)前所處目錄。ls,列出當(dāng)前目錄下的文件和子目錄,參數(shù),-a,顯示所有文件,包括以.開頭的隱藏文件;-l,以長格式顯示文件的詳細(xì)信息;-i,顯示每個文件的索引節(jié)點(diǎn)號;藍(lán)色代表目錄,綠色代表可執(zhí)行文件,紅色代表壓縮文件,淺藍(lán)色代表鏈接文件,灰色代表其他文件。mkdir,建立目錄,參數(shù):-p,建立目錄時,如果父目錄不存在,則可與子目錄一起建立。cp,拷貝文件,參數(shù):-f,如果目標(biāo)文件存在,先刪除在拷貝,不提示用戶;-i,如果目標(biāo)文件存在,覆蓋,提示用戶是否覆蓋;-R,遞歸復(fù)制目錄,復(fù)制各級子目錄。rm,刪除,參數(shù):-f,刪除時不提示用戶;-i,提示用戶;-R,遞歸刪除。mv,移動文件或目錄,更改文件名。Find,find 路徑 匹配表達(dá)式,查找文件所在目錄,路徑可以是多個路徑,參數(shù):-name,指定查找的文件名,支持通配符*和?;-size n,指明查找文件大小為n塊;-user username,查找文件的擁有者為username的文件;-group groupname,查找文件所屬組為groupname的文件;-print,輸出到標(biāo)準(zhǔn)設(shè)備。

? ? cat,顯示文件內(nèi)容。more 文件名,逐頁顯示文件的內(nèi)容,用回車鍵向后移動一行,用空格鍵向后移動一頁,用q鍵退出。head,顯示文件前幾行,參數(shù):-n num,顯示文件前num行;-c num,顯示文件開頭num個字符;tail,顯示文件末尾幾行,參數(shù)同head。sort,將文件中的內(nèi)容排序輸出,參數(shù):-r,反向排序;-o filename,把排序結(jié)果輸出到文件中。uniq 文件名,比較相鄰的行,顯示不重復(fù)的行。

? ? 壓縮與解壓縮。gzip命令,gzip 壓縮(解壓縮)的文件名,參數(shù):-d,解壓;-l,對每個壓縮文件,顯示大小,壓縮比,文件名;-v,顯示文件名,壓縮比;-num,調(diào)整壓縮速度。zip壓縮,unzip解壓縮。tar,參數(shù):-c,壓縮文件;-x,解壓縮;-z,是否需要gzip壓縮;-j,是否用bzip2壓縮;-v,顯示詳情;-f,定義壓縮文件名,后面接文件名。

? ? 網(wǎng)絡(luò)命令和其他命令。hostname,顯示或設(shè)置主機(jī)名。ping,參數(shù):-c count,發(fā)出count此消息,不加c,將無限轉(zhuǎn)發(fā)。ifconfig,顯示網(wǎng)卡信息。data 顯示時間。init n,改變系統(tǒng)運(yùn)行等級,0,停止系統(tǒng);1,進(jìn)入單用戶模式;2,多用戶;3,正常;5,窗口模式;6,重啟系統(tǒng)。shutdown 在指定時間關(guān)閉系統(tǒng),參數(shù):-r,關(guān)閉后重啟;-h,關(guān)閉后停機(jī),后接時間參數(shù)。如,shutdown -r + 5"System will reboot in 5 minutes"。reboot,立即重啟系統(tǒng)。

? ? vi編輯器。ESC回到編輯模式,等待命令輸入;i,切換到插入模式,輸入字符;:,進(jìn)入命令模式,在最低一行輸入命令。命令,:q,直接退出;:wq,保存退出;:q!,強(qiáng)制退出;:w file,將當(dāng)前內(nèi)容另存為新的文件;:set number, 顯示行號;:set nonumber,不顯示行號

? ? 網(wǎng)絡(luò)配置,命令模式設(shè)置ip地址等相關(guān)信息。vi /etc/sysconfig/network-scripts/ifcfg-eth0,調(diào)整第一個網(wǎng)卡配置。參數(shù):ONBOOT,開機(jī)是否啟動;GATEWAY,網(wǎng)關(guān)地址;IPADDR,網(wǎng)絡(luò)IP地址;NETMASK,子網(wǎng)地址;BOOTPROTO,協(xié)議類型如DHCP等。配置完網(wǎng)卡之后,需要重啟網(wǎng)絡(luò)服務(wù),service network restart。

? ? shell編程。shell是一個命令語言解釋器,用戶在提示符下輸入的命令,都可以用于shell腳本。shell變量,給變量賦值,如,a=10,str=name等,讀取變量的值,需要使用$符號,如輸出a,echo $a。數(shù)值運(yùn)算,使用expr命令,如計算2*(3+4)的值。

? ? ? ? #!/bin/bash

? ? ? ? sum = 'expr 2 \* \(3 + 4\)'

????????echo "The sum is $sum"

? ? ? ? #end

? ? ? ? 數(shù)值運(yùn)算符。-eq, =;-ge >=;-gt >;-le <=;-lt <。條件語句,if ... then ...;else ... ;fi,結(jié)束if語句。case語句。從很多的測試條件中選擇符合的條件執(zhí)行。case ... str1) commands;; esac。read 讀取鍵盤輸入

? ? ? ? ? ? case "$CHOICE" in

? ? ? ? ? ? ? ? 1|R) echo "1 Restore";; //輸入是1或者是R,則顯示Restore

? ? ? ? ? ? ? ? ...

? ? ? ? ? ? ? ? *) echo "sorry $CHOICE is not a valid choice!" //默認(rèn)匹配

? ? ? ? ????exit 1

????????????esac

? ? ? ? init,把字符串轉(zhuǎn)為整數(shù)。循環(huán)for,for var in list? ? ?do commands? ? ?done//結(jié)束循環(huán)。while循環(huán),while [...] do commands? ? done。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容