一、命令格式 :命令 -選項 參數
例 : 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