總結一 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命令:用來向其他程序傳送自定義訊號
-----------------------具體使用可百度搜索-----------------------------------