1. 程式人生 > 其它 >Linux命令列學習2: Linux系統

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. 152
root 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 存放系統二進位制檔案,這些程式執行重要的系統任務(通常是為超級使用者預留的)

(未完待續)