linux命令學習(date,cal,df,free,exit,pwd,ls,cd,file,less,萬用字元)

Pruett發表於2018-03-27

注:關於貼上複製
。X 視窗系統 (使 GUI 工作的底層引擎)內建了一種機制,支援快速拷貝和貼上技巧。 如果你按下滑鼠左鍵,沿著文字拖動滑鼠(或者雙擊一個單詞)高亮了一些文字, 那麼這些高亮的文字就被拷貝到了一個由 X 管理的緩衝區裡面。然後按下滑鼠中鍵, 這些文字就被貼上到游標所在的位置。
ctrl + v \ ctrl +c是沒用的

1.顯示日期
date 顯示當前的日期時間
2.顯示當前月的日曆
cal 顯示當前月的日曆
3.顯示磁碟的剩餘空間 df
4.顯示空閒記憶體的數量 free
5.結束終端 exit
6.幕後控制檯
即使終端模擬器沒有執行,在後臺仍然有幾個終端會話執行著。它們叫做虛擬終端 或者是虛擬控制檯。在大多數 Linux 發行版中,這些終端會話都可以通過按下Ctrl-Alt-F1到Ctrl-Alt-F6訪問。當一個會話被訪
問的時候, 它會顯示登入提示框,我們需要輸入使用者名稱和密碼。要從一個虛擬控制檯轉換到另一個, 按
下 Alt 和 F1-F6(中的一個)。返回圖形桌面,按下 Alt-F7。
7.檢視當前工作目錄 pwd
8.列出目錄內容 ls
還可以列出其他目錄的內容,不僅僅列出當前的目錄下的內容 使用 ls 目錄名 的形式,甚至可以列出多個制定目錄的下的內容,如

ls ~ /usr  git //中間用空格隔開

表 4-1: ls 命令選項 (長選項使用的是兩個 - 中劃線)

選項 長選項 描述
-a –all 列出所有檔案,甚至包括檔名以圓點開頭的預設會被隱藏的隱藏檔案。
-d –directory 通常,如果指定了目錄名,ls 命令會列出這個目錄中的內容,而不是目錄本身.把這個選項與 -l 選項結合使用,可以看到所指定目錄的詳細資訊,而不是目錄中的內容。
-F –classify 這個選項會在每個所列出的名字後面加上一個指示符。例如,如果名字是目錄名,則會加上一個’/’字元。
-h –human-readable 當以長格式列出時,以人們可讀的格式,而不是以位元組數來顯示檔案的大小。
-l 以長格式顯示結果。
-r –reverse 以相反的順序來顯示結果。通常,ls 命令的輸出結果按照字母升序排列。
-S 命令輸出結果按照檔案大小來排序。
-t 按照修改時間來排序。
-i 展示檔案索引節點的資訊,和-l一起使用效果更清晰

9.更改當前目錄 cd
使用cd命令的時候路徑名有兩種選擇的方式,路徑名可通過兩種方式
來指定,一種是絕對路徑, 另一種是相對路徑。
絕對路徑
從根目錄開始,緊跟著目錄樹的一個個分支,一直到達所期望的目錄或檔案。
相對路徑
相對路徑開始於工作目錄 , ” . ” 表示該目錄自己,” .. “表示父目錄 ,如:

cd ../a  
cd ./a  //這兩個命令的意思是一樣的,  ./可以省略

常使用的快捷的cd命令

cd  //更改工作目錄到你的home目錄
cd - //更改到上一工作目錄
cd ~user_name //更改工作目錄到使用者的家目錄 如:cd ~bob

10.檢視檔案型別 file

   file  filename

11.檢視文字檔案內容 less ,zless
如果文字檔案的內容多於頁,可以上下滾動來檢視.less filename
如果想要退出less程式 ,按 Q鍵即可
表 4-3: less 命令

命令 行為
Page UP or b 向上翻滾一頁
Page Down or space 向下翻滾一頁
UP Arrow 向上翻滾一行,方向箭頭
Down Arrow 向下翻滾一行,方向箭頭
G 移動到最後一行
1G or g 移動到開頭一行
/charaters 向前查詢指定的字串 ,用鍵盤輸入
n 向前查詢下一個出現的字串,這個字串是之前所指定查詢的
h 顯示幫助螢幕
q 退出 less 程式

less 就是 more(禪語:色即是空)
less 程式是早期 Unix 程式 more 的改進版。“less” 這個名字,對習語 “less is more” 開了個玩笑,這個習語是現代主義建築師和設計者的座右銘。

zless 可以顯示由gzip壓縮的文字檔案的內容.
12.一些可以瀏覽的目錄檔案
表 4-4: Linux 系統中的目錄

