linux基本命令學習01

============================================================================= Unix/Linux最主要的應用領域基礎服務器應用, 如DNS服務器(域名系統 )DHCP服務器(動態主機配置協議)Web服務器(網站服務器)FTP服務器(文件傳輸協議)防火牆等。

X Window系統不是Unix/Linux操作系統的必須的構成部分,而只是一個可選的應用程序組件。 純字符界面又叫文本模式。 ============================================================================= -rwxrwxrwx    所有的用戶都可讀可寫可執行 -rwx------      文件的所屬用戶可以讀寫執行,但其他用戶都不可讀寫執行 -rwxrwx---     文件的所屬用戶組內用戶可以讀寫執行,但其他用戶不可讀寫執行 ----------        所有的用戶都不可讀寫執行 第一位表示的文件意義: “-”表示常規文件;“d”表示目錄;“c”表示字符設備文件;“b”表示塊設備文件;“s”表示管道文件;“l”表示鏈接文件。

文件存取權限:從左到右每3位爲一組,依次代表文件擁有者、同組用戶和其他用戶的存取權限。 通常文件共有3個權限:“r”表示只讀;“w”表示可寫;“x”表示可執行;“-”表示未設置。 ============================================================================= linux文件或者目錄名稱最長可以有265個字符,.代表當前目錄,..代表上一級目錄, 以.開頭的文件爲隱藏文件,需要用-a參數才能顯示。 -a   顯示指定目錄下所有子目錄與文件,包括隱藏文件。 -l     以長格式顯示文件的詳細信息。 二者也可以結合使用 ,例如: ls -al ============================================================================= *     代表文件名中所有字符 ?    代表文件名中任意一個字符

ls d*     查找以字母d開頭的所有的文件 ls a*b        查找以字母a開頭,b結尾的所有文件

ls a?         查找a開頭,文件名只有2個字母,第二個字符任意的文件名 ls [abc]*    查找a或者b或者c開頭,後面任意的文件名 ls [a-f]*      查找從a到f之間開頭的任意文件名 ls [1-7]*     查找從1到7之間開頭的任意文件名

注意:當“-”處於方括號之外,或“?”和“*”處於方括號內時不用使用轉義字符就已失去通配符的作用。如下: ls [*]     查找以*開頭的文件名 ls a-f    查找文件名叫a-f的文件

如果要使通配符作爲普通字符使用,可以在其前面加上轉義字符\ 如下: ls \*1    查找*1這個文件名 ============================================================================= 重定向命令 >       輸出重定向:將某一命令的執行結果重定向到另外一個文件中去 >>       附加輸出重定向 <            輸入重定向 ls > a.txt   把ls顯示的結果存放入文件a.txt中 ls >> a.txt   追加重定向,如果a.txt已經有內容了,不會覆蓋已有內容,而是在a.txt後面追加 ============================================================================= more的功能是:顯示文件內容,當文件內容太多時,會出現快速滾屏,使得用戶無法看清文件的內容, 此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。 例如:如果一個目錄裏面有特別多的文件,現在要把所有的文件名顯示出來的話,會出現滾屏,如何解決呢? 答:可以使用一個蠢的方法,把該目錄重定向某一個文件裏面去,在使用more顯示該文件的內容。 但是呢,比較麻煩和囉嗦,我們可以一次性完成,使用 | 管道符即可。

