Linux基本命令詳解_第1頁
Linux基本命令詳解_第2頁
Linux基本命令詳解_第3頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、linux 基本命令linux 的簡介linux 是一套免費使用和自由傳播的類 unix 操作系統,是一個基于 posix 和 unix 的多用戶、多任務、支持多線程和多 cpu 的操作系統。它能運行主要的 unix 工具軟件、應用程序和網絡協議。它支持 32 位和 64 位硬件。linux 繼承了 unix 以網絡為核心的設計思想,是一共性能穩定的多用戶網絡操作系統。linux 操作系統誕生于 1991 年 10 月 5 日(這是第一次正式向外公布時間)。linux 存在著很多不同的 linux 版本,但它們都使用了 linux 內核。linux 可安裝在各種計算機硬件設備中,比如手機、平板

2、電腦、路由器、視頻玩耍把握臺、臺式計算機、大型機和超級計算機。linux 的廠商linux 的名目結構基于虛擬機的環境搭建vi /etc/sysconfig/network-scripts/ifcfg-eth0 device=eth0 #網卡設備名稱onboot=yes #啟動時是否激活 yes|nobootproto=static #協議類型 dhcp bootp none ipaddr=36 #網絡 ip 地址netmask= #網絡子網地址gateway=#網關地址broadcast=55 #廣播地址type=

3、ethernet #網卡類型為以太網關閉防火墻service iptables stop chkconfig iptables off常用命令與示例說明:linux 命令及其參數是嚴格區分大小寫linux 文件名嚴格區分大小寫一、文件基本操作命令1. ls 命令ls 命令的功能是顯示指定名目下的文件名目清單相當于dos 下的 dir 命令,而且其參數更加豐富多樣。(1)ls 示例一不帶參數rootyxy # lsanaconda-ks.cfginstall.loginstall.log.syslog功能:顯示指定名目中的文件清單,假如沒有指定任何名目,則默認為當前名目。2)ls 示例二顯示隱含

4、文件rootyxy # ls -a.anaconda-ks.cfg .bash_logout.bashrcinstall.log.tcshrc. .bash_history.bash_profile .cshrcinstall.log.syslog 參數-a 的功能:顯示隱含文件。說明:若文件名以“.”開頭,則認為是隱含的,進而一般的ls 命令不顯示以“.”開頭的文件;所以要完全顯示某名目下的文件清單,必需加上-a 參數才行。(3) ls 示例三長格式輸出rootyxy # ls -l總用量 24-rw-. 1 root root1116 11 月 13 18:15 anaconda-ks.c

5、fg-rw-r-r-. 1 root root 12526 11 月 13 18:15 install.log-rw-r-r-. 1 root root 3482 11 月 13 18:14 install.log.syslog 參數-l 的功能是:以長格式列表輸出指定名目中的文件清單以上述輸出中文件 install.log 為例解釋長格式輸出的內容如下:文件權限 連接數 屬主 屬組 大小 日期 時間 文件名-rw-r-r-. 1 root root 12526 11 月 13 18:15 install.loglinux 文件有三種典型的權限,即 r 讀權限、w 寫權限和 x 執行權限。在長

6、格式輸出中在文件類型的后面有 9 列權限位,實際上這是針對不同用戶而設定的,如下所示。屬主的權限屬組的權限其他用戶的權限rwxrwxr-x(4) ls 示例四遞歸顯示rootyxy # ls -r.:anaconda-ks.cfginstall.loginstall.log.syslog參數-r 的功能是:遞歸顯示指定名目下的文件清單, 即會顯示指定名目分支內各子名目中的文件清單。2. pwd 命令示例:pwd rootyxy # pwd/root功能:顯示當前名目。3. mkdir 命令(1) mkdir 示例一rootyxy # mkdir abc功能:在當前名目下創建名目 abc(2)

