Linux常用命令(一)

一、命令格式 :命令  -選項   參數

例 : ls  -la  /etc

說明:

1)當有多個選項時,可以寫在一起,上面的l和a。

2)兩個特殊的目錄 . 和 .. ,分別代表當前目錄和當前目錄的父目錄

備註:

(1)linux有兩種命令,一種是隻有root才能執行,一種是所有用戶都能執行

root執行的命令放在 /sbin或/usr/sbin目錄下

all users執行的放在/bin或/usr/bin目錄下

(2)linux中以 . 開頭的文件是隱藏文件

(3)切換用戶命令 su root

(4)ctrl + c 停止命令

(5)增加用戶

useradd hzb2

passwd hzb2


二、文件處理命令

1、ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:所有用戶

語法:ls  選項[-ald]  [文件或目錄]
    -a    顯示所有文件,包括隱藏文件
    -l      詳細信息顯示
    -d    查看目錄屬性
功能描述:顯示目錄文件

範例:ls -al  /

查看根目錄下的所有文件的詳細信息


2、cd

命令英文原意:change directory
命令所在路徑:shell內置命令
執行權限:所有用戶

語法:cd [目錄]

功能描述:切換目錄

範例:

cd   /    切換到根目錄
cd   ..   回到上一級目錄

可以用絕對路徑和相對路徑

3、pwd

命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行權限:所有用戶
語法:pwd

功能描述:顯示當前所在的工作目錄
範例:$ pwd


4、touch

命令所在路徑:/bin/touch
執行權限:所有用戶
語法:touch  [文件名]
功能描述:創建空文件
範例: $ touch newfile

只有root用戶纔可以在任意目錄下建文件,普通用戶只能在/home/hzb自己的目錄下建文件

5、mkdir

命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行權限:所有用戶
語法:mkdir  [目錄名]
功能描述:創建新目錄
範例: $ mkdir newdir

只有root用戶纔可以在任意目錄下建目錄,普通用戶只能在/home/hzb自己的目錄下建目錄(下面的其他文件操作都一樣)


6、cp

命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:所有用戶

語法:cp [ -R]  [源文件或目錄] [目的目錄]

            -R    複製目錄

功能描述:複製文件或目錄

範例:

cp  file1 file2  dir1

將文件file1、file2複製到目錄dir1

cp  -R dir1 dir2

將dir1下的所有文件及子目錄複製到dir2

複製目錄要加上-R,複製文件就不用


7、mv

命令英文原意:move
命令所在路徑:/bin/mv
執行權限:所有用戶

語法:mv  [源文件或目錄]  [目的目錄]
功能描述:移動文件、更名

範例:

mv  file1 file3

將當前目錄下文件file1更名爲file3

mv  file2  dir2

將文件file2移動到目錄dir2下


8、rm

命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:所有用戶
語法:rm  -r   [文件或目錄]

            -r 刪除目錄

功能描述:刪除文件

rm file3

刪除文件file3

rm -r dir1

刪除目錄dir1

rm -f dir1

不用詢問就刪除

刪除時是目錄則要加-R,然後確定輸入y,放棄輸入n


9、cat

命令英文原意:concatenate and display files
命令所在路徑:/bin/cat
執行權限:所有用戶
語法:cat [文件名]

功能描述:顯示文件內容
範例: $ cat  /etc/issue


10、more

命令名稱:more
命令所在路徑:/bin/more
執行權限:所有用戶
語法:more  [文件名]

          (空格) 或f   顯示下一頁
          (Enter)       顯示下一行
          q或Q          退出

功能描述:分頁顯示文件內容
範例:   $ more  /etc/services


11、head

指令所在路徑:/bin/head
執行權限:All User

語法:head  -num  [文件名]
    -num  顯示文件的前num行

功能描述:查看文件的前幾行
範例:$ head  -20  /etc/services


12、tail

指令所在路徑:/bin/tail
執行權限:All User
語法:tail  -num  [文件名]
        -num  顯示文件的後num行

        -f   動態顯示文件內容