|       管道符:一個命令的輸出可以通過管道做爲另一個命令的輸入 ls | more    把ls顯示的結果用分屏來顯示,即把ls的輸出作爲more的輸入使用 ============================================================================= cd abc  從當前目錄下進入abc子目錄 cd ..      返回上一級目錄,即父目錄 cd .       返回當前目錄(跟沒有操作是一樣的)但也是有意義的(隨着後面的學習會發現) cd              後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。 ============================================================================= 查看當前目錄命令 pwd      顯示當前路徑,使用pwd命令可以顯示當前的工作目錄,該命令很簡單,直接輸入pwd即可,後面不帶參數 ============================================================================= mkdir abc  新建立一個文件夾,名字叫abc rmdir abc  刪除文件夾abc,rmdir只能刪除空目錄,如果目錄裏面有文件,那麼刪除失敗 rm a.txt     刪除文件a.txt ============================================================================= ln 源文件 鏈接文件 ln a.txt a        創建一個鏈接文件,名字叫a,鏈接到a.txt,創建的是一個硬鏈接 ln -s 源文件 鏈接文件 ln -s a.txt b    創建一個鏈接文件,名字叫b,鏈接到a.txt,創建的是一個軟鏈接 硬鏈接會佔用磁盤空間,軟鏈接不會,如果目標文件不存在了,那麼硬鏈接文件還可以訪問,但軟鏈接就不行了 ============================================================================= cal 查看當前日曆 date     顯示或設置時間 date '+%y,%m,%d,%H,%M,%S' 年,月,日,時,分,秒 ============================================================================= cat 該命令可以用來查看或者合併文件內容 cat a.txt   查看文件a.txt的內容,但不會自動分屏 cat a1.txt a2.txt > a3.txt   將a1.txt a2.txt的內容合併爲a3.txt ============================================================================= grep hello a.txt      在a.txt中查找字符串hello(指定文件中搜索指定字符內容) grep printf stdio.h    在stdio.h中查找包含printf的行 grep -v printf stdio.h   在stdio.h中查找不包含printf的行 grep -n printf stdio.h   在stdio.h中查找所有包含printf的行及行號 grep -i printf stdio.h    在stdio.h中查找包含printf的行(忽略大小寫式的查找) grep '^a ' stdio.h       在stdio.h文件中查找以a開頭的行 grep ‘a$' stdio.h          在stdio.h文件中查找以a結尾的行 grep '^a.b ' stdio.h    在stdio.h文件中查找以a、任意一個字符和b開頭的行 ============================================================================= wc -l a1.txt      計算文件a.txt的行數 wc -w a1.txt     計算文件a.txt的字數 wc -c a1.txt     計算文件a.txt的字符數 ============================================================================= find ./ -name 1.txt    從當前目錄開始查找所有的子目錄,名字爲1.txt find / -name 1.txt     從根目錄開始查找所有的子目錄,名字爲1.txt ============================================================================= rm -i 1.txt      詢問是否刪除掉文件1.txt rm -f 1.txt      強制刪除掉文件1.txt,忽略不存在的文件,無需提示 rm -r 1.txt     遞歸地刪除目錄下的內容 rm -rf *          強制刪除當前目錄下所有的文件和子目錄 ============================================================================= cp [參數] 源文件或目錄 目標文件或目錄 cp ./2/a.txt ./1/a.txt        拷貝當前目錄下2目錄下的a.txt到當前目錄下的1目錄下 mv ./2/a.txt ./1/a.txt       將a.txt從當前目錄下2目錄下移動到當前目錄下1目錄下 mv 123.txt 1.txt        把123.txt改名爲1.txt(文件改名) ============================================================================= windows下的文件一般都有擴展名,但linux下很多文件沒有擴展名,即linux不依靠擴展名來區分文件類型。 windows下所有的文件類型都是通過文件的擴展名實現的。 linux的擴展名只是一個名而已,不代表文件類型。 ----------------------------------------------------------------------------- file 1.exe 該命令得到文件類型 ============================================================================= clear    linux的清屏 cls             windows的清屏 ============================================================================= ps -a    顯示終端上的所有進程,包括其他用戶的進程 ps -u    顯示進程的詳細狀態 ps -x    顯示沒有控制終端的進程 ps -w   顯示加寬,以便顯示更多的信息 ps -r    只顯示正在運行的進程 ps -aux     查看所有的進程,包括前端後臺 。注意:參數中的 - 可以有,也可以沒有哦 ============================================================================= top命令    該命令用來動態顯示運行中的進程。top命令能夠在運行後,在指定的時間間隔更新顯示信息。 可以在使用top命令時加上-d <interval>來指定顯示信息更新的時間間隔。 ============================================================================= keil 端口號    強行終止一個程序 ============================================================================= 思考題:如何把顯示的內容顯示成我所想要的。 多個命令結合起來用(小技巧) ls -l | grep '^d'   只把目錄顯示出來 ls -l | grep '^-'    只把文件顯示出來 ============================================================================= whoami 該命令用於查看當前系統當前賬號的用戶名 使用該命令的原因: 由於系統管理員通常需要使用多種身份登錄系統,(因爲linux是一個多用戶系統) 例如通常使用普通用戶登錄系統,然後再以su命令切換到root身份對系統進行管理。 這時候就可以使用whoami來查看當前用戶的身份 ---------------------------------------- who命令 該命令用於查看當前所有登錄系統的用戶信息 ---------------------------------------- w命令 該命令也可以查看登錄當前系統的用戶信息。 與who命令相比,w命令的功能更強大,它不但可以顯示當前有哪些用戶登錄到系統, 還可以顯示這些用戶正在進行的操作,並給出更加詳細和科學的統計數據。 ============================================================================= tar -cvf a.tar a   將目錄a打包爲文件a.tar,不壓縮(注意:其參數前面可以使用“-”,也可以不使用。) tar -xvf a.tar      將a.tar還原 tar -t a.tar          列出a.tar中包含的文件 ============================================================================= gzip a.tar      將a.tar進行壓縮,得到a.tar.gz(此壓縮比很高的) gzid -d a.tar.gz   解壓縮,得到a.tar tar -xvf a.tar       將a.tar還原,得到裏面的文件 ============================================================================= 先用tar打包,然後用gzip壓縮 先用gzip解壓,然後用tar提取文件 ============================================================================= 命令行情況下如何同時執行多個程序?怎麼做呢?(即後臺作業方法) 法一:若該程序想要一開始就放到後臺去執行,則使用 命令& 例如:vi & 、top & (但注意top & 會被終止掉) 法二:若該程序已經在執行的話,先使用ctrl+z可以將程序調入後臺,再用jobs 查看後臺運行的程序, 再通過 fg 編號 回到之前的程序 ============================================================================= man 在通常使用man命令的時候,不用攜帶選項,即可直接查詢命令幫助手冊獲得查詢命令準確的用法。  ============================================================================= reboot     用於重新啓動操作系統 init 6        用於重新啓動操作系統

