Linux命令列學習2: Linux系統
1. ls 列出目錄內容
[root@localhost usr]# ls
bin games include lib lib64 libexec local sbin share src tmp
可以指定要顯示的目錄:
[root@localhost /]# ls /usr
bin games include lib lib64 libexec local sbin share src tmp
也可以指定顯示多個目錄:
[root@localhost /]# ls ~ /usr /root: anaconda-ks.cfg initial-setup-ks.cfg/usr: bin games include lib lib64 libexec local sbin share src tmp [root@localhost /]#
長格式顯示:
[root@localhost /]# ls -l total 24 lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin dr-xr-xr-x. 6 root root 4096 Nov 19 17:21 boot drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev drwxr-xr-x. 152root root 8192 Nov 19 17:23 etc drwxr-xr-x. 3 root root 18 Nov 19 17:23 home lrwxrwxrwx. 1 root root 7 Aug 12 2018 lib -> usr/lib lrwxrwxrwx. 1 root root 9 Aug 12 2018 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 Aug 12 2018 media drwxr-xr-x. 2 root root 6 Aug 12 2018 mnt drwxr-xr-x. 2 root root 6 Aug 12 2018 opt dr-xr-xr-x. 679 root root 0 Nov 30 14:06 proc dr-xr-x---. 5 root root 258 Nov 19 21:20 root drwxr-xr-x. 43 root root 1240 Nov 30 14:07 run lrwxrwxrwx. 1 root root 8 Aug 12 2018 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 Aug 12 2018 srv dr-xr-xr-x. 13 root root 0 Nov 30 14:07 sys drwxrwxrwt. 8 root root 4096 Dec 10 14:30 tmp drwxr-xr-x. 12 root root 144 Nov 19 17:12 usr drwxr-xr-x. 21 root root 4096 Nov 19 17:20 var
1.1 選項和引數
大部分命令可以理解成由選項和引數組成:
command -options arguments
ls命令的常用選項:
-a --all 列出所有檔案(包括以.開頭的檔案)
-d --directory 檢視目錄而不是目錄中的內容
-F --classify 在每個所列出的名字後面加上型別指示符(例如,目錄名後面會有一個斜槓)
-h --human-readable 以人類可讀的方式而不是位元組數顯示檔案大小
-l 以長格式顯示結果
-r --reverse 反序顯示結果
-S 按檔案大小對結果排序
-t 按修改時間排序
例如 ls -ltr 表示長格式,按修改時間從前到後排序
[root@localhost /]# ls -ltr total 24 drwxr-xr-x. 2 root root 6 Aug 12 2018 srv lrwxrwxrwx. 1 root root 8 Aug 12 2018 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 Aug 12 2018 opt drwxr-xr-x. 2 root root 6 Aug 12 2018 mnt drwxr-xr-x. 2 root root 6 Aug 12 2018 media lrwxrwxrwx. 1 root root 9 Aug 12 2018 lib64 -> usr/lib64 lrwxrwxrwx. 1 root root 7 Aug 12 2018 lib -> usr/lib lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin drwxr-xr-x. 12 root root 144 Nov 19 17:12 usr drwxr-xr-x. 21 root root 4096 Nov 19 17:20 var dr-xr-xr-x. 6 root root 4096 Nov 19 17:21 boot drwxr-xr-x. 3 root root 18 Nov 19 17:23 home drwxr-xr-x. 152 root root 8192 Nov 19 17:23 etc dr-xr-x---. 5 root root 258 Nov 19 21:20 root dr-xr-xr-x. 679 root root 0 Nov 30 14:06 proc dr-xr-xr-x. 13 root root 0 Nov 30 14:07 sys drwxr-xr-x. 43 root root 1240 Nov 30 14:07 run drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev drwxrwxrwt. 8 root root 4096 Dec 10 14:30 tmp
1.2 長列表格式的欄位含義
例如
drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev
其中:
drwxr-xr-x 表示檔案訪問許可權,第一個字母表示檔案型別(d表示目錄,-表示普通檔案)
下面三個字母表示檔案所有者的訪問許可權(rwx, 讀+寫+修改)
後面三個字母表示檔案所屬組中成員的訪問許可權(r-x, 讀+修改)
最後三個字母表示其他所有使用者的訪問許可權(r-x,讀+修改)
20 表示檔案硬連結的數目
root 檔案所有者的使用者名稱
root 檔案所屬使用者組的名稱
3420 檔案大小(位元組)
Dec 1 11:10 檔案上次修改時間
dev 檔名
2. 用file命令確定檔案型別
例如:
[root@localhost tmp]# file test.txt
test.txt: ASCII text
Linux檔名不需要包含副檔名(例如上面的例子中.txt 是不必要的,純粹是為了使用者看著方便),因此可以用file確認檔案型別
3. 使用less命令檢視檔案內容
less命令可以檢視文字檔案的內容
less程式的引數:
PAGE UP或b 後翻一頁
PAGE DOWN或Spacebar 前翻一頁
上箭頭 向上一行
下箭頭 向下一行
G 跳轉到檔案末尾
1G或g 跳轉到檔案開頭
/characters 向前查詢指定的字串
n 向前查詢下一個字串(之前指定查詢的)
h 顯示幫助螢幕
q 退出less
4. Linux系統目錄概述
/ 根目錄
/bin 包含系統啟動和執行所必須的二進位制檔案(程式)
/boot 包含Linux核心、最初的RAM磁碟映像(系統啟動時驅動程式用到)以及啟動載入程式
/boot/grub/grub.conf 或 menu.lst 用來配置啟動載入程式
/boot/vmlinuz Linux核心
/dev 包含裝置節點的特殊目錄。在linux中一切都是檔案,裝置也是檔案。核心將所有它能夠識別的裝置放在這個目錄裡。
/etc 包含了所有系統層面的配置檔案,也包含了一系列shell指令碼,系統啟動時shell指令碼會開啟每個系統服務。這些檔案都是可讀的文字檔案。
/etc/crontab 定義了自動化任務執行的時間
/etc/fstab 儲存裝置以及相關掛載點的列表
/etc/passwd 使用者賬戶列表
/home 通常每個使用者都會在/home目錄中擁有一個屬於自己的目錄(主目錄)。普通使用者只能在自己的主目錄中建立檔案
/lib 包含核心系統程式使用的共享庫檔案(和windows的DLL類似)
/lost+found 每個使用linux檔案系統的格式化分割槽或裝置(例如ext3檔案系統)都會有這個目錄。當檔案系統崩潰時,該目錄用於恢復分割槽。除非系統發生很嚴重的問題,不然這個目錄一直是空的。
/media 在現代linux系統中,/media目錄包含可移除媒體裝置的掛載點,比如USB驅動、CD-ROM等。這些裝置插入計算機後,會自動掛載到這個目錄節點下。
/mnt 在早期linux系統中, /mnt目錄包含手動掛載的可移除裝置的掛載點
/opt 用於安裝其他可選的軟體,主要用於存放可能安裝在系統中的商業軟體
/proc 不是一個存放在硬碟中的真正的檔案系統,而是一個核心維護的虛擬檔案系統。從中可以看到核心是如何監管計算機的
/root root賬戶的主目錄
/sbin 存放系統二進位制檔案,這些程式執行重要的系統任務(通常是為超級使用者預留的)
(未完待續)