功能描述:查看文件的後幾行
範例: $ tail  -30  /etc/services

tail -f -n 20 /etc/services 動態查看文件的最後20行(debug日誌時經常用到)


三、權限管理命令

1、chmod

命令英文原意:change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:所有用戶

語法:chmod  [{ugo}{+-=}{rwx}] [文件或目錄]

[mode=421 ]  [文件或目錄]

功能描述:改變文件或目錄權限

範例:

chmod  g+w  file1

賦予文件file1所屬組寫權限

chmod  777  dir1

設定目錄dir1爲所有用戶具有全部權限

文件目錄權限總結:

drwxr-xr-x 2 root root  4096 01-10 06:17 hzbtest 

rwxr-xr-x 三個字符代碼一個組的權限

rwx 所有者

r-x 所屬組

r-x 其他人

r 讀 w 寫 x可執行

權限是這樣的:r - 4 w - 2 x - 1

所以如果我們改上面的文件hzbtest 的權限爲 rwxrwxrwx 時,則可以 chmod 777 hzbtest 



當一個目錄沒有w權限時,就是目錄中的文件有w權限,也不能刪除該文件,當一個目錄有w權限時,就是該文件沒有w權限,也能刪除,這是重點。


2、chown

命令英文原意:change file ownership
命令所在路徑:/bin/chown
執行權限:所有用戶

語法:chown  [用戶] [文件或目錄]
功能描述:改變文件或目錄的所有者
範例:

$ chown  nobody  file1

改變文件file1的所有者爲nobody


3、chgrp

命令英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執行權限:所有用戶

語法:chgrp  [用戶組]  [文件或目錄]
功能描述:改變文件或目錄的所屬組
範例:

$ chgrp adm file1

改變文件file1的所屬組爲adm(adm是linux默認的組)


4、umask

命令所在路徑:/bin/umask
執行權限:所有用戶
語法:umask [-S]

-S   以rwx形式顯示新建文件或目錄缺省權限

功能描述:顯示、設置文件的缺省權限
範例:

$ umask -S(顯示缺省權限)

缺省創建的掩碼值是022(777-022=755纔是真正的權限)

所以可以umask 027來設置缺省的權限(777-027=750)


四、文件搜索命令

1、which

命令所在路徑:/usr/bin/which
執行權限:所有用戶

語法:which  [命令名稱]

功能描述:顯示系統命令所在目錄
範例:$ which ls


2、find

命令所在路徑:/usr/bin/find
執行權限:所有用戶

語法:find [搜索路徑]  [搜尋關鍵字]
功能描述:查找文件或目錄

範例:

$ find  /etc  -name  init

在目錄/etc中查找文件init(可以用通配符,*匹配任意字符,?匹配一個字符 $ find  /etc  -name  init*)

$ find  /  -size  +204800

在根目錄下查找大於100MB的文件


$ find  /  -user  sam

在根目錄下查找所有者爲sam的文件

$ find  /etc  -ctime  -2

在/etc下查找48小時內被修改過屬性的文件和目錄(+2則48小時前)


$ find  /etc -size  +163840 -a -size  -204800

在/etc下查找大於80MB小於100MB的文件

-a 是邏輯與 -o是邏輯或



3、locate

指令英文原義:list files in databases
指令所在路徑:/usr/bin/locate
執行權限:All User

語法:locate [搜索關鍵字]
功能描述:尋找文件或目錄
範例:

$ locate file

列出所有跟file相關的文件


4、updatedb

指令英文原義:update the slocate database
指令所在路徑:/usr/bin/updatedb
執行權限:root
語法:updatedb

功能描述:建立整個系統目錄文件的數據庫
範例:# updatedb


5、grep

命令所在路徑:/bin/grep
執行權限:所有用戶

語法:grep  [指定字串] [源文件]

功能描述:在文件中搜尋字串匹配的行並輸出
範例:# grep  ftp  /etc/services





發佈了73 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章