LINUX初級命令

whx0608發表於2019-01-03

ls命令

是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法

英文全名:List即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。

  1. ls -a 列出檔案下所有的檔案,包括以“.“開頭的隱藏檔案(linux下檔案隱藏檔案是以.開頭的,如果存在…代表存在著父目錄)。

  2. ls -l 列出檔案的詳細資訊,如建立者,建立時間,檔案的讀寫許可權列表等等。

  3. ls -F 在每一個檔案的末尾加上一個字元說明該檔案的型別。"@“表示符號連結、”|“表示FIFOS、”/“表示目錄、”="表示套接字。

  4. ls -s 在每個檔案的後面列印出檔案的大小。 size(大小)

  5. ls -t 按時間進行檔案的排序 Time(時間)

  6. ls -A 列出除了".“和”…"以外的檔案。

  7. ls -R 將目錄下所有的子目錄的檔案都列出來,相當於我們程式設計中的“遞迴”實現

  8. ls -L 列出檔案的連結名。Link(連結)

  9. ls -S 以檔案的大小進行排序
    以上是一些關於ls命令的一些用法,當然還有好多沒有列出來,大家可以man一下。有助於學習英文
    ls可以結合管道符”|“來進行一下複雜的操作。比如: ls | less用於實現檔案列表的分頁,ls

補:Ls -l =ll檔案前面有.就是隱藏檔案
以”.”作為目錄名的目錄,代表當前目錄以“…”作為目錄名的目錄,
代表上一層目錄
Ls -ld顯示當前目錄的屬性
Ls- id目錄名 //像是制定目錄的本身屬性

計算當前目錄下的檔案數量
ls -|*|grep “^-”| wc -|

最後說一下linux下檔案的一些檔案顏色的含義
綠色---->代表可執行檔案,(綠色代表通行證的意思)
紅色---->代表壓縮檔案
深藍色---->代表目錄
淺藍色----->代表連結檔案
灰色---->代表其它的一些檔案

Du 命令

Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的.
1.命令格式:du [選項][檔案]
2.命令功能:顯示每個檔案和目錄的磁碟使用空間。
3.命令引數:-a或-all 顯示目錄中個別檔案的大小。
-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
-c或–total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
-k或–kilobytes 以KB(1024bytes)為單位輸出。
-m或–megabytes 以MB為單位輸出。
-s或–summarize 僅顯示總計,只列出最後加總的值。
-h或–human-readable 以K,M,G為單位,提高資訊的可讀性。

  • x或–one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
    -L<符號連結>或–dereference<符號連結> 顯示選項中所指定符號連結的原始檔大小。
    -S或–separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
    -X<檔案>或–exclude-from=<檔案> 在<檔案>指定目錄或檔案。
    –exclude=<目錄或檔案> 略過指定的目錄或檔案。
    -D或–dereference-args 顯示指定符號連結的原始檔大小。
    -H或–si 與-h引數相同,但是K,M,G是以1000為換算單位。
    -l或–count-links 重複計算硬體連結的檔案。

建立檔案命令

Touch檔案//建立新的文字檔案
一次性建立多個文字檔案:Touch 檔名稱1 檔名稱2……
注:多個檔案之間以空格作為分隔

原始檔已存在,用touch再創一編的話,作用是更改該檔案的建立時間
1、Mkdir 建立目錄(資料夾)
Mkdie 目錄名 //建立一個新的目錄
一次性建立多個目錄1 目錄2
Mkdir -p 目錄名1 /目錄名2…依次類推

linux mkdir用來建立目錄,要求建立目錄的使用者在當前目錄中具有寫許可權,並且指定的目錄名不能是當前目錄中已有的目錄。
1、命令格式
  mkdir 【選項】【檔名】
2、命令引數
  使用幫助命令:man mkdir或mkdir -help
  -m --mode=模式,設定許可權<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask
  -p --parents 遞迴建立目錄
  -v, --verbose 每次建立新目錄都顯示資訊
    --help 顯示此幫助資訊並退出
   --version 輸出版本資訊並退出