7、mkdir 示例二創建多級名目rootyxy # mkdir -p a/b/c rootyxy # ls -r aa: ba/b:ca/b/c:功能:參數-p 功能是假如要創建的名目的父名目不存在,則先創建其父名目,再創建該名目; 假如指定的名目存在,則不影響原名目,也不會報錯。在本示例中會連續創建 a 名目、a/b 名目、a/b/c 名目。4. cd 命令(1) cd 示例一切換工作名目rootyxy # cd /varrootyxy var# pwd/var功能:將當前的工作名目切換為/var(2) cd 示例二切換到當前用戶的主名目rootyxy var# cdrootyxy # pwd

8、/root功能:不帶參數的 cd 命令直接將當前的工作名目切換為該用戶的主名目。主名目又稱為家名目,在rhel 中是在創建用戶時,自動在/home 下為用戶創建一個用其用戶名同名的名目, 并將該名目的全部權劃歸給該用戶全部。留意:字符“”代表(當前)用戶的主名目。5. touch 命令(1) touch 示例一創建空文件rootyxy # touch myfile rootyxy # ls -l myfile-rw-r-r-. 1 root root 0 11 月 13 23:48 myfile功能:假如 myfile 不存在,則創建一個大小為 0 字節名為 myfile 的空文件。(2) t

9、ouch 示例二轉變文件的最終修改時間再執行一次 touch myfilerootyxy # touch myfile rootyxy # ls -l myfile-rw-r-r-. 1 root root 0 11 月 13 23:49 myfile功能:假如 myfile 已存在,則將轉變 myfile 的最終修改時間。6. cp 命令(1) cp 示例一復制文件rootyxy # cp /etc/*abc功能:將/etc/名目下的文件復制到名目 abc 中。“*”是通配符,可以匹配多個字符;“?”只能匹配一個字符。(2) cp 示例二復制名目rootyxy # cp-r/etcabc功能

10、:增加了參數-,就能將名目/etc 下面的全部子名目和文件都復制到名目abc 中。7. mv 命令(1) mv 示例一將文件移動到名目中rootyxy # mvmyfilemydir1功能:假如 mydir1 存在且是個名目,則將文件 myfile 移動到名目 mydir1 中。(2) mv 示例二文件改名rootyxy # mv myfile myfile2功能:將文件(或名目)myfile 改名為 myfile2。8. rmdir 命令rootyxy # rmdirmydir1 功能:刪除指定的空名目。9. rm 命令(1) rm 示例一刪除文件rootyxy # rmphp.ini功能:

11、刪除指定的文件 php.ini。(2) rm 示例二刪除名目rootyxy # rm-rfabc功能:參數-r 是遞歸的意思,即可以刪除非空名目;參數-f 是強制的意思。10. cat命令(1) cat示例一顯示文件內容rootyxy # cat myfile hello,world功能:顯示指定文件myfile的內容。(2) cat示例二創建文件rootyxy # cat > myfile2 welcome to linux world!按 ctrl+d結束輸入功能:利用輸出重定向符“>”來創建簡短的文本文件myfile2。11 more 和 less命令# more /etc/

12、httpd/conf/httpd.conf功能:分屏顯示指定文件 httpd.conf的內容,格外適合顯示超過一屏的文本文件。每按一下空格鍵,向后翻一屏;每按一次回車鍵,向后翻一行。說明:less與 more 功能很相像,只不過 less功能更強大,支持 pageup 鍵向前翻屏,及pagedown 向后翻屏。12. head 命令(1) head 示例一顯示文件頭 10 行內容# head /etc/httpd/conf/httpd.conf功能:默認顯示指定文件的頭 10 行的內容。(2) head 示例二顯示文件頭n 行內容# head -n 19 /etc/httpd/conf/htt

