1、根文件系統常用目錄 根文件系統的常用目錄舉例如下:
? /? ? ? Linux文件系統的根目錄
? /bin? ? 大部分可執行的linux命令和共用程序存放目錄
? /boot? 操作系統啟動時所需的文件目錄
? /dev? ? 設備文件,如/dev/cd0
? /etc? ? 用來存放系統管理所需要的配置文件和子目錄
? /home? 一般用戶的主目錄或FTP站點目錄
? /lib? ? 這個目錄里存放著系統最基本的動態鏈接共享庫,其作用類似于WINDOWS里的.dll文件。
? /usr? ? 存放用戶使用的系統命令和應用程序等信息
? /root? 管理員的主目錄
? /tmp? ? 臨時工作目錄,存放一些臨時文件
? /var? ? 具有變動性質相關程序文件,例如:LOG文件
2、cp ?
語法:cp [選項] 源文件或目錄 目標文件或目錄 ?// 復制命令
? 選項:
? -p ?除復制源文件的內容外,還將把其修改時間和訪問權限也復制到新文件中;
? -a ? 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄;
? -f ? ?刪除已經存在的目標文件而不提示(直接覆蓋);
? -i ? 在覆蓋目標文件之前將給出提示要求用戶確認。
? -r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件,此時目標文件必須為一個目錄名。 ? ?如:cp -r /home/aa /home/bb
3、cat
(1)cat ? //??cat 不管文件多長一次全部讀取出來,所以通常小文件用它查看。
? 語法:cat [選項] 文件
? 選項:
? ? -n? 由 1 開始對所有輸出的行數編號
? ? -b? 和-n 相似,只不過對于空白行不編號
? ? -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
? 范例:
? ? cat -n textfile1 >textfile2
? ? 把textfile1 的檔案內容加上行號后輸入 textfile2這個檔案里
? ? cat -b textfile1 textfile2 >> textfile3
? ? 把textfile1 和 textfile2 的檔案內容加行號(空白行不加)之后將內容附加到 textfile3 里。
(2)?其他查看文檔的命令
more [選項] 文件 ? ?//分頁顯示文件內容,只能向下分頁,按空格或 F鍵翻頁,回車顯示下一行,q或Q退出 more 命令。
less [選項] 文件 ?//可以上下翻頁
head -n 文件 ? ? // ?查看文件前n行,默認為前十行(n可以用數字替換)
tail -n 文件 ? ? ?//查看文件后n行,默認為最后十行(n可以用數字替換)
tail -f 文件 ? ? ?// 動態的查看文件后幾行
4、mv
? 用戶可以使用 mv命令來為文件或目錄改名或將文件由一個目錄移入另一個目錄中。
? 語法:mv[ 選項] 源文件或目錄 目標文件或目錄
5、rm?
? 用戶可以用 rm 命令刪除不需要的文件。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。
? 語法:rm [選項] 文件…
? 如果沒有使用-r選項,則rm不會刪除目錄。
? 該命令的各選項含義如下:
? -f 忽略不存在的文件,從不給出提示。
? -r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
? -i 進行交互式刪除。
6、mkdir & rmdir命令
(1)mkdir
? 功能:創建一個目錄
? 語法:mkdir [選項] dir-name
? 命令中各選項的含義為:
? -p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。
(2)?rmdir?
? 功能:刪除空目錄。
? 語法:rmdir [選項] dir-name
? 命令中各選項的含義為:
? -p 遞歸刪除目錄 dirname,當子目錄刪除后其父目錄為空時,也一同被刪除。
7、pwd?
? 此命令顯示出當前工作目錄的絕對路徑。
? 語法:pwd
8、cd?
? 功能:改變工作目錄。
? 語法:cd [directory]
常用的有:
? ? cd? 回到家目錄
? ? cd ~ 回到家目錄
? ? cd .. 返回上一級目錄
? ? cd / 返回根目錄
? ? cd - 返回到上次的工作目錄
? ? cd /home/oracle/oradata? 跟絕對路徑,進入指定目錄
? ? cd oradata 跟相對路徑,進入當前目錄下的oradata目錄
9、ls?
?其功能為列出目錄的內容,對于每個目錄,該命令將列出其中的所有子目錄與文件。對于每個文件,ls 將輸出其文件名以及所要求的其他信息。
? 語法:ls [選項] [目錄或是文件]
? 命令中各選項的含義如下:
? ? -a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
? ? -l 以長格式來顯示文件的詳細信息。
PS1:
用ls -l 命令顯示的信息中,開頭是由 10個字符構成的字符串,其中第一個字符表示文件類型,它可以是下述類型之一:
? ? -? ? ? 普通文件
? ? d? ? ? 目錄
? ? l? ? ? 符號鏈接
? ? b? ? ? 塊設備文件
? ? c? ? ? 字符設備文件
? 后面的 9個字符表示文件的訪問權限,分為3組,每組3位。第一組表示文件屬主的權限,第二組表示同組用戶的權限,第三組表示其他用戶的權限。每一組的三個字符分別表示對文件的讀、寫和執行權限。
? 各權限如下所示:
? ? r? ? ? ? 讀
? ? w? ? ? ? 寫
? ? x? ? ? ? 執行。對于目錄,表示進入權限
PS2:
每一文件或目錄的訪問權限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執行權限;與屬主同組的用戶的讀、寫和執行權限;系統中其他用戶的讀、寫和執行權限。
? 當用 ls -l 命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問權限。例如:
? ? ? -rw-r--r-- 1 root root 48483997 Ju1 l5 17:3l sobsrc.tgz
? ? ? drwxr-xr-x 2 root root 4096 Mar 13 10:50 ?
? 橫線代表空許可。r代表只讀,w代表寫,x代表可執行。注意這里共有10個位置。
? 第一個字符指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字符是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。
? 確定了一個文件的訪問權限后,用戶可以利用 Linux 系統提供的 chmod命令來重新設定不同的訪問權限,也可以利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個文件或目錄的用戶組。
10、Linux 改變文件或目錄的訪問權限命令
? ? ? 文件或目錄的訪問權限分為只讀,只寫和可執行三種。以文件為例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示允許將該文件作為一個程序執行。文件被創建時,文件所有者自動擁有對該文件的讀、寫和可執行權限,以便于對文件的閱讀和修改。用戶也可根據需要把訪問權限設置為需要的任何組合。
? ? 有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創建者。所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問權限賦予系統中的其他用戶。在這種情況下,系統中每一位用戶都能訪問該用戶擁有的文件或目錄。
(1)chmod 命令
? chmod命令是非常重要的,用于改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。
? 該命令有兩種用法,一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
? 1. 文字設定法
? ? chmod [who] [+|- |=] [mode] 文件名
命令中各選項的含義為:
操作對象 who是下述字母中的任一個或者它們的組合:
u? 表示“用戶(user)”,即文件或目錄的所有者。
g? 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o? 表示“其他(others)用戶”。
a? 表示“所有(all)用戶”。它是系統默認值。
操作符號可以是:
+? ? 添加某個權限。
-? ? 取消某個權限。
=? ? 賦予給定權限并取消其他所有權限(如果有的話)。
設置 mode 所表示的權限可用下述字母的任意組合:
r? ? 可讀。
w? ? 可寫。
x? ? 可執行。
在一個命令行中可給出多個權限方式,其間用逗號隔開。
例如:chmod g+r,o+r example
2. 數字設定法
? 我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然后將其相加。所以數字屬性的格式應為3個從0到7的八進制數,其順序是ugo。
? 例如,如果想讓某個文件的屬主有“讀/寫”二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。
數字設定法的一般形式為:
? ? ? ? chmod [mode] 文件名
? ? ? ? chmod 755 test
? 表示修改文件主對test文件有可讀可寫可執行權限,同組用戶有可讀和可執行權限,其他用戶對test具有可讀和可執行權限。
(2)chgrp 命令
功能:改變文件或目錄所屬的組。
語法:chgrp [選項] group filename
? 該命令改變指定指定文件所屬的用戶組。其中 group 可以是用戶組ID,也可以是用戶組的組名。文件名是以空格分開的要改變屬組的文件列表,支持通配符。如果用戶不是該文件的屬主或超級用戶,則不能改變該文件的組。
該命令的各選項含義為:
-R? 遞歸式地改變指定目錄及其下的所有子目錄和文件的屬組。
(3)chown 命令
? 功能:更改某個文件或目錄的屬主和屬組。這個命令也很常用。例如 root 用戶把自己的一個文件拷貝給用戶xu,為了讓用戶xu能夠存取這個文件,root 用戶應該把這個文件的屬主設為xu,否則,用戶xu無法存取這個文件。
? 語法:chown [選項] 用戶或組 文件
? 說明:chown 將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID,組可以是組名或組ID。文件是以空格分開的要改變權限的文件列表,支持通配符。
? chown -R oracle.oinstall /opt/oracle (這里的.也可以使用:)
該命令的各選項含義如下:
? -R? 遞歸式地改變指定目錄及其下的所有子目錄和文件的擁有者。
11、su 命令
? 這個命令非常重要。它可以讓一個普通用戶擁有超級用戶或其他用戶的權限,也可以讓超級用戶以普通用戶的身份做一些事情。普通用戶使用這個命令時必須有超級用戶或其他用戶的口令。如要離開當前用戶的身份,可以打exit。
? 常見用法:
? ? su - oracle
? ? 切換到oracle用戶,且環境變量與oracle用戶相同。
? ? su oracle
? ? 切換到oracle用戶,但環境變量為原用戶的環境變量。
12、free 命令
? free命令的功能是查看當前系統內存的使用情況,它顯示系統中剩余及已用的物理內存和交換內存,以及共享內存和被核心使用的緩沖區。
? 該命令的一般格式為:free [-b|-k|-m|-g] 命令中各選項的含義如下:
? -b? ? 以字節為單位顯示。
? -k? ? 以K字節為單位顯示。
? -m? ? 以兆字節為單位顯示。
? -g? ? 以G字節為單位顯示。
13、top命令
? 功能:查看各進程占用CPU和內存情況。
14、df 命令
? 功能:檢查文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
? 語法:df [選項]
? 該命令各個選項的含義如下:
? -a? 顯示所有文件系統的磁盤使用情況,包括0塊(bloclock)的文件系統,如/proc文件系統。
? -k? 以 k字節為單位顯示。
? -h? 以適合閱讀的單位顯示。這個最常用。
15、du 命令
? 功能:統計目錄(或文件)所占磁盤空間的大小。
? 語法:du [選項] [Names…]
? 該命令的各個選項含義如下:
? -s 對每個 Names 參數只給出占用的數據塊總數。
? -a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示 Names 中的每一個目錄及其中的各子目錄所占的磁盤塊數。
? -b 以字節為單位列出磁盤空間使用情況(系統缺省以 k字節為單位)。
? -k 以 1024字節為單位列出磁盤空間使用情況。
? -c 最后再加上一個總計(系統缺省設置)。
? -h 以最適合閱讀打單位顯示。
16、date 命令
? date命令的功能是顯示和設置系統日期和時間。
? 該命令的一般格式為:date [選項] 顯示時間格式(以+開頭,后面接格式)
? 命令中各選項的含義分別為:
? -d datestr? 顯示由datestr描述的日期
? -s datestr? 設置datestr描述的日期
? -u? ? ? ? ? 顯示或設置通用時間
? 注意:只有超級用戶才有權限使用date命令設置時間,一般用戶只能使用date命令顯示時間。
16、ps命令
? 用來查看系統正在運行的進程狀況。
? 命令中各選項的含義分別為:
? -u? 顯示指定用戶的所有進程。
? -t? 顯示指定終端的所有進程。
? -ef? 顯示所有指令,連同命令行。
? 如: ps -u oracle? 顯示oracle用戶的所有進程
? ? ? ps -ef? ? ? ? 顯示系統當前所有進程
17、kill 命令
? 用來殺死指定的正在運行的進程。
? 例:?
? ? kill -9 進程號? ? ? ? ? ? ? ? 強制結束進程(常用)
? Kill all 進程名? ? ? ? ? ? ? ? 殺死同名的所有進程
18、useradd命令
? Linux添加新用戶的命令,這個命令提供了一次性創建新用戶賬戶及設置用戶HOME目錄結構的簡便方法。
? 命令參數如下:
? -d? 為用戶指定家目錄
? -g? 指定用戶登錄組的GID或組名
? -G? 指定用戶除登錄組之外附加組的組ID或組名
? -m? 創建用戶的HOME目錄
? -s? 指定默認登錄shell
? -u? 為賬戶指定一個唯一的UID
useradd -m -d /home/tomcat -s /bin/csh -u 114 -g 1001 tomcat
19、userdel命令
? 功能:刪除用戶賬號
? 語法: userdel [參數] 用戶名
? 參數說明:
? -r? 刪除用戶時同時刪除用戶家目錄及目錄下所有內容
? -f? 強制刪除用戶(當用戶已經登入系統時此選項仍生效)
? 例:
? ? ? userdel -r tomcat
? ? ? ? ? 刪除tomcat用戶,同時刪除其家目錄及家目錄下所有內容。
? ? ? userdel tomcat
? ? ? ? ? 只刪除用戶,不刪除家目錄及家目錄下的內容。
20、groupadd命令
? 功能:用于創建新的組。
? 格式:groupadd [-g gid] groupname
? 如:#groupadd -g 344 cjh
? ? ? 創建一個新組,組id為344,組名為cjh。
21、groupdel命令
? 功能:刪除組
? groupdel命令用于刪除不再需要的組,如果指定的組中包含用戶,則必須先刪除組里面的用戶以后,才能刪除組。
? groupdel test? 刪除名為test的組。