3、命令功能
  建立目錄。

許可權【轉】

使用者組
在linux中的每個使用者必須屬於一個組,不能獨立於組外。在linux中每個檔案有所有者、所在組、其它組的概念

  • 所有者
  • 所在組
  • 其它組
  • 改變使用者所在的組

所有者
一般為檔案的建立者,誰建立了該檔案,就天然的成為該檔案的所有者
用ls ‐ahl命令可以看到檔案的所有者
也可以使用chown 使用者名稱 檔名來修改檔案的所有者

檔案所在組
當某個使用者建立了一個檔案後,這個檔案的所在組就是該使用者所在的組
用ls ‐ahl命令可以看到檔案的所有組
也可以使用chgrp 組名 檔名來修改檔案所在的組

其它組
除開檔案的所有者和所在組的使用者外,系統的其它使用者都是檔案的其它組

檔案許可權
ls
-l中顯示的內容如下:

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

  • 10個字元確定不同使用者能對檔案幹什麼
  • 第一個字元代表檔案(-)、目錄(d),連結(l)
  • 其餘字元每3個一組(rwx),讀(r)、寫(w)、執行(x)
  • 第一組rwx:檔案所有者的許可權是讀、寫和執行
  • 第二組rw-:與檔案所有者同一組的使用者的許可權是讀、寫但不能執行
  • 第三組r–:不與檔案所有者同組的其他使用者的許可權是讀不能寫和執行
    也可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
  • 1 表示連線的檔案數
  • root 表示使用者
  • root表示使用者所在的組
  • 1213 表示檔案大小(位元組)
  • Feb 2 09:39 表示最後修改日期
  • abc 表示檔名

改變許可權的命令
chmod 改變檔案或目錄的許可權
chmod 755 abc:賦予abc許可權rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=使用者許可權,g=組許可權,o=不同組其他使用者許可權
chmod u-x,g+w abc:給abc去除使用者執行的許可權,增加組寫的許可權
chmod a+r abc:給所有使用者新增讀的許可權
改變所有者(chown)和使用者組(chgrp)命令
chown xiaoming abc:改變abc的所有者為xiaoming
chgrp root abc:改變abc所屬的組為root
chown root ./abc:改變abc這個目錄的所有者是root
chown ‐R root ./abc:改變abc這個目錄及其下面所有的檔案和目錄的所有者是root

改變使用者所在組
在新增使用者時,可以指定將該使用者新增到哪個組中,同樣用root的管理許可權可以改變某個使用者所在的組

Find查詢

例子:
Find/-size -5k -a -name c* -a -type f-exec cp -rf{} /opt/bb / ; 注:一定要有空格分號!!查詢系統中小於5k且名稱為a開頭的且型別為檔案的內容並把內容並把它複製到/opt/bb目錄裡面

find是最常見和最強大的查詢命令,你可以用它找到任何你想找的檔案。

find的使用格式如下:

$ find <指定目錄> <指定條件> <指定動作>

- <指定目錄>: 所要搜尋的目錄及其所有子目錄。預設為當前目錄。

- <指定條件>: 所要搜尋的檔案的特徵。

- <指定動作>: 對搜尋結果進行特定的處理。

如果什麼引數也不加,find預設搜尋當前目錄及其子目錄,並且不過濾任何結果(也就是返回所有檔案),將它們全都顯示在螢幕上。

find的使用例項:

$ find . -name ‘my*’

搜尋當前目錄(含子目錄,以下同)中,所有檔名以my開頭的檔案。

$ find . -name ‘my*’ -ls

搜尋當前目錄中,所有檔名以my開頭的檔案,並顯示它們的詳細資訊。

$ find . -type f -mmin -10

搜尋當前目錄中,所有過去10分鐘中更新過的普通檔案。如果不加-type f引數,則搜尋普通檔案+特殊檔案+目錄。

以上部分內容轉載於:www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

相關文章