檔案檢視:
使用ls指令 如果以f開頭則檔案類型為普通檔案
d:目錄檔案
b:塊裝置檔案(block)
c:字元裝置檔案(charcater)
l:符号連結檔案(symbolic link file)
p:指令管道檔案(pipe)
s:套接字檔案(socket)
檔案權限:9位,每三位一組,
每一組:rwx(讀,寫,執行),
r-- 檔案硬連接配接點次數
檔案的屬主(owner)
檔案的屬組(group)
檔案的大小(size)機關位元組
時間戳(timestamp)顯示的是被修改的時間 通路:access
修改:modify 檔案内容發生了改變
改變:change,metadata,中繼資料
ls+
-h:做機關轉換
-a:顯示以。開頭的隐藏檔案
。:目前目錄
.。:表示父目錄
-A:不顯示隐藏檔案
-d:顯示目錄自身屬性
-i:索引節點号
-r:逆序顯示檔案
-R:遞歸顯示檔案
指令cd~username:進入指定使用者目錄
cd—:在目前目錄和前一次所在的目錄之間來回切換
翻屏:
向後一屏:space
向前一屏:b
向前一行:enter
向後一行:k
查找:
/keyword:向前
n:下一個
N:前一個
?keyword:向後
q:退出
hwclock hwclock -r讀取時間
-w:将系統時間寫到硬體時間
-s:将硬體時間寫到系統時間
修改賬号屬性:
usermod
-u uid 指定使用者名
-g GID
-G GID 單獨用是此前的附加組,将會被覆寫,使用-a,可以
使其不被覆寫
-c 指定注釋資訊
-d 為使用者指定新的家目錄,原來的家目錄無法通路,
-m 移動此前的檔案至新的家目錄中去
-s 修改使用者的shell
-f 指定非活動時間
-l 修改使用者名
-L 鎖定使用者賬号
-U 解鎖使用者賬号
chsh:修改使用者的預設shell
chfn:修改使用者注釋資訊
密碼管理:
passwd username使用者名
--stdin(标準輸入)
-n:修改使用者最長使用期限
-d 删除使用者密碼
-l
-u
pwck:檢查使用者賬号密碼的完整性
組管理:
建立組:groupadd
-g 指定gid
-r:添加系統組
groupmod
-g:修改gid
-n: 修改使用者名
groupdel:删除組
gpasswd為組設定密碼
newgrp grpname<-->exit
目錄管理:
ls,cd,pwd,mkdir,rmdir,tree
檔案管理:
touch,stat,file,rm,cp,mv,none,install
日期時間:
date,clock,heclock,cal
處理文本檔案是基本要求:檢視,編輯
檢視文本:cat,more,tac,less,head,tail,grep
cat指令
cat:連接配接并顯示
-n顯示行号,與内容無關
-E顯示每一行結束符$ 文本檔案結束符全都是$
-t顯示制表符
-v顯示非列印字元
-A所有的都顯示出來
tac倒着顯示最後一行變成第一行
分屏顯示:more,less
more:手動從前往後檢視内容,支援向後翻,到檔案尾部退出
less:隻有q才退出,b向前,空格向後
head:檢視檔案前n行,預設n=10,可以指定顯示多少行, -n 數量
tail:檢視後n行,預設n=10 直接 -數量,空白行也是行
-f檢視尾部不退出,檢視檔案新增的内容,顯示檔案新加的後續内容
文本處理:
cut指令
cut:-d:指定字段分隔符,預設是空格
-f:指定要顯示的字段 1,3顯示一行和三行 1-3 顯示一到三行
文本排序:sort影響顯示次序,根據聲序排列
-n 數值排序,按照數值的大小排序
-r:逆序排序,降序排序 -t:指定字段分隔符
-k:以哪個指端為關鍵字進行排序
-u 排序後相同的内容隻顯示一次
-f:排序時忽略字元大小寫
uniq:報告哪行出現重複,相鄰并且相同才認為重複
uniq:-d可以隻顯示重複的行
-D:顯示所有重複的行
-c:顯示所有行并說明重複多少次,顯示檔案中行重複次數
文本統計指令:wc(word count)
wc:顯示行數,單詞數,位元組數
-l:隻顯示行數 -c隻顯示位元組數 -m顯示位元組數
-w隻顯示單詞數 -L顯示最長的一行包含多少字元
字元處理指令:tr——用于實作轉換或删除字元
指令曆史(history):
!n執行指令曆史中的第n條指令
!-n執行指令曆史中的倒數第n條指令
!!執行上一條指令
!+字元串;執行指令曆史中最近一個以指定字元串開頭的指令
!$:引用上一個指令的最後一個參數
esc 。引用前一個參數的
tr 字元集1.。。字元集2 -d 表示删除字元集中出現的所有字元
逐個字元進行删除,不是處理單詞的
touch建立檔案用目前時間命名 touch ./file-$(date +%F-%H-%M-%
S).TXT
bashell 支援的引号有三種 ``:指令替換
”“:弱引用,可以實作變量替換
‘’:強引用,不完成變量替換
檔案名通配:giobbing
*:可以實作比對任意長度的任意字元
?:比對任意單個字元
[]:比對指定範圍内的任意單個字元
[^]:比對指定範圍的之外的任意單個字元
特殊字元:[:space:]空白字元
[:punct:]标點符号
[:lower:]小寫字元
[:upper:]大寫字元
[:alpha:]大小寫字母
[:digit:] 數字
[:alnum:]數字和大小寫字母
改變使用者權限指令chown
chown:改變檔案屬主
-R:遞歸修改,修改目錄及其内部檔案的屬主
--reference(參考)=/path/to/somefile file
chown username:grpname file
#chgrp:修改屬組(隻有管理者可以使用此指令)
chgrp groupname file。。。
-R:遞歸修改,修改目錄及其内部檔案的屬組
--reference(參考)=/path/to/somefile file
chmod:修改檔案的權限
修改三類使用者的權限
chmod mode file,。。。
-R:修改目錄及其内部檔案的屬主
--reference(參考)=/path/to/somefile file
修改某類使用者或某些位權限
u,g,o,a
chmod 使用者類别=mode
修改某類使用者的某位或某些位權限
u,g,o,a
chmod 使用者類别+|-mode file,。。。
件管理、目錄管理
ls、cd、pwd、mkdir:建立空目錄/root/x tree:檢視目錄樹
mkdir -p:
-v:verbose -pv
删除目錄:rmdir(remove directory)
檔案的建立和删除:touch
-a:隻更改存取時間。
-c:不建立任何檔案。
-d: 使用指定的日期時間,而非現在的時間。
-m:隻更改變動時間。
-r:把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同。
-t: 使用指定的日期時間,而非現在的時間。
--version 顯示版本資訊。建立檔案,可以使用檔案編輯器nano
删除檔案:rm,rm -i詢問是否删除、-f \rm a
-r:删除目錄并删除目錄下的所有檔案
檔案都有最近一次的改變,修改,通路時間
、運作程式、裝置管理
複制和移動檔案
cp:copy cp src dest 複制時隻要最後一個是目标
一個檔案到一個檔案 多個檔案到一個目錄
-f 強行複制,目标存在覆寫 -i 複制時提示是否覆寫
-r 遞歸 -p 在複制時保留原有檔案的時間
-a保留所有原來屬性 複制時預設複制連結指向的檔案
預設是使用的-l -P複制連結時保持連結
複制目錄是要用-a或-r
-a:歸檔存放,常用與備份
mv:move移動檔案 mv src dest
-i:互動 -f:強制覆寫 -t:可以指定目标
install:安裝 -d表示用于建立目錄
install可以複制檔案,将會有執行權限
-m可以指定權限 -t 把多個檔案複制到一個目錄
複制目錄在var中不會有任何東西