13、pd.conf功能:參數-n 設置顯示指定行數,本例會顯示文件的頭19 行的內容。13. tail 命令(1)tail 示例一顯示文件最終 10 行內容# tail/etc/httpd/conf/httpd.conf功能:默認顯示指定文件的末尾 10 行的內容。(2)tail 示例二顯示文件最終n 行內容# tail-n 12/etc/httpd/conf/httpd.conf功能:參數-n 設置顯示指定行數;本例會顯示文件的末尾 12 行的內容。二、用戶、組管理命令linux 接受組來組織和管理用戶在 linux 中每個用戶有唯一的用戶標識符uid,該 uid 是一個無符號整數。同時每個用戶

14、也必需至少屬于一個組,也有組標識符gid。其中 uid 與 gid 獨立編號。1. groupadd 命令(1) groupadd 示例一創建組賬號rootyxy # groupaddmygroup1功能:創建一個新組 mygroup1,其 gid 號為已存在 gid 號的下一個挨次編號。說明:創建一個組的同時會在/etc/group 文件中為該組增加相應的一行,用來記錄該組的名稱、gid 號及成員等信息。(2) groupadd 示例二創建組賬號并設置其gid 號# groupadd-g 5000mygroup2功能:創建一個新組 mygroup2,并指定其 gid 號為 5000,其中-g

15、 用來設置用戶的主要組, 每個用戶都有一個主要組。2. useradd 命令(1) useradd 示例一創建用戶賬號rootyxy # useradduser1功能:創建一個用戶 user1,同時在/etc/passwd 文件和/etc/shadow 文件增加一行,并自動為用戶創建相應的主名目:/home/user1。說明:/etc/passwd 文件記錄了系統中每個用戶的用戶名、uid 號、gid 號、主名目、shell 等信息。留意:用戶的口令原來也存放在此文件中,現在為了保證平安接受了影子口令文件/etc/shadow 來保存每個用戶的口令。(2) useradd 示例二創建用戶賬號并

16、設置相應屬性值# useradd-u 600-g mygroup1-g mygroup2-d/home/student1s1 功能:創建用戶 s1,其中參數-u 指定 uid 號為 600;-g 指定用戶的主要組為 mygroup1;-g 指定用戶的附加組為 mygroup2,每個用戶可以有多個附加組;-d 指定用戶的主名目為/home/student1。3. userdel 命令(1) userdel 示例一刪除用戶rootyxy # userdeluser1功能:刪除指定的用戶 user1。(2) userdel 示例二刪除用戶的同時刪除其主名目rootyxy # userdel-ruse

17、r2功能:刪除指定的用戶 user2,同時刪除其主名目。4. groupdel 命令rootyxy # groupdel mygroup2 功能:刪除指定的組留意:當某個組是某現有用戶的主要組時,則不能被刪除。5. passwd 命令(1) passwd 示例一轉變口令rootyxy # passwdchanging password for user user1.changing password for user1 (current) unix password:new unix password:bad password: it is too simplistic/systematic

18、new unix password:bad password: is too similar to the old one new unix password:retype new unix password:passwd: all authentication tokens updated successfully. 功能:一般用戶只可以修改自己的口令(2) passwd 示例二禁止用戶登錄rootyxy # passwd-luser1 locking password for user user1. passwd: success功能:參數-l 可以給指定的用戶 user1 加鎖,即禁止該

19、用戶登錄。(3) passwd 示例三恢復用戶登錄rootyxy # passwduuser1 unlocking password for user user1. passwd: success.功能:參數-u 可以給指定的用戶 user1 解鎖,即恢復該用戶登錄。(4) passwd 示例四刪除用戶口令rootyxy # passwd-duser1removing password for user user1. passwd: success功能:參數-d 可以刪除指定的用戶 user1 口令,即以 user1 登錄時無需口令。6. usermod 命令# usermod-u601-g

20、501s1功能:將(已存在的)用戶 s1 的 uid 號修改為 601、主要組修改為 501。7. id 命令rootyxy # iduser1uid=501(user1) gid=501(user1) groups=501(user1) 功能:顯示用戶的 uid、gid 及所屬的組信息。三、 文件屬性操作命令1. chown 命令(1) chown 示例一轉變文件的屬主rootyxy # chownuser1hello.txt功能:將指定文件 hello.txt 的屬主(全部者)改為 user1。(2) chown 示例二遞歸轉變文件的屬主# chown-ruser1mydir功能:參數-r

