天天看點

linux指令

檔案檢視:

使用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&mdash;&mdash;用于實作轉換或删除字元

指令曆史(history):

!n執行指令曆史中的第n條指令

!-n執行指令曆史中的倒數第n條指令

!!執行上一條指令

!+字元串;執行指令曆史中最近一個以指定字元串開頭的指令

!$:引用上一個指令的最後一個參數

esc 。引用前一個參數的

tr 字元集1.。。字元集2 -d 表示删除字元集中出現的所有字元

逐個字元進行删除,不是處理單詞的

touch建立檔案用目前時間命名  touch ./file-$(date +%F-%H-%M-%

S).TXT

bashell 支援的引号有三種 ``:指令替換

&rdquo;&ldquo;:弱引用,可以實作變量替換

&lsquo;&rsquo;:強引用,不完成變量替換

檔案名通配: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中不會有任何東西

繼續閱讀