文件有兩類(lèi)數(shù)據(jù):
元數(shù)據(jù):metadata
數(shù)據(jù):data
Linux文件系統(tǒng)法則:
1、文件名嚴(yán)格區(qū)分字符大小寫(xiě);file1, File1, FILE1是不同的文件;
2、文件名可使用除/以外的任意字符,不建議使用特殊字符;
/: 根目錄,路徑分隔符;
3、文件名長(zhǎng)度最長(zhǎng)不能超過(guò)255個(gè)字符;
4、所以.開(kāi)頭的文件,均為隱藏文件
.:當(dāng)前目錄
..:當(dāng)前目錄的上一級(jí)目錄
基礎(chǔ)命令:
? ? Linux 系統(tǒng)啟動(dòng)時(shí)從硬件讀取日期和時(shí)間信息,讀取完成后就不再與硬件相關(guān)聯(lián)。
date:顯示或設(shè)置日期時(shí)間
date [OPTION]... [+FORMAT]:顯示
FORMAT: 格式符號(hào)
? ? ? date [MMDDhhmm[[CC]YY][.ss]]:設(shè)置
? ? ? MM: 月份
? ? ? DD:幾號(hào)
? ? ? hh: 小時(shí)
? ? ? mm: 分鐘
? ? ? YY: 兩位年份
? ? ? CCYY: 四位年份
? ? ? .ss: 秒鐘
? ? Linux的兩種時(shí)鐘:
? ? 系統(tǒng)時(shí)鐘:由Linux內(nèi)核通過(guò)CPU的工作頻率進(jìn)行的計(jì)時(shí);
? ? 硬件時(shí)鐘:
? ? hwclock: 顯示或設(shè)定硬件時(shí)鐘
? ? -s, --hctosys? 設(shè)置的和硬件時(shí)鐘一樣
? ? -w, --systohc? 設(shè)置的和系統(tǒng)時(shí)鐘一樣
? ? cal:日歷
Linux常用命令:
目錄相關(guān)的命令:
當(dāng)前目錄或工作目錄
主目錄,家目錄:HOME
root: /root
普通用戶(hù):/home/USERNAME
/home/tom
~:用戶(hù)的主目錄
cd:
? ? cd 目錄名
cd 或 cd ~: 回當(dāng)前用戶(hù)的主目錄
bash中 ~ 表示家目錄
cd ~USERNAME: 切換至指定用戶(hù)的主目錄
cd -: 在上一個(gè)目錄和當(dāng)前目錄之間來(lái)回切換
相關(guān)的環(huán)境變量:
PWD:保存了當(dāng)前目錄路徑;
OLDPWD:上一次所在目錄路徑;
pwd: 顯示當(dāng)前目錄
ls: list
顯示指定路徑下的文件列表;
ls [OPTION]... [DIR]...
-a, --all: 顯示所有文件,包括隱藏文件;
-A:顯示除.和..之外的全部文件
-l: 長(zhǎng)格式
-rw-r--r-- 1 root root 44800 Aug 14 14:32 install.log
-rw-r--r--:
最左側(cè)的第一位:文件類(lèi)型
-, d, l, b, c, p, s
后面的9位:訪(fǎng)問(wèn)權(quán)限,perm
數(shù)字:文件被硬鏈接的次數(shù);
左root: 文件的owner 屬主
右root: 文件的group 屬組
44800:文件的大小,單位是字節(jié)
Aug 14 14:32 : 文件的最近一次被修改的時(shí)間
install.log: 文件名
-h, --human-readable:實(shí)現(xiàn)對(duì)文件大小單位換算,換算后結(jié)果為非精確值
-d: 顯示目錄自身的相關(guān)屬性;通常要與-l一起使用;
-r, --reverse: 逆序顯示
-R, --recursive: 遞歸
stat /PATH/TO/SOMEFILE:獲取指定文件的元數(shù)據(jù)
文件查看命令:cat, tac
cat [OPTION]... [FILE]... (文本文件查看工具)
-E: 顯示行結(jié)束符$
-n: 對(duì)顯示出的每一行進(jìn)行編號(hào)
tac? (文本文件查看工具)
? 文件內(nèi)容逆序顯示
? -E: 顯示行結(jié)束符$
-n: 對(duì)顯示出的每一行進(jìn)行編號(hào)
文件內(nèi)容類(lèi)型查看命令:file
file /PATH/TO/SOMEWHERE
回顯命令:echo
-n: 禁止自動(dòng)添加換行符號(hào);
-e: 允許使用轉(zhuǎn)義符;
\n: 換行
\t: 制表符(橫向)
echo "$VAR_NAME": 變量會(huì)替換,雙引號(hào)表弱引用
echo '$VAR_NAME': 變量不會(huì)替換,強(qiáng)引用
變量引用的正規(guī)符號(hào):
${xxx}
which:顯示命令對(duì)應(yīng)的程序文件路徑
which [OPTION] COMMAND
--skip-alias:禁止顯示別名
whatis:
使用mkwhatis命令可將當(dāng)前系統(tǒng)上所有的幫助手冊(cè)及與之對(duì)應(yīng)的關(guān)鍵字創(chuàng)建為一個(gè)數(shù)據(jù)庫(kù);
系統(tǒng)管理類(lèi)命令:
關(guān)機(jī):
halt, poweroff, shutdown, init 0
shutdown
-h:halt
-r:重啟
-c:取消關(guān)機(jī)操作
重啟:
reboot, shutdown, init 6
跟用戶(hù)登錄相關(guān):
who, whoami, w