命令:
內部命令:由shell程序自帶的命令叫做內部命令;
外部命令:在系統的某個路徑下,有一個與命令同名的可執行程序叫做外部命令。
查看內外部命令的命令:type 命令
命令選項:用於調整命令執行行爲的開關。長選項,如果需要參數的話,通常需要使用等號,例如--size=1G
[]可選內容;<>必選內容;|多選一;...可以有多個;{}可展開。
文件系統,即文件管理系統,對文件管理的方式;定位文件的方式叫路徑,pwd顯示當前工作目錄。
獲取命令幫助信息:
內部命令,help
外部命令,--help、man、info
一、man:手冊,是分章節的,一般有8個相關章節,常見的有1、5、8。如果在查看時有亂碼,則可執行export LANG=en,即將語言設爲英文
1、用戶命令
2、系統調用
3、庫調用
4、特殊文件,例如/dev/tty1
5、文件格式(命令的配置文件的語法)
6、遊戲相關
7、雜項(不便歸類的)
8、管理員命令
man的使用:翻屏操作:頁,向後:Space 向前:b;行,向後:Enter,向前:k;退出:q
二、info:有超鏈接的文檔,比man的信息更多,但是比較複雜,不常用。
三、一般應用程序在/usr/share/doc/app_name-version中有README幫助文檔;INSTALLATION,安裝信息、INSTALL等
四、google:
linux常用命令:
RHEL中:minge程序生成tty,
1、hwclock 查看主板時間;hwclock -w 以系統時間爲準設定主板時間;hwclock -s 以主板時間爲準設定系統時間
2、cal 顯示日曆;cal -3顯示當前月及前後各一個月;cal 2014顯示2014年的日曆;cal -3 2014顯示2014年3月份的日曆;
3、halt關機命令;halt -p關閉系統時關閉電源,執行halt時默認會加上-p
4、reboot重啓系統
5、shutdown 關機命令,選項較多;shutdown -r重啓;shutdown -h關機;shutdown -c在執行關機或重啓命令時取消關機;
6、cd改變目錄;cd ;cd ~;cd ~wingkeung;cd .;cd ..;cd -在上次的目錄和當前目錄來回切換,cd在執行時有兩個環境變量$PWD和$OLDPWD,分別用於保存當前目錄和上次的目錄,所以cd -才能在來回切換。
7、file/mkdir/rm/ls
8、ls:
-a,-A
-l
文件類型 文件權限 文件硬鏈接的個數(文件1個目錄2個) 文件的屬主 文件的屬組 文件的大小 文件最近一次被修改的時間 文件名
-h 人性化
-d 只顯示目錄本身
-r 逆序
-R 遞歸查詢
-i 節點,索引號碼
9、mkdir:創建目錄;mkdir -p創建遞歸目錄;mkdir -v顯示創建目錄的過程;mkdir /tmp/{p,q}/{a,b}
10、rmdir:刪除空目錄;rmdir -p遞歸刪除目錄
11、tree:展示目錄結構,比如tree /tmp
12、rm:刪除文件及目錄;rm -r遞歸刪除;rm -f強制刪除
13、cp:複製文件和目錄;
cp -r遞歸複製目錄;
cp -i複製時提醒,默認存在;
cp -p複製時保留原有的權限、屬主和時間戳,一般只有管理員才能使用;
cp -a保留所有原有屬性,相當於-drp選項
14、mv:移動或重命名文件和目錄;
15、touch:改變時間戳,文件有三個時間,最近一次的訪問時間;最近一次的修改時間(文件數據的改變);最近一次的改變時間(文件屬性的改變)
16、stat:用於顯示文件的所有元數據(屬性)信息
17、nano:最簡單的文本編輯器
18、file:後跟文件,用於顯示用戶文件內容的類型
19、cat:查看文本內容;cat -n顯示文本內容行號;cat -E顯示非打印字符,比如換行符;
20、tac:與cat查看的文本內容相倒,即逆序顯示文本內容
21、more:分屏查看文本內容,文件尾部後直接退出
22、less:分屏查看文本內容,可以使用man中的翻屏查找功能
23、head:默認只查看文本前10行內容;head -3查看前三行
24、tail:默認只查看文本後10行內容;tail -3查看後三行;tail -f動態查看文件內容,對文件內容進行跟蹤
25、cut:剪切文檔的某些字段;例如cut -d: -f1,3 /etc/passwd,-d指定分隔符-f指定所剪切的分段;-d' '以空格爲分隔符;
26、tr:對字符進行替換或刪除;例如tr 'abc' 'ABC' < mytest.txt將小寫abc替換爲大寫ABC;tr -d 'a' < mytest.txt刪除文檔中的a;
27、wc:文本統計命令;-l 行數;-w 單詞數;-c 字符數;例如wc -l /etc/passwd統計/etc/passwd的行數;
28、sort:文本排序;sort /etc/fstab對/etc/fstab進行升序排列;sort -r /etc/fstab對其進行降序排序;-n按數值大小進行排序,默認按照字符進行排序;例如sort -n -t' ' -k3 /etc/passwd以空格分隔,以第三個字段進行排序;
29、hash:命令緩存表,查找速度非常快;hash -d wc清除wc的緩存;hash -r清空所有命令緩存
30、history:!24執行命令歷史中的第24條;!!執行上一條命令;!-n執行倒數第n條命令;!echo執行倒數最近一次以echo開始的命令;按鍵盤Esc鬆開後按.、Alt+.或!$調用上一條命令的最後一個參數;export HISTCONTROL=ignorespace/ignoredups/ignoreboth;
history -c清空歷史記錄;
history -w保存緩存中的命令至歷史文件;
history -d 16 3從第16條開始刪除3條歷史命令;
31、通配符,glob,特殊字符,元字符,不表示字符的表面意義,而是能匹配符合特徵的字符串;
*:任意長度的任意字符;
?任意單個字符;
[]匹配指定範圍內的任意單個字符,例如a[axy]b,a[a-zA-Z]b;
[^]指定範圍之外的任意單個字符,例如[^a-z]=[^[:lower:]]
[[:alpha:]]=[a-zA-Z],
[[:digit:]]=[0-9],
[[:lower:]]=[a-z],
[[:upper:]]=[A-Z],
[[:alnum:]]=[a-zA-Z0-9],
[[:space:]]=空格,
[[:punct:]]相當於等號;
32、man 7 glob查看通配符的man說明
33、echo:顯示字符;echo -n沒有換行符;echo -e "hello\tworld"讓轉義符生效,\t表示製表符;
34、seq:
35、uniq:除掉重複切連續的行,只保留一行相同內容(和sort -u相同)
36、tee:既輸出到管道又保留在屏幕上;COMMAND | tee FILE | COMMAND 例如:ls /etc | tee /tmp/tee.out | tr 'A-Z' 'a-z'