21、,表示遞歸,即可以深化到指定名目中的每一層,將全部子名目和文件的屬主(全部者)改為指定的用戶;本例中會將 mydir 名目中全部子名目和文件的屬主設定為user1。2. chgrp 命令(1) chgrp 示例一轉變文件的屬組# chgrpmygroup1hello.txt功能:將指定文件 hello.txt 的屬組改為 mygroup1。(2) chgrp 示例二遞歸轉變文件的屬組# chgrp-rmygroup1mydir功能:參數-r,表示遞歸,即可以深化到指定名目中的每一層,將全部子名目和文件的屬組改為指定的組;本例中會將 mydir 名目中全部子名目和文件的屬組設定為mygroup1

22、。3. chmod 命令(1) chmod 示例一字母方式圖中字母u 針對屬主、g 針對屬組、o 針對其他用戶、a 針對全部用戶;=表示賜予(設置)指定權限,要留意它會掩蓋原權限,+表示在原有權限的基礎上增加指定權限,-表示在原有權限的基礎上去掉指定權限;r、w、x 三種權限,既可以單獨使用也可以組合使用# chmodu+xhost.conf功能:為文件 host.conf 的屬主增加執行權限。# chmodg-w,o=xhost.conf功能:將文件 host.conf 的屬組去掉寫權限,同時將其他用戶設置為只有執行權限,而文件屬主的權限不變。(2) chmod 示例二數字方式chmod 的

23、數字使用方式,使用起來也是很便利的,關鍵是一個數制轉換的問題。這種方式是先將每個權限位化成二進制數,其中假如某權限位是“-”則用 0 來表示,否則用1 來表示;接著,將這 9 列權限分為三組(每三位一組),再將每組化成一個八進制數。例如,某文件有如下權限 rwxrw-r-,則轉換為二進制數為 111110100,再化為八進制數則為 764;反之,當看到八進制數 764 時也應當很快轉化為相應權限。# chmod764host.conf功能:將文件 host.conf 的權限設置為: 屬主擁有全部權限;屬組擁有讀寫權限;其他用戶擁有只讀權限。四、i 節點及其相關命令(1) ln 命令示例一建立硬

24、連接rootyxy # lnmyfilemyfile.hlink功能:為文件 myfile 創建名為 myfile.hlink 的硬連接。rootyxy # ls-il180590 -rw-rw-r-2user1 user112 aug 17 12:14 myfile180590 -rw-rw-r-2user1 user112 aug 17 12:14 myfile.hlink說明:通過 lsil 命令可以看出 myfile 與 myfile.hlink 的 i 節點號(最左面的數)是一樣的, 即硬連接與原文件共用同一個i 節點,請留意兩個文件的連接數(位于長格式列表中權限位與屬主之間的數)都

25、增加了 1 變成 2 了。(2) ln 命令示例二建立符號連接rootyxy # ln-smyfilemyfile.slink功能:為文件 myfile 創建名為 myfile.slink 的符號連接。rootyxy # ls-li180590 -rw-rw-r-2user1 user112 aug 17 12:14 myfile180590 -rw-rw-r-2user1 user112 aug 17 12:14 myfile.hlink180606 lrwxrwxrwx 1 user1 user1 6 aug 21 06:21 myfile.slink -> myfile說明:硬鏈接

26、若一個 inode 號對應多個文件名時,則稱之為硬鏈接。硬鏈接具有以下幾個特性:文件擁有相同的 inode 號和數據塊;只能對已存在的文件創建硬鏈接;不能跨越文件系統創建硬鏈接;不能堆名目創建硬鏈接;刪除一個硬鏈接文件不影響其他相同inode 號的文件。軟鏈接在linux 中,若文件的數據塊中存放的內容是另一文件的路徑名,則稱之為軟連接。軟鏈接類似于 windows 系統下的快捷方式。軟連接有自己的 inode 號和用戶數據塊。為此,軟鏈接避開了硬鏈接的諸多限制,軟鏈接主要具有以下特點:軟鏈接有自己的文件屬 性及權限等;可以對不存在的文件或名目創建軟鏈接;軟鏈接可以跨越文件系統創建;刪除 軟鏈

