《馬哥出品高薪linux運維教程》wingkeung學習筆記-linux基礎入門課程5

命令:


內部命令:由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'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章