shutdown –r now    立刻重啓,但有提示 shutdown –h now   立刻關機,但有提示

init 0    立刻關機,但無提示

init 3    切換到命令行模式 init 5    切換到x windows模式 ============================================================================= df命令     用於檢測文件系統的某一磁盤空間佔用和空餘情況 du命令    用於統計某一目錄或文件所佔磁盤空間的大小 mkfs命令    該命令相當於DOS/Windows系統中的格式化命令,用於創建指定的文件系統 ============================================================================= 用rpm工具安裝應用軟件(參數組合使用)但不同的linux具有不同的安裝卸載軟件方法。 rpm -ivh     要安裝的安裝包文件名 ============================================================================= 在Unix/Linux系統中,不論是由本機或是遠程登錄系統,每個系統都必須擁有一個賬號, 並且對於不同的系統資源擁有不同的使用權限。

標準賬號是操作系統安裝時,自動建立的用戶啓動相應的應用程序,超級用戶在向系統添加普通用戶的時候, 不能和系統中已有的標準用戶同名。

在大多數版本的Unix/Linux中,都不推薦直接使用root賬號登錄系統。

當系統管理員需要從普通用戶切換到超級用戶時,可使用susu -命令,然後輸入root賬號的密碼即可,而不用重新登錄。 ============================================================================= 有一個問題:ubuntu下安裝的時候默認是不設置root密碼的,但切換到root用戶的時候又需要提供root密碼,如何解決呢? 答:執行命令設置root密碼:sudo passwd root回車 後在輸入密碼即可設置完畢root用戶的密碼。 若需要返回原來的普通用戶賬號時,直接輸入exit命令即可。 (注意:Centos和RedHat在安裝的時候就已經讓你設置root密碼了)

如果要進入別的普通用戶賬號,可在su命令後直接加上其他賬號,然後輸入密碼。