27、接時不會影響被指向的文件;若原文件被刪除時,相關軟鏈接文件被稱為死鏈接(當該 路路勁的文件重新創建時,死鏈接可以恢復正常)。五、 查找命令1. which 命令rootyxy # which cp/bin/cprootyxy # which updatedb/usr/bin/updatedb功能:顯示命令的確定路徑。留意:該命令只能在命令搜尋路徑指定的名目中去查找命令或程序。2. whereis 命令rootyxy # whereis lnln: /bin/ln /usr/share/man/man1/ln.1.gz /usr/share/man/man1p/ln.1p.gz 功能:查詢指定命

28、令所在名目以及掛念文檔所在名目。3. find 命令(1) find 示例一按文件名查找# find/-name“dhcpd*“功能:參數-name 指明按文件名進行查找,即從/名目開頭查找以 dhcpd 開頭的全部文件。(2) find 示例二按文件大小查找rootyxy # find/etc-size8功能:從/etc 下開頭查找大小為 8 塊的文件,此處默認 512 字節為 1 塊。若認為塊大小為1k,則應寫為 8k。其它可以使用的單位有c(字節)、w(雙字節)、m(兆字節)和 g(吉字節)。(3) find 示例三按文件類型查找# find/var-type d-print功能:從/v

29、ar 名目下開頭查找類型為名目的文件,其中參數-print 是顯示到屏幕上的意思, 經常省略。(4) find 示例四按文件的修改時間查找rootyxy # find .-cmin -5功能:從當前名目下查找 5 分鐘之內修改過的文件。假如把“-5”改為 “+5”,則表示查找 5 分鐘以前修改過的文件。不帶“+”或“-”,則認為整 5 分鐘。假如把時間單位改為天,則使用參數“-ctime”,請看示例: rootyxy # find .-ctime -5(5) find 示例五按文件的權限查找rootyxy #findmytmp-perm755功能:查找 mytmp 名目下的權限恰為 755 的

30、文件。rootyxy #findmytmp-perm+755功能:查找 mytmp 名目下的滿足 755 中任何一種權限的文件,即符合任何一個指定的權限位即可。rootyxy #findmytmp-perm-755功能:查找 mytmp 名目下的權限至少滿足 755 的文件,即指定的全部權限位必需符合才算滿足查詢條件。六、 文件內容操作命令1. grep 命令1)grep 示例一(在指定的文件中查找包含特定的字符串的行rootyxy # grep“bind“host.conf功能:在文件 host.conf 中查找包含字符串“bind”行。rootyxy # grep“network“/etc

