自學Linux之路
第一次寫部落格,經驗不足,若有不妥之處,還望大家指正,謝謝。(寫部落格的目的只為學習交流,不作為任何商業用途)
Linux第一課
本人是一名大四學生,想做Java伺服器的開發,因為我們班今年沒有Linux課,因此自己買了劉遄老師的《Linux就該這麼學》(不是打廣告,哈哈哈),個人覺得這本書很適合Linux新手入門,由淺入深,循序漸進,學了兩個星期,覺得很多知識得記錄下來,以便以後查閱方便。
好了,廢話不多說,現在開始我們的Linux入門學習吧。
學習前,請大家安裝下必要的系統環境,我的電腦是Win7系統,用的虛擬機器是VMware Workstation Pro12,Linux
系統是RHEL7.0,安裝教程網上很多,大家可以自行查閱,建議大家裝和我一樣的環境,這樣可以避免一些初學的坑。
新手必須掌握的Linux基本命令
學習是個漫長的過程,需要長時間的堅持,特別軟體行業需要不停的動手,所以大家從今天開始堅持一起學Liunx吧,加油~
1、常見Linux命令的格式是這樣的:
命令名稱 [命令引數] [命令物件]
注意:命令名稱、命令引數、命令物件之間要用空格鍵分隔。
命令物件一般是指要處理的檔案、目錄、使用者等資源,命令列引數可以用長格式(完整的選項名稱)或者短格式(單個字母的縮寫),分別是用--
和-作為字首,命令列引數一般根據需求來改變,每個命令的引數比較多,需要長時間的積累,下面我用一個示例演示下:
長格式 man --
help
短格式 man -h
2、在Linux系統的桌面上右鍵,選擇Open in Terminal,開啟Linux系統命令列終端,輸入man man命令,然後回車,這個命令可以檢視man命令自身的幫助資訊。以下為輸出的資訊:
NAME man - an interface to the on-line reference manuals SYNOPSIS man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐ cation] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ... man -k [apropos options] regexp ... man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ... man -f [whatis options] page ... man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ... man -w|-W [-C file] [-d] [-D] page ...
3、在man幫助資訊的介面中,我們需要了解的是以下的這些常用按鍵操作:
按鍵 用途
====================================================
空格鍵 向下翻一頁
PaGe down 向下翻一頁
PaGe up 向上翻一頁
home 直接前往首頁
end 直接前往尾頁
/ 從上至下搜尋某個關鍵詞,如“/linux”
? 從下至上搜索某個關鍵詞,如“/linux”
n 定位到下一個搜尋到的關鍵詞
N 定位到上一個搜尋到的關鍵詞
q 退出幫助文件
4、多講兩個關於man命令的知識點:
1、man命令是檢視命令的用途及具體用法,如man ls是檢視ls命令的用途及具體用法
2、man命令的幫助資訊的結構如下(有興趣的同學請自行研究哈,我沒研究過,哈哈哈):
結構名稱 代表意義
================================================
NAME 命令的名稱
SYNOPSIS 引數的大致使用方法
DESCRIPTION 介紹說明
EXAMPLES 演示(附帶簡單說明)
OVERVIEW 概述
DEFAULTS 預設的功能
OPTIONS 具體的可用選項(帶介紹)
ENVIRONMENT 環境變數
FILES 用到的檔案
SEE ALSO 相關的資料
HISTORY 維護歷史與聯絡方式
Linux第二課
常用系統工作命令
1、echo命令
echo命令用於在終端輸出字元或變數提取後的值
格式:echo [字串|$變數]
示例1:echo hello,Linux
輸出結果:hello,Linux
作用:把指定字串"hello,Liunx"輸出到終端螢幕上
示例2:echo $SHELL
輸出結果:/bin/bash
作用:用$變數的方式提取變數$SHELL的值
2、date命令
date命令用於顯示及設定系統的時間或日期
格式:date [選項] [+指定的格式]
"+“號是一個非常強大的功能,例如把打包的檔案自動按照"年-月-日"的格式打包成"backup-2018-9-21.tar.gz”,這樣就方便使用者檢視檔案備份的時間了。
date命令中常用的引數及作用
引數 作用
==================================================
%t 跳格[Tab鍵]
%H 小時(00-23)
%I 小時(00-12)
%M 分鐘(00-59)
%S 秒(00-59)
%j 今年中的第幾天
示例1:date
輸出結果:Fri Sep 21 21:34:42 CST 2018
作用:按照預設格式檢視當前系統時間
示例2:date "+%Y-%m-%d %H:%M:%S"
輸出結果:2018-09-21 21:59:21
作用:按照"年-月-日 小時:分鐘:秒"的格式檢視當前系統時間
示例3:date -s "20180921 8:30:00"
輸出結果:Fri Sep 21 08:30:00 CST 2018
作用:將系統的當前時間設定成2018年9月21日8點30分
示例4:date "+%j"
輸出結果:264
作用:檢視今天是當年中的第幾天。這個引數能很好地區分備份時間的新舊,數字越大,越靠近當前時間。
3、reboot命令
reboot命令用於重啟系統
格式:reboot
注意:因為重啟計算機這種操作涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟
4、poweroff命令
poweroff命令用於關閉系統
格式:poweroff
注意:因為重啟計算機這種操作涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟
5、wget命令
wget命令用於在終端中下載網路檔案
格式:wget [引數] 下載地址
因為wget命令涉及到Linux系統的配置管理方法,等之後學完網絡卡的配置方法後再來進行這個操作,當前只需要瞭解wget命令的引數及作用
wget命令的引數及作用
引數 作用
=====================================
-b 後臺下載模式
-P(大寫) 下載到指定目錄
-t 最大嘗試次數
-c 斷點續傳
-p(小寫) 下載頁面內所有資源,包括圖片、視訊等
-r 遞迴下載
作用:下載政府資訊公開目錄PDF文件
作用:遞迴下載http://www.gov.cn/zhengce/pdfFile/downloadFile.htm網站內的所有頁面
資料及檔案,下載完成後會自動儲存到當前路徑下一個名為http://www.gov.cn/zhengce/pdfFile/downloadFile.htm的目錄中
**知識點:
斷點續傳:在下載或上傳時,將下載或上傳任務(一個檔案或一個壓縮包)人為的劃分為幾個部分,每一個部分採用一個執行緒進行上傳或下載,如果碰到網路故障,可以從已經上傳或下載的部分開始繼續上傳下載未完成的部分,而沒有必要從頭開始上傳下載。使用者可以節省時間,提高速度。**
6、ps命令
ps命令用於檢視系統中的程序狀態
格式;ps [引數]
ps命令的引數及作用
引數 作用
===============================================
-a 顯示所有程序(包括其他使用者的程序)
-u 使用者及其他詳細資訊
-x 顯示沒有控制終端的程序
Liunx系統時刻執行著許多程序,如果能合理地管理他們,則可以不斷優化系統性能
Liunx系統的五種常見的程序狀態:執行、中斷、不可中斷、僵死與停止。
R(執行):程序正在執行或在執行佇列中等待。
S(中斷):程序處於休眠中,當某個條件形成後或者接收到訊號時,則脫離該狀態。
D(不可中斷):程序不響應系統非同步訊號,即便是kill命令也不能將其中斷。
Z(僵死):程序已經終止,但程序描述符依舊存在,直到父程序呼叫wait4()系統函式後將程序釋放。
T(停止):程序收到停止訊號後停止執行。
示例:ps aux
輸出結果:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 53676 7632 ? Ss 21:00 0:05 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 21:00 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:00 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 21:00 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 21:00 0:01 [migration/0]
root 8 0.0 0.0 0 0 ? S 21:00 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/2]
root 12 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/3]
root 13 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/4]
root 14 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/5]
root 15 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/6]
root 16 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/7]
root 17 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/8]
root 18 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/9]
root 19 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/10]
作用:顯示系統所有的程序狀態,上面的輸出僅是部分輸出值。
來說一下各個名詞的含義:
USER:程序所有者
PID:程序ID號
%CPU:運算器佔用率
%MEN:記憶體佔用率
VSZ:虛擬記憶體使用率(單位為KB)
RSS:佔用的固定記憶體量(單位為KB)
TTY:所在終端
STAT:程序狀態
START:被啟動的時間
TIME:實際使用CPU的時間
COMMAND:命令名稱與引數
注意:或許大家會疑惑為什麼ps命令後面的引數不用寫"-“號,因為在Liunx系統中,長格式和長格式之間不能合併,長格式和短格式之間也不能合併,但短格式和短格式可以合併,合併後僅儲存一個”-“號即可。另外,ps命令可允許引數不加”-"號,所以ps -aux 和 ps aux的效果是一樣的。
7、top命令
top命令用於動態地監視程序活動與系統負載等資訊。
格式:top
top命令相當於Linux系統中的"windows工作管理員的plus版",是一個綜合了多方資訊監測系統性能和執行資訊的實用工具。通過top命令所提供的互動式介面,用熱鍵可以管理。
示例:top
輸出結果:
top - 10:25:35 up 6 min, 2 users, load average: 2.38, 1.91, 0.92
Tasks: 502 total, 1 running, 501 sleeping, 0 stopped, 0 zombie
%Cpu(s): 7.1 us, 1.6 sy, 0.1 ni, 67.9 id, 23.3 wa, 0.0 hi, 0.0 si, 0.0 st
Mem: 1870784 total, 914564 used, 956220 free, 928 buffers
KiB Swap: 2097148 total, 0 used, 2097148 free. 312360 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3275 liunxpr+ 20 0 1837936 216140 37640 S 34.7 11.6 0:48.68 gnome-she+
1185 root 20 0 213040 27908 7440 S 6.3 1.5 0:07.36 Xorg
3596 liunxpr+ 20 0 619620 18400 12108 S 5.0 1.0 0:02.41 gnome-ter+
3435 root 30 10 379196 32148 10868 D 2.6 1.7 0:01.48 yumBacken+
138 root 20 0 0 0 0 S 0.3 0.0 0:05.70 rcuos/0
292 root 20 0 0 0 0 S 0.3 0.0 0:01.18 kworker/0+
298 root 39 19 0 0 0 S 0.3 0.0 0:00.04 khugepaged
769 root 20 0 0 0 0 S 0.3 0.0 0:00.90
我們從第一行top那邊看起,前五行顯示的是系統整體的統計資訊,我來解釋下前五行分別是什麼含義
第一行(top):
10:25:35 系統時間
up 6 min 執行時間
2 users 登入的終端數
load average 系統負載(三個數值分別為1分鐘、5分鐘、15分鐘內的平均值,數值越小表示負載越低)
第二行(Tasks):
total 程序總數
running 執行中的程序數
sleeping 睡眠中的程序數
stopped 停止的程序數
zombie 僵死的程序數
第三行(%CPU(s)):
us 使用者空間佔用CPU百分比
sy 核心空間佔用CPU百分比
ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比
id 空閒CPU百分比
wa 等待輸入輸出的CPU時間百分比
hi 硬體中斷
si 軟體中斷
st: 實時
第四行(Mem):
total 實體記憶體總量
used 記憶體使用量
free 記憶體空限量
buffers 作為核心快取的記憶體量
第五行(Swap):
total 虛擬記憶體總量
used 虛擬記憶體使用量
free 虛擬記憶體空閒量
cache Mem 已被提前載入的記憶體量
8、pidof命令
pidof命令用於查詢某個指定服務程序的PID值。
格式:pidof [引數] [服務名稱]
示例:pidof sshd
輸出結果:1832
作用:查詢本機上sshd服務程式的PID
因為每個程序的PID是唯一的,就像每個人的身份證一樣唯一,所以可以用PID來區分不同的程序
9、kill命令
kill命令用於終止某個指定PID的服務程序
格式:kill [引數] [程序PID]
kill命令的引數及作用
引數 作用
-l 訊號,若果不加訊號的編號引數,則使用“-l”引數會列出全部的訊號名稱
-a 當處理當前程序時,不限制命令名和程序號的對應關係
-p 指定kill 命令只打印相關程序的程序號,而不傳送任何訊號
-s 指定傳送訊號
-u 指定使用者
示例:kill 1832
作用:強制停止sshd服務
10、killall命令
killall命令用於終止某個指定名稱的服務所對應的全部程序,使用此指令可以殺死一組同名程序。我們可以使用kill命令殺死指定程序PID的程序,如果要找到我們需要殺死的程序,我們還需要在之前使用ps等命令再配合grep來查詢程序,而killall把這兩個過程合二為一,是一個很好用的命令。
格式:killall [引數] [程序名稱]
killall命令的引數及作用
引數 作用
-e 對長名稱進行精確匹配
-l 忽略大小寫的不同
-p 殺死程序所屬的程序組
-i 互動式殺死程序,殺死程序前需要進行確認
-l 列印所有已知訊號列表
-q 如果沒有程序被殺死。則不輸出任何資訊
-r 使用正規表示式匹配要殺死的程序名稱
-s 用指定的程序號代替預設訊號“SIGTERM”
-u 殺死指定使用者的程序
示例:killall httpd
作用:結束httpd程式的所有程序
Liunx第三課
系統狀態檢測命令
1、ifconfig命令(ip命令比ifconfig命令更強大,感興趣的同學可以瞭解一下)
ifconfig命令用於獲取網絡卡配置與網路狀態等資訊。
用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了。
格式:ifconfig [網路裝置] [引數]
示例:ifconfig
輸出結果:
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:85:e2:73 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 514 bytes 41612 (40.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 514 bytes 41612 (40.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
說下上面輸出值的含義:
eno16777736:網絡卡名稱
ether後面的值:網絡卡實體地址(又稱為MAC地址),這裡的MAC地址是00:0c:29:85:e2:73
inet:127.0.0.1
netmask:掩碼地址
UP:代表網絡卡開啟狀態
RUNNING:代表網絡卡的網線被接上
MULTICAST:支援組播
mtu 1500(最大傳輸單元):1500位元組
RX:RX==receive,接收,從開啟到現在接收封包的情況,是下行流量。
TX:TX==Transmit,傳送,從開啟到現在傳送封包的情況,是上行流量。
2、uname命令
用於檢視系統核心與系統版本等資訊(核心版本號、硬體架構、主機名稱和作業系統型別等)。
格式:uname [-a]
uname命令常用引數及作用
引數 作用
-a 完整地檢視系統核心與系統版本等資訊
-s 系統名
-n 節點名稱(nodename)
-r 作業系統的發行版號
-v 核心版本
-m 機器硬體(CPU)名
-p 系統處理器的體系結構
-i 硬體平臺
-o 作業系統
示例:uname -a
輸出結果:
Linux liunxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
3、uptime命令
uptime命令用於檢視系統的執行時長和系統的平均負載資訊。
格式:uptime
示例:uptime
輸出結果:
22:10:31 up 45 min, 2 users, load average: 0.21, 0.10, 0.13
這裡的平均負載值指系統在最近1分鐘、5分鐘、15分鐘之內的壓力情況,負載值越低越好,儘量不要長期超過1.
系統平均負載是指在特定時間間隔內執行佇列中的平均程序數。
4、free命令
free命令用於顯示當前系統中記憶體的使用情況,還可以顯示被核心使用的記憶體緩衝區。
格式:free
free命令的引數及作用
引數 作用
-b 以Byte為單位顯示記憶體使用情況
-k 以KB為單位顯示記憶體使用情況
-m 以MB為單位顯示記憶體使用情況
-o 不顯示緩衝區調節列
-s<間隔秒數> 持續觀察記憶體使用狀況
-t 顯示記憶體總和列
-V 顯示版本資訊
示例:free
輸出結果:
total used free shared buffers cached
Mem: 1870784 942444 928340 10064 928 324868
-/+ buffers/cache: 616648 1254136
Swap: 2097148 0 2097148
輸出值的含義
total:記憶體總量
used:使用量
free:可用量
share:程序共享的記憶體量
buffers:磁碟快取的記憶體量
cached:快取的記憶體量
Mem:表示實體記憶體統計
-/+ buffers/cached:表示實體記憶體的快取統計
Swap:表示硬碟上交換分割槽的使用情況
5、who命令
who命令用於檢視當前登入主機的使用者終端資訊。
格式:who [引數]
-H引數顯示各欄位的標題資訊列
示例:who -H
輸出結果:
NAME LINE TIME COMMENT
liunxprobe :0 2018-09-24 21:31 (:0)
liunxprobe pts/0 2018-09-24 22:28 (:0)
每一列的含義是:登入的使用者名稱、終端裝置、登入到系統的時間
6、last命令
last命令用於檢視系統的登入資訊,登入資訊會儲存在/var/log/wtmp檔案裡。
格式:last [引數]
last命令的引數及作用
引數 作用
-a 把從何處登入系統的主機名稱或ip地址,顯示在最後一行
-d 將IP地址轉換成主機名稱
-f <記錄檔案> 指定記錄檔案
-n <顯示列數> 設定列出名單的顯示列數
-R 不顯示登入系統的主機名稱或IP地址
-x 顯示系統關機,重新開機,以及執行等級的改變等資訊
由於這些資訊儲存在日誌檔案中,因此黑客可以對內容進行任意修改,因此不要以該命令的輸出資訊而判斷系統是否被惡意入侵。
示例:last
輸出結果:
liunxpro pts/0 :0 Mon Sep 24 22:41 still logged in
liunxpro pts/0 :0 Mon Sep 24 22:28 - 22:35 (00:07)
liunxpro pts/1 :0 Mon Sep 24 22:19 - 22:19 (00:00)
liunxpro pts/0 :0 Mon Sep 24 21:52 - 22:28 (00:35)
liunxpro pts/0 :0 Mon Sep 24 21:32 - 21:52 (00:20)
liunxpro :0 :0 Mon Sep 24 21:31 still logged in
(unknown :0 :0 Mon Sep 24 21:25 - 21:31 (00:05)
reboot system boot 3.10.0-123.el7.x Tue Sep 25 05:25 - 22:41 (-6:-44)
liunxpro pts/0 :0 Sat Sep 22 10:58 - 11:24 (00:25)
liunxpro pts/0 :0 Sat Sep 22 10:24 - 10:58 (00:33)
liunxpro :0 :0 Sat Sep 22 10:23 - 11:24 (01:00)
(unknown :0 :0 Sat Sep 22 10:21 - 10:23 (00:01)
reboot system boot 3.10.0-123.el7.x Sat Sep 22 18:19 - 11:24 (-6:-54)
liunxpro pts/0 :0 Fri Sep 21 22:32 - 23:07 (00:35)
liunxpro pts/0 :0 Fri Sep 21 22:31 - 22:32 (00:00)
liunxpro pts/0 :0 Fri Sep 21 22:25 - 22:31 (00:06)
liunxpro pts/0 :0 Fri Sep 21 21:57 - 22:25 (00:28)
liunxpro pts/0 :0 Fri Sep 21 21:02 - 21:57 (00:54)
7、history命令
history命令用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。(通俗一點講就是顯示歷史執行過的命令)
history命令會顯示執行過的最近1000條命令,如果覺得1000條不夠用,可以自定義/etc/profile檔案中的HISTSIZE變數值
格式:history [引數]
history命令的引數及作用
引數 作用
-c 清空當前歷史命令
-a 將歷史命令緩衝區中命令寫入歷史命令檔案中
-r 將歷史命令檔案中的命令讀入當前歷史命令緩衝區
-w 將當前歷史命令緩衝區命令寫入歷史命令檔案中
示例:history
輸出結果:
1 date
2 date "+%j"
3 wget http://www.liunxprobe.com/docs/LiunxProbe.pdf
4 ps -aux
5 top
6 pidof sshd
7 ifconfig
8 pidof sshd
9 ls
10 find
11 uname
12 uname -a
13 uptime
14 free -h
15 who
16 last
17 echo
18 history
在命令列中,可以使用符號!執行指定序號的歷史命令。例如,要執行第5個歷史命令,則輸入!5。
8、sosreport命令
sosreport命令用於收集系統配置及架構資訊並輸出診斷文件。
格式:sosreport
Linux第四課
工作目錄切換
1、pwd命令
pwd命令用於顯示當前所處的工作目錄(顯示的是絕對路徑)。
知識點:
絕對路徑永遠都是相對於根資料夾的。它們的標誌就是第一個字元永遠都是“/”。
相對路徑永遠都是相對於我們所處的資料夾位置。它們的第一個字元沒有“/”。
注意斜槓/的方向,在Linux中是/,在windows中是\
格式:pwd [選項]
示例:pwd
輸出結果:/var
2、cd命令
cd命令用於切換工作路徑。
格式:cd [目錄名稱]
示例:
cd 進入使用者主目錄
cd ~ 進入使用者主目錄
cd - 返回進入此目錄之前所在的目錄
cd .. 返回上級目錄(若當前目錄為“/“,則執行完後還在“/";".."為上級目錄的意思)
cd ../.. 返回上兩級目錄
cd !$ 把上個命令的引數作為cd引數使用
cd / 進入到根目錄。
4、ls命令
ls命令用於顯示目錄中的檔案資訊,是Linux中常用的命令之一。
格式:ls [選項] [檔案]
ls命令常用引數及作用
引數 作用
-a 顯示全部檔案(包括隱藏檔案)
-l 檢視檔案的屬性、大小等詳細資訊
-d
-n 以使用者識別碼(UID)和群組識別碼(GID)替代其名稱
GID和UID會在後面的使用者許可權那裡提到,暫時可以先不瞭解。
示例1:ls
輸出結果:
abrt hosts pulse
adjtime hosts.allow purple
aliases hosts.deny qemu-ga
aliases.db hp qemu-kvm
alsa idmapd.conf radvd.conf
alternatives init.d rc0.d
anacrontab inittab rc1.d
asound.conf inputrc rc2.d
at.deny iproute2 rc3.d
at-spi2 ipsec.conf rc4.d
audisp ipsec.d rc5.d
audit ipsec.secrets rc6.d
avahi iscsi rc.d
bash_completion.d issue rc.local
bashrc issue.net redhat-release
binfmt.d java request-key.conf
bluetooth jvm request-key.d
bonobo-activation jvm-commmon resolv.conf
brltty kdump.conf rhsm
brltty.conf kernel rpc
chkconfig.d krb5.conf rpm
示例2:ls -l
輸出結果:
drwxr-xr-x. 2 root root 72 Sep 5 03:26 cron.d
drwxr-xr-x. 2 root root 88 Sep 5 03:30 cron.daily
-rw-------. 1 root root 0 Jan 28 2014 cron.deny
drwxr-xr-x. 2 root root 44 Sep 5 02:47 cron.hourly
drwxr-xr-x. 2 root root 6 Dec 28 2013 cron.monthly
-rw-r--r--. 1 root root 451 Dec 28 2013 crontab
drwxr-xr-x. 2 root root 6 Dec 28 2013 cron.weekly
-rw-------. 1 root root 0 Sep 5 02:14 crypttab
-rw-r--r--. 1 root root 1602 Jun 7 2013 csh.cshrc
-rw-r--r--. 1 root root 841 Jun 7 2013 csh.login
drwxr-xr-x. 5 root lp 4096 Sep 25 19:35 cups
drwxr-xr-x. 2 root root 33 Sep 5 02:57 cupshelpers
drwxr-xr-x. 4 root root 74 Sep 5 02:39 dbus-1
drwxr-xr-x. 4 root root 29 Sep 5 02:40 dconf
drwxr-xr-x. 2 root root 41 Sep 5 03:50 default
drwxr-xr-x. 2 root root 22 Sep 5 02:34 depmod.d
drwxr-x---. 3 root root 23 Sep 5 02:40 dhcp
-rw-r--r--. 1 root root 5090 Jan 25 2014 DIR_COLORS
-rw-r--r--. 1 root root 5725 Jan 25 2014 DIR_COLORS.256color
-rw-r--r--. 1 root root 4669 Jan 25 2014 DIR_COLORS.lightbgcolor
-rw-r--r--. 1 root root 25213 Jan 25 2014 dnsmasq.conf
drwxr-xr-x. 2 root root 6 Jan 25 2014 dnsmasq.d
-rw-r--r--. 1 root root 1285 Apr 29 2014 dracut.conf
在實際使用當中,可以整合-a和-l引數,及ls -al,這樣可以檢視當前目錄下所有檔案及檔案屬性資訊。