Linux的命令通用格式:
~]# COMMAND? OPTIONS? ARGUMENTS????
COMMAND:命令腔彰,本身是一個(gè)可執(zhí)行的二進(jìn)制文件老速,有可能會(huì)調(diào)用共享庫文件古今。
? ? ?命令分為兩類:
????????????????由shell程序自帶的命令叫做內(nèi)置命令稱為,builtin秆撮。
? ? ? ? ????????獨(dú)立的可執(zhí)行程序文件叫做外部命令他宛,文件名即命令名船侧。
命令可以有別名,多數(shù)程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin堕汞;bin里為普通命令勺爱,sbin里為管理命令。
OPTIONS:選項(xiàng)讯检,調(diào)整命令的運(yùn)行特性
? ? ? 選項(xiàng)有兩種形式:一種是短選項(xiàng):-CHAR琐鲁,CHAR為單個(gè)字符卫旱,例如:-l,-v, -s,多數(shù)情況下,短選項(xiàng)可以合并使用:-l,-v = -lv围段;還有一種是長選項(xiàng):--WORD,WORD為一個(gè)單詞顾翼,例如:--long,--human。有些選項(xiàng)可以帶參數(shù)奈泪,成為選項(xiàng)的參數(shù)适贸。
ARGUMENTS:參數(shù),這個(gè)參數(shù)是命令的參數(shù)涝桅,和選項(xiàng)的參數(shù)有區(qū)別拜姿。這是命令的作用對(duì)象,有的命令可以有多個(gè)參數(shù)冯遂。
命令的使用幫助:
? ? ? ? 內(nèi)建命令使用help
? ? ? ?~]#? help? COMMAND
? ? ? ? 外部命令有兩種方式:
? ? ? ? 1蕊肥、簡版的help命令,會(huì)有簡要的格式說明和使用幫助
????????~]#? COMMAND? --help
? ? ? ? 2蛤肌、使用手冊(cè)(manual):手冊(cè)存儲(chǔ)在/usr/share/man/壁却,手冊(cè)里詳細(xì)記錄了命令的格式用法,選項(xiàng)裸准,配置信息等等幫助展东。它的使用格式為:~]# man? KEYWORD
man手冊(cè)分為九個(gè)章節(jié),分別是:
????????1炒俱、用戶幫助文檔盐肃;
????????2、系統(tǒng)調(diào)用幫助文檔(由內(nèi)核提供的函數(shù))向胡;
????????3恼蓬、庫調(diào)用幫助文檔(由庫程序提供的函數(shù));
????????4僵芹、特殊文件幫助文檔;
????????5小槐、配置文件的格式的幫助文檔拇派;
????????6、游戲幫助文檔凿跳;
????????7件豌、雜項(xiàng)幫助文檔;
????????8控嗜、系統(tǒng)管理命令使用幫助文檔茧彤;
????????9、內(nèi)核程序代碼的幫助文檔疆栏;
需要注意的是曾掂,當(dāng)一個(gè)命令在多個(gè)章節(jié)都有內(nèi)容時(shí)惫谤,默認(rèn)顯示第一個(gè)檢索到的章節(jié)。但我們也可以通過查看指定章節(jié)的來查看:
~]#? man? #? KEYWORD? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#為第幾章節(jié)
或者查看哪些章節(jié)下有man手冊(cè):
~]#? whatis? KEEYWORD
~]#? man? -f? KEYWORD
man手冊(cè)的使用方法:
? ? ? ? 翻屏:
????????????????????空格鍵珠洗,Ctrl+f:向文件尾部翻一屏溜歪;
? ? ? ? ? ? ? ? ? ? b:向文件首部翻一屏;
? ? ? ? ? ? ? ? ? ? d:向文件尾部翻半屏许蓖;
? ? ? ? ? ? ? ? ? ? u:向文件首部翻半屏蝴猪;
? ? ? ? ? ? ? ? ? ? 回車鍵,Ctrl+#:向文件尾部翻一行膊爪;
? ? ? ? ? ? ? ? ? ? y自阱,k:向文件首部翻一行;
? ? ? ? ? ? ? ? ? ? G:跳轉(zhuǎn)至最后一行米酬;
? ? ? ? ? ? ? ? ? ? #G:跳轉(zhuǎn)至第#行沛豌;
? ? ? ? 關(guān)鍵字搜索:?在搜索時(shí)按N鍵,與查找命令方向相反的方向查看下一個(gè)淮逻;按n鍵琼懊,與查找命令相同的方向查看下一個(gè)。
????????????????????/KEYWORD:可使用模式搜索:向文件尾部搜索爬早;
? ? ? ? ? ? ? ? ? ? ?KEYWORD:向文件首部搜索哼丈;
? ? ? ? 退出:
? ? ? ? ? ? ? ? ? ? ? q:quit退出;
基礎(chǔ)命令:
ifconfig:查看本機(jī)的IP地址
? ? ? ? ? ? ? ? ~]#? ifconfig
類似命令?:
????????????????~]#? ip? addr? list
ens33后面inet 192.168.1.6便是主機(jī)IP筛严。
echo:回顯命令
? ? ? ? ? ? ? ? echo [SHORT-OPTION]... [STRING]...
? ? ? ? ? ? ? ? ? ? -n:不自動(dòng)附加換行符醉旦;即都在一行顯示;
? ? ? ? ? ? ? ? ? ? -e:啟用轉(zhuǎn)義符桨啃,使能轉(zhuǎn)義符\车胡;
? ? ? ? ? ? ? ? ? ? ? ? \n:換行;
? ? ? ? ? ? ? ? ? ? ? ? \b:退格照瘾;
? ? ? ? ? ? ? ? ? ? ? ? \t:水平制表符匈棘;
? ? ? ? ? ? ? ? ? ? ? ? \v:垂直制表符;
? ? ? ? echo 可以用作變量替換析命,在引用變量時(shí)會(huì)使用三種類型的引號(hào):' '主卫," ",` `鹃愤,引號(hào)作為字符串的引用符號(hào)在這里都有各自的意義:
? ? ? ? ?'? '單引號(hào):強(qiáng)引用簇搅,其內(nèi)部的變量不會(huì)被替換,只是引用引號(hào)內(nèi)部的變量名软吐;
? ? ? ? ?"? "雙引號(hào):弱引用瘩将,其內(nèi)部的變量會(huì)被替換為變量的值;
? ? ? ? ?`? `反引號(hào):命令引用符號(hào),將命令的執(zhí)行結(jié)果插入在反引號(hào)所在的位置姿现。
例如:
? ? ? ? tty:查詢目前使用的終端機(jī)的文件名稱肠仪,可以加-s選項(xiàng):不顯示任何信息,只回傳狀態(tài)代碼建钥。這里藤韵,使用shell的命令"echo $?"來顯示上一條命令的退出狀態(tài)碼。狀態(tài)碼的含義如下:?
????????????????0 表示標(biāo)準(zhǔn)輸入是一個(gè)終端熊经。?
????????????????1 表示標(biāo)準(zhǔn)輸入不是一個(gè)終端泽艘。?
????????????????2 表示給定的參數(shù)是不正確的參數(shù)。?
????????????????3 表示發(fā)生了寫錯(cuò)誤镐依。?
? ? ? ? startx:啟動(dòng)X Window服務(wù)匹涮,簡單的說就是打開圖形界面。如果沒有是打不開的槐壳,需要安裝然低。
? ? ? ? export:設(shè)置或者顯示環(huán)境變量
? ? ? ? 直接使用export可以查看當(dāng)前的環(huán)境變量設(shè)置
? ? ? ? export NAME[=VALUE] 可以把本地變量聲明為環(huán)境變量,但是僅限于此shell進(jìn)程中务唐,退出便失效雳攘,不是永久性的,永久性更改可以修改配置文件枫笛。
? ??????bash 有兩個(gè)基本的系統(tǒng)級(jí)配置文件: /etc/bashrc 和 /etc/profile 吨灭。
? ? ? ? ? ? ? ? ? ? /etc/bashrc是shell變量是局部的。
? ? ? ? ? ? ? ? ? ? /etc/profile是全局
? ? ? ? pwd:顯示當(dāng)前的工作目錄
? ? ? ? history:查看歷史命令列表刑巧,該命令是內(nèi)嵌命令
? ? ?????history? #:查看最近的#條歷史命令
? ? ? ? ? ? ? ? ? -c:清空緩沖區(qū)命令歷史喧兄,僅清楚緩沖區(qū),并不影響歷史文件里面的記錄
? ? ? ? ? ? ? ? ? -d? ?OFFSET:刪除緩沖區(qū)指定命令歷史條目啊楚;
? ? ? ? ? ? ? ? ? -a:將當(dāng)前緩沖區(qū)的命令歷史行追加到歷史文件中吠冤;
? ? ? ? ? ? ? ? ? -n:從歷史文件中讀取所有未被讀取的行;
? ? ? ? ? ? ? ? ? ?-r:讀取歷史文件并將內(nèi)容追加到緩沖歷史列表中恭理;
? ? ? ? ? ?shutdown:關(guān)機(jī)命令
? ? ? ? ? ?shutdown [OPTIONS...] [TIME] [WALL...]
? ? ? ? ? ? ? ? 選項(xiàng):
? ? ? ? ? ? ? ? ? ? -h:關(guān)機(jī)拯辙;
? ? ? ? ? ? ? ? ? ? -r,--reboot:重啟颜价;
? ? ? ? ? ? ? ? ? ? -P薄风,--poweroff:斷電關(guān)機(jī);
? ? ? ? ? ? ? ? ? ? -k:假操作拍嵌,僅向所有用戶發(fā)送一個(gè)即將關(guān)機(jī)的信息,并不實(shí)際關(guān)機(jī)循诉;
? ? ? ? ? ? ? ? ? ? -c:取消尚未執(zhí)行的關(guān)機(jī)或重啟操作横辆;
? ? ? ? ? ? ? ? TIME:設(shè)置將來某時(shí)間執(zhí)行的關(guān)機(jī)操作;
? ? ? ? ? ? ? ? ? ? (1)HH:MM,指定關(guān)機(jī)時(shí)間
? ? ? ? ? ? ? ? ? ? (2)+m:從此刻開始計(jì)算多少分鐘后關(guān)機(jī)狈蚤;
????????????????WALL:編輯向所有用戶發(fā)送的信息困肩,默認(rèn)發(fā)送關(guān)機(jī)信息
????????????poweroff:關(guān)機(jī)并關(guān)閉電源
? ? ? ? ? ? reboot:重啟系統(tǒng)
????????????hwclock命令:硬件時(shí)鐘,主板上記錄的時(shí)間
? ? ? ? ? ? ? ? ? ? -s, --hctosys:以硬件時(shí)間為準(zhǔn)脆侮;設(shè)定系統(tǒng)時(shí)間锌畸;
? ? ? ? ? ? ? ? ? ? -w, --systohc:以系統(tǒng)時(shí)間為準(zhǔn);設(shè)定硬件時(shí)間靖避;
????????????date命令:系統(tǒng)時(shí)間
? ? ? ? ? ? ? ? ? ? date [OPTION]... [+FORMAT]:顯示日期時(shí)間潭枣;
? ? ? ? ? ? ? ? ? ? date [MMDDhhmm[[CC]YY][.ss]]:設(shè)定日期時(shí)間;
? ? ? ? ? ? ? ? ? ? ?FORMAT:格式說明
? ? ? ? ? ? ? ? ? ? ? ? ? ? %F:日期幻捏,顯示為數(shù)字盆犁,格式為:2016-03-02;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %D:顯示英制格式篡九,月日年谐岁,顯示格式為:03/02/16;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %T:時(shí)間榛臼,顯示為數(shù)字伊佃,格式為:15:52:16;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %Y:年份沛善,只顯示完整年份數(shù)字(4位數(shù)字)航揉,顯示格式為:2016;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %y:顯示年份的后兩位路呜,顯示格式為:16迷捧;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %m:月份,只顯示數(shù)字胀葱,顯示格式為:03漠秋;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %d:日期,只顯示數(shù)字抵屿,顯示格式為:02庆锦;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %H:小時(shí),只顯示數(shù)字轧葛,顯示格式為(00..23):15搂抒;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %k:小時(shí),顯示格式為(0..23)尿扯;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %I:小時(shí)求晶,格式為(01..12);
? ? ? ? ? ? ? ? ? ? ? ? ? ? %l:小時(shí)衷笋,顯示格式為(1..12)芳杏;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %h:顯示月份,顯示格式為:3月;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %M:分鐘爵赵,只顯示數(shù)字吝秕,顯示格式為:52;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %S:秒鐘空幻,只顯示數(shù)字烁峭,顯示格式為:16;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %a:縮寫星期秕铛;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %A:完整星期约郁;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %b:縮寫月份;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %B:完整月份如捅;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %r:顯示格式為(11:11:04 PM)棍现;
? ? ? ? ? ? ? ? ? ? ? ? ? ? %R:同%H%M,格式為(23:37)
? ? ? ? ? ? ? ? ? ? ? ? ? ? %s:從1970年1月1日至此刻所經(jīng)歷的秒數(shù)镜遣;timestamp己肮;顯示格式為:1456905397;
? ? ? ? ? ? Linux文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)(FHS):
????????程序的組成(四個(gè))部分:二進(jìn)制程序悲关、庫文件谎僻、配置文件、幫助文檔寓辱;
? ? ? ? 程序分為三類:操作系統(tǒng)運(yùn)行艘绍、基本功能(發(fā)型商)、第三方程序秫筏;
? ??????????程序:/bin,/sbin,/lib,/lib64,/etc
? ? ? ? ? ? 家目錄:/home,/root
? ? ? ? ? ? 掛載點(diǎn):/media,/mnt
? ? ? ? ? ? 引導(dǎo)加載器bootloader:/boot
? ? ? ? ? ? 設(shè)備:/dev
? ? ? ? ? ? 服務(wù)器: /srv
? ? ? ? ? ? 系統(tǒng)配置:/proc,/sys
? ? ? ? ? ? 獨(dú)立文件系統(tǒng):/usr
? ? ? ? ? ? 獨(dú)立文件系統(tǒng):/var
? ? ? ? ? ? 臨時(shí)文件:/tmp