31、/*.conf功能:利用通配符可在多個文件中查找包含特定的字符串的行。本例會在/etc 下擴展名為.conf 文件中查找包含字符串“network”的行。(2)grep 示例二查找不包含指定字符串的行# grep-v“network“/etc/nsswitch.conf功能:查找/etc/nsswitch.conf 文件中不包含字符串“network”的行。2. wc 命令(1) wc 示例一統計指定文件的行數、單詞數和字符數user1server2 # wc/etc/nsswitch.conf632721718/etc/nsswitch.conf功能:統計出文件/etc/nsswitch.c

32、onf 共有 63 行、272 個單詞、1718 個字符。(2) wc 示例二參數使用# wc-l/etc/nsswitch.conf63/etc/nsswitch.conf功能:參數-l 的功能可統計出指定文件的行數。另外,利用參數-w 統計單詞,利用-c 統計字符數。3. sort 命令(1) sort 示例一按正序輸出rootyxy # sortmytest功能:將指定文件以行為單位按正序輸出。(2) sort 示例二按逆序輸出rootyxy # sort-rmytest功能:將指定文件以行為單位按逆序輸出。4. diff 命令rootyxy # difftestmytest功能:比較文

33、件 test 與 mytest 是否相同,將不同之處輸出到屏幕上。5. cut 命令cut 命令是一個文本提取工具,它以行為單位,將每行看作一條記錄,而字段之間的分隔符可以機敏地定義。(1)cut 示例一按特定的分隔符提取指定的字段user1server2 # cut-d:-f1/etc/passwd功能:參數-d 用來定義字段之間的分隔符,參數 -f 指定提取第幾個字段;本例為提取/etc/passwd 文件中以“:”為分隔符的第 1 個字段。七、 壓縮與打包命令1. tar 命令tar 命令是經典的備份/還原命令,幾乎全部最新的軟件包都是通過tar 包發布的。(1) tar 命令示例一打包

34、(備份) user1server2 # tar-cvfmyetc.tar/etc 功能:參數-c 的功能是打包(創建),參數-v 是顯示處理過程,參數-f 是用來指定文檔名;本例的功能是:將名目/etc 打包為一個名為 myetc.tar 的文檔。(2) tar 命令示例二打包(備份)并壓縮# tar-zcvfmyetc.tar.gz/etc功能:將名目/etc 打包并壓縮為一個名為 myetc.tar.gz 的文檔。說明:其中參數-z 是調用 gzip 命令來壓縮,擴展名為 gz,參數-z 是調用 compress 命令來壓縮,擴展名為z, 參數-j 是調用 bzip2 命令來壓縮,擴展名為

35、 bz2。八、網卡配置命令(1) ifconfig 命令示例一顯示接口(網卡)配置參數rootserver2 # ifconfig功能:顯示網卡參數的配置狀況,包括ip 地址、子網掩碼、廣播地址等。(2) ifconfig 命令示例二設置接口(網卡)配置參數# ifconfigeth003netmask功能:設置網卡 eth0 的 ip 地址為 03、掩碼為 。說明:eth0 是系統中第 1 塊以太網卡的名稱,eth1 是系統中第 2 塊以太網卡的名稱,以此類推。lo 是環回測試網卡的名稱。(3) ifco

36、nfig 命令示例三禁用某塊網卡rootserver2 # ifconfigeth0down功能:禁用網卡 eth0。說明:此時再用不帶參數的 ifconfig 命令是不能顯示 eth0 的信息的,需要加上參數“-a”才可顯示被禁用的網卡信息。(4) ifconfig 命令示例四激活某塊網卡rootserver2 # ifconfigeth0up功能:激活網卡 eth0。九、rpm 命令(1) rpm 命令示例一查詢系統中安裝的軟件包rootyxy # rpm -qa功能:查詢系統中安裝的軟件包列表,其中參數-q 的功能是“查詢”,參數-a 的功能是“全部的”。(2) rpm 命令示例二查詢軟

37、件包中文件清單rootyxy #rpm-qlphp功能:查詢已安裝的軟件包 php 中的文件列表,其中參數-l 的功能是“列出指定軟件包中的文件”。(3) rpm 命令示例三卸載指定的軟件包rootyxy # rpm-ephp功能:卸載已安裝的軟件包 php,參數-e 的功能是“卸載”。說明:請留意執行上述命令時,接受的身份是不同的,一般用戶只能執行查詢操作。(4) rpm 命令示例四安裝軟件包# rpm-ivhphp-4.3.9-3.1-i386.rpm功能:安裝軟件包 php, 參數-i 的功能是“安裝”,參數-v 的功能是“顯示處理過程”,參數-h 的功能是顯示“#”來表示進度。(5) rpm 命令示例五強制安裝軟件包# rpm-ivh-forcephp-4.3.9-3.1-i386.rpm功能:強制安裝軟件包 php,參數-force 表示強制的意思。說明:假如要安裝的軟件的版本比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論