1. 程式人生 > >總結一 shell和linux(幫助自己搞懂這些問題的)

總結一 shell和linux(幫助自己搞懂這些問題的)

一 什麼是shell

 shell 是一個互動性命令直譯器。shell讓你在命令列鍵入命令,經過shell解釋後傳送給作業系統(核心)執行。可通過一系列的linux命令對作業系統發出相關指令的人機介面。

Shell 是一個用C語言編寫的程式,它是使用者使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言。Shell 是指一種應用程式,這個應用程式提供了一個介面,使用者通過這個介面訪問作業系統核心的服務。

 

二  基本命令

1.linux下有兩種使用者:“$”表示是普通使用者的提示符,“#”表示是超級使用者的命令提示符。

2.su

[使用者名稱] :切換使用者

3.ls 命令:列出目錄下的所有子目錄與檔案,對於檔案,列出檔名以及其他資訊

4.cd 命令: cd.. 返回上一級目錄;cd../.. 將當前目錄向上移動兩級;cd -返回最近訪問目錄

5. pwd 命令: 顯示當前工作目錄的絕對路徑

6.touch 命令: 新建一個不存在的檔案;或者更改文件或目錄的日期時間。

7.cat/tac命令:查詢檔案內容

8.mkdir 命令:建立新目錄

9.rmdir 命令:刪除空目錄

10.man命令:格式化並顯示某一命令的聯機幫助手冊頁

說明:手冊分為8章:

1.一般使用者的命令

2.系統呼叫

3.C語言函式庫

4.有關驅動程式和系統裝置的解釋

5.配置檔案的解釋

6.遊戲程式的命令

7.有關的雜類命令

8.有關係統維護和管理的命令

11.cp命令:複製檔案或者目錄     形式:cp 原始檔 目標檔案

12.mv命令:對檔案或者目錄重新命名,或者將一個或多個檔案從一個目錄移到另一個目錄中。

     rm命令:刪除檔案或者目錄

13.more命令: 顯示檔案內容,每次顯示一螢幕(只能向前瀏覽)

14.less 命令:和more類似,但允許使用者向前或向後瀏覽檔案

15.head

命令:在螢幕上顯示指定檔案的開頭若干行

16.tail命令:顯示檔案後幾行

17.cal命令:用於查詢日曆等時間資訊  

18.find命令:查詢檔案

19.grep命令:在檔案中搜索字串,將找到的行 打印出來

20.uname命令:用來獲取電腦和作業系統的相關資訊

21.wc命令 :統計字數  -c 估計字元數;-l 估計行數;-w 估計字數

22.alias命令:建立別名, eg:alias h=head;檢視別名

23.tar命令:用於對檔案進行打包。-c 新建打包檔案;-t 檢視打包檔案的內容包含有哪些檔名

eg:壓縮:tar -jcv -f filename.tar.bz2 要被處理的檔案或目錄名稱
       查詢:tar -jtv -f filename.tar.bz2
       解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄

24.chown 命令:用於改變檔案的所有者

25.chmod命令:用於改變檔案的許可權

eg:
chmod 0755 file # 把file的檔案許可權改變為-rxwr-xr-x
chmod g+w file # 向file的檔案許可權中加入使用者組可寫許可權
26.gcc命令:用於把C語言的源程式檔案,編譯成可執行程式。

eg:

-o :output之意,用於指定生成一個可執行檔案的檔名
-c :用於把原始檔生成目標檔案(.o),並阻止編譯器建立一個完整的程式

27.ps命令:檢視程序

28.top命令:監控程序

29.nice命令:設定程序的優先順序

30.renice命令:改變正在執行的程序

31.kill命令:用來向其他程序傳送自定義訊號

-----------------------具體使用可百度搜索-----------------------------------