如果su命令後沒有攜帶用戶名,系統默認從當用戶切換到超級用戶,並提示用戶輸入超級用戶口令。

su和su –命令不同之處在於,su -切換到對應的用戶時會將當前的工作目錄自動轉換到切換後的用戶的主目錄。 ============================================================================= 添加用戶或者組時,只有root用戶纔有這個權限。 ============================================================================= 添加/刪除一個組: groupadd abc    添加一個組,名字叫abc groupdel abc      刪除一個組, ============================================================================= 添加一個用戶賬號: -d的意思是:指定用戶的主目錄,什麼是用戶主目錄呢?就是用戶第一次登陸的時候默認的目錄。 linux的主目錄一般都設置在根目錄的home目錄下,這不是系統的要求,只是一個規則。(很重要) ----------------------------------------------------------------------------- 要求:增加一個用戶,用戶名叫aabb,指定用戶的主目錄在/home/aabb,(注意:主目錄的目錄名和用戶名一般是相同的) -m意思是:如果-d指定的主目錄不存在,那麼就自動創建這個主目錄。例子如下: ----------------------------------------------------------------------------- useradd -d /home/aabb aabb -m    添加一個用戶,用戶名叫aabb。 userdel aabb        將aabb用戶刪除,注意:指定用戶的主目錄還在哦。 userdel -r aabb     刪除aabb用戶,同時自動刪除用戶的主目錄。

useradd -d /home/aabb aabb -m -g abc   添加一個用戶aabb,主目錄在/home/aabb目錄,該用戶在組abc中。

-g的意思是:指定組的名稱 ----------------------------------------------------------------------------- 注意:每添加一個用戶賬號後需要設置密碼。 在Unix/Linux中,超級用戶可以使用passwd命令爲普通用戶設置或修改用戶口令。 用戶也可以直接使用該命令來修改自己的口令,而無需在命令後面使用用戶名。命令如下: passwd aabb 設置用戶aabb的密碼 ============================================================================= 切換用戶的命令 su 用戶名 su - 用戶名 su的時候不加-,只切換用戶,但不改變當前目錄。 su的時候加-,切換用戶,同時將當前目錄切換到目標用戶的主目錄下。 ----------------------------------------------------------------------------- 如果用root su到其他用戶,那麼不需要輸入其他用戶密碼即可進入。 但如果普通用戶之間su的話(即:切換)則必須輸入密碼。 退出登錄exit。 ----------------------------------------------------------------------------- 如果要su到root下 su root  但也可以省略root,直接su。 su       只切換用戶到root,不改變當前目錄。 su -       切換用戶到root,同時將當前目錄修改爲root用戶的主目錄。 ============================================================================= useradd -d /home/aabb aabb -m    添加一個用戶aabb,主目錄在/home/aabb目錄,該用戶在沒有指定組名。 如果創建用戶的時候沒有指定組名,那麼系統默認會創建一個和用戶名相同的組名,同時把這個用戶放到這個組裏面。 ----------------------------------------------------------------------------- 示例:登錄 zhujy 用戶 -》 登錄 aabbcc 用戶-》 登錄 root 用戶 只有一個用戶退出登錄後才能刪除這個用戶,一個已經登錄的用戶是無法刪除。 ----------------------------------------------------------------------------- 如何知道(或查看)系統的用戶和組? 答:用root登錄系統,然後進入根目錄下的etc目錄,查看shadow文件內容:cat shadow 和 cat passwd。 ----------------------------------------------------------------------------- 查看用戶最後一次進入系統狀態命令 last 不管是哪位用戶從哪裏登錄,管理員都可以通過last命令查出,以及是否有人非法登錄。 ----------------------------------------------------------------------------- 注意:linux下命令“ll”是“ls -l"的別名。別名相當於windows裏的快捷方式。 所以"ll"和“ls -l”的功能是相同的。 所以"ll"和"ls"的區別其實是“ls”和"ls -l"的區別。”ls“是顯示當前目錄下文件,”ls -l“是顯示當前目錄下文件詳細信息。 =============================================================================

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章