目錄 評論
/ 根目錄,萬物起源。
/bin 包含系統啟動和執行所必須的二進位制程式。
/boot 包含 Linux 核心,最初的 RMA 磁碟映像(系統啟動時,由驅動程式所需),和 啟動載入程式。有趣的檔案: /boot/grub/grub.conf or menu.lst, 被用來配置啟動載入程式。 /boot/vmlinuz,Linux 核心。
/dev 這是一個包含裝置結點的特殊目錄。“一切都是檔案”,也使用於裝置。 在這個目錄裡,核心維護著它支援的裝置。
/etc 這個目錄包含所有系統層面的配置檔案。包含一系列的 shell 指令碼, 在系統啟動時,這些指令碼會執行每個系統服務。這個目錄中的任何檔案應該是可讀的文字檔案。有意思的檔案:然/etc 目錄中的任何檔案都有趣,但這裡只列出了一些我一直喜歡的檔案: /etc/crontab, 定義自動執行的任務。/etc/fstab,包含儲存裝置的列表,以及與他們相關的掛載點。/etc/passwd,包含使用者帳號列表。
/home 在通常的配置環境下,系統會在/home 下,給每個使用者分配一個目錄。普通只能 在他們自己的目錄下建立檔案。這個限制保護系統免受錯誤的使用者活動破壞。
/lib 包含核心系統程式所需的庫檔案。這些檔案與 Windows 中的動態連結庫相似。
/lost+found 每個使用 Linux 檔案系統的格式化分割槽或裝置,例如 ext3檔案系統, 都會有這個目錄。當部分恢復一個損壞的檔案系統時,會用到這個目錄。除非檔案系統 真正的壞了,那麼這個目錄會是個空目錄。
/media 在現在的 Linux 系統中,/media 目錄會包含可移除媒體裝置的掛載點, 例如 USB 驅動器,CD-ROMs 等等。這些裝置連線到計算機之後,會自動地掛載到這個目錄結點下。
/mnt 在早些的 Linux 系統中,/mnt 目錄包含可移除裝置的掛載點。
/opt 這個/opt 目錄被用來安裝“可選的”軟體。這個主要用來儲存可能 安裝在系統中的商業軟體產品。
/proc 這個/proc 目錄很特殊。從儲存在硬碟上的檔案的意義上說,它不是真正的檔案系統。 反而,它是一個由 Linux 核心維護的虛擬檔案系統。它所包含的檔案是核心的窺視孔。這些檔案是可讀的, 它們會告訴你核心是怎樣監管計算機的。
/root root 帳戶的家目錄。
/sbin 這個目錄包含“系統”二進位制檔案。它們是完成重大系統任務的程式,通常為超級使用者保留。
/tmp 這個/tmp 目錄,是用來儲存由各種程式建立的臨時檔案的地方。一些配置,導致系統每次 重新啟動時,都會清空這個目錄。
/usr 在 Linux 系統中,/usr 目錄可能是最大的一個。它包含普通使用者所需要的所有程式和檔案。
/usr/bin /usr/bin 目錄包含系統安裝的可執行程式。通常,這個目錄會包含許多程式。
/usr/lib 包含由/usr/bin 目錄中的程式所用的共享庫。
/usr/local 這個/usr/local 目錄,是非系統發行版自帶,卻打算讓系統使用的程式的安裝目錄。 通常,由原始碼編譯的程式會安裝在/usr/local/bin 目錄下。新安裝的 Linux 系統中,會存在這個目錄, 但卻是空目錄,直到系統管理員放些東西到它裡面。
/usr/sbin 包含許多系統管理程式。
/usr/share /usr/share 目錄包含許多由/usr/bin 目錄中的程式使用的共享資料。 其中包括像預設的配置檔案,圖示,桌面背景,音訊檔案等等。
/usr/share/doc 大多數安裝在系統中的軟體包會包含一些文件。在/usr/share/doc 目錄下, 我們可以找到按照軟體包分類的文件。
/var 除了/tmp 和/home 目錄之外,相對來說,目前我們看到的目錄是靜態的,這是說, 它們的內容不會改變。/var 目錄是可能需要改動的檔案儲存的地方。各種資料庫,假離線檔案, 使用者郵件等等,都駐紮在這裡。
/var/log 這個/var/log 目錄包含日誌檔案,各種系統活動的記錄。這些檔案非常重要,並且 應該時時監測它們。其中最重要的一個檔案是/var/log/messages。注意,為了系統安全,在一些系統中, 你必須是超級使用者才能檢視這些日誌檔案。

13.萬用字元
表5-1: 萬用字元

萬用字元 意義
* 匹配任意多個字元(包括零個或一個)
? 匹配任意一個字元(不包括零個)
[characters] 匹配任意一個屬於字符集中的字元
[!characters] 匹配任意一個不是字符集中的字元
[[:class:]] 匹配任意一個屬於指定字元類中的字元

表5-2: 普遍使用的字元類

字元類 意義
[:alnum:] 匹配任意一個字母或數字
[:alpha:] 匹配任意一個字母
[:digit:] 匹配任意一個數字
[:lower:] 匹配任意一個小寫字母
[:upper] 匹配任意一個大寫字母

表5-3: 萬用字元範例

模式 匹配物件
* 所有檔案
g* 檔名以“g”開頭的檔案
b*.txt 以”b”開頭,中間有零個或任意多個字元,並以”.txt”結尾的檔案
Data??? 以“Data”開頭,其後緊接著3個字元的檔案
[abc] 檔名以”a”,”b”,或”c”開頭的檔案
BACKUP.[0-9][0-9][0-9] 以”BACKUP.”開頭,並緊接著3個數字的檔案
[[:upper:]] 以大寫字母開頭的檔案
[![:digit:]] 不以數字開頭的檔案
*[[:lower:]123] 檔名以小寫字母結尾,或以 “1”,“2”,或 “3” 結尾的檔案

PS:接受檔名作為引數的任何命令都可以使用萬用字元

相關文章