Linux平臺下的基礎指令

既然換了寫代碼的操做平臺,就先來對操做的平臺作個小小小小...的介紹:
windows和Linux都是操做系統。linux

什麼是操做系統?:

操做系統是搞管理的軟件(至關於 房子的管家,將要作的內容分發給下面的執行者)。而咱們用電腦的人至關因而房子的主人,不須要知道內部作了什麼,只要用電腦達到咱們的目的便可。算法

操做系統要怎麼管理?:

經過數據(有員工信息你才知道他是廚師仍是園丁,這些信息就是數據)來執行決策(任務)。管理的過程是先進行描述(造成結構體),而後組織(造成鏈表)。windows

進入主題,介紹在Linux平臺下新手須要掌握並要熟悉運用的基礎指令

1.文件表示

Linux中,一切皆文件,不之後綴來區分文件類型,以開頭字母來區分
以D開頭:目錄文件
以-開頭:普通文件 (注:windows中exe文件,在linux中被看做普通文件)
以L開頭:連接文件
以B開頭:設備文件(硬件均可看做設備文件)
以C開頭:字符設備文件(好比鍵盤)
以P開頭:管道文件less

當前目錄表示 .(一個點)
上級目錄表示: .. (兩個 點)
最近訪問目錄: -
用戶家目: ~
如:cd .. 進入上級目錄
從根目錄開始,無..爲絕對路徑,有..的路徑爲相對路徑。dom

2.ls指令

功能:對於目錄,該命令列出該目錄下的全部子目錄與文件。對於文件,將列出文件名以及其餘信息。
語法:ls 【選項】 【目錄或文件】 eg:ls -a . 目錄或文件不寫的話默認爲當前文件socket

選項中經常使用的:(可選多個已達到想要的目的,好比 ls -alk)
-a 列出目錄下的文件,包括以.開頭的隱藏文件
-l 列出文件的詳細信息。
-d 將目錄像文件同樣顯示,而不是顯示其下的文件。如:ls -d 指定目錄
-i 輸出文件的i節點的索引信息。如 ls -ai 指定文件
-k 以k字節的形式表示文件大小。如 ls -alk 指定文件
-1 一行只輸出一個文件
-t 以時間排序
-r 對目錄反向排序
-n 用數字的UID,GID代替名稱。
-f 在每一個文件名後面附上一個字符說明該文件類型,「*」表示可執行的普通文件;「/」表示目錄;「@」表示符號連接;「|」表示FIFOS;「=」表示套接字(sockets)。(目錄類型識別)ide

-s 在文件名後輸出該文件大小。(大小排序,如找到目錄下最大的文件)
-R列出全部子目錄下的文件。(遞歸)
補充一個快捷鍵:-ll 即 ls -l操作系統

ls -lrt 能夠以時間爲順序顯示文件日誌

3.pwd命令

功能:顯示用戶當前所在的目錄
語法:pwd對象

4.cd命令

Linux系統中,磁盤上的文件和目錄被組成一顆目錄樹,每一個節點都是目錄或文件。
功能:改變工做目錄,將當前工做目錄改變到指定目錄下。
語法:cd 目錄名

eg:cd ../test/

cd ~ 返回用戶目錄(家)目錄
cd / 返回根目錄
cd -返回剛纔的目錄

5.touch指令

功能:a.在當前目錄下,新建一個不存在的文件,eg touch test
語法:touch 選項 文件名

b.經過選項更改文檔和目錄的日期時間,包括存取和更改時間。
選項:
-t 使用指定的日期時間,而非如今的時間
-a 更改存取時間

6.mkdir指令

功能:在當前目錄新建一個新目錄。
語法 mkdir 選項 新建目錄名 (選項名省略時,在當前目錄下建立一個目錄)
選項:-p 能夠是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動創建好那些尚不存在的目錄,即一次能夠創建多個項目。
eg:mkdir -p test/test1 在當前目錄建立test目錄,並在test目錄裏再建個test1目錄(必須遞歸建立)

7.rmdir指令&&rm指令:

rmdir與mkdir相對應的命令。
功能:刪除空目錄
語法:rmdir 選項 要刪除的空目錄
使用對象:具備當前目錄操做權限的全部使用者
經常使用選項:
-p 當子目錄被刪除後若是父目錄也變成空目錄的話,就連父目錄一塊兒刪除

rm
功能:刪除文件或目錄
語法:rm 選項 目錄或文件名
適用對象:全部使用者
選項:
-f 強制刪除,亦直接刪除,即便文件屬性爲只讀(即寫保護)
-r 刪除目錄及其下全部文件
-i 刪除前逐一詢問確認

對於文件刪除,即便是空目錄也要遞歸刪除
即便用rm -r操做

8.man指令

Linux 的命令有不少參數,難以記住的能夠經過聯機手冊獲取幫助,訪問Linux手冊頁的命令使man語句。(相似於msdn手冊)
語法:man 選項 命令 (選項缺省時,查找所有章節,查到就停下)
-k 根據關鍵字搜索聯級幫助
num 只在第num章節裏找要查詢的關鍵字
-a 從第一章開始搜索,搜索到最後,查到的都顯示,按q退出

9.cp指令

功能:複製文件或目錄
用法:cp 選項 源文件或目錄 目標文件或目錄
說明:可指定兩個以上的文件或目錄一塊兒被複制到指定目的地。若目的地不存在,會出現錯誤信息。
選項:
-f 強制複製文件或目錄,不論目的文件或目錄是否存在。
-i 若複製的文件,和目的地裏某個文件同名,要不要覆蓋會詢問。
-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。若源文件或目錄的形態,不屬於目錄或符號連接,則一概視爲普通文件處理。
-R 將指定目錄下的文件與子目錄一併處理。

10 mv指令

語法:mv 選項 源文件或目錄 目標文件或目錄
功能:a.當第二個參數類型爲文件時,mv命令完成文件重命名。mv file fila
b.當第二個參數類型爲目錄時,源文件或目錄參數能夠有不少個,mv命
令將各個參數指定的源文件均移到目標目錄中
eg: mv file ..
選項:
-f:若目標文件已經存在,不會詢問,直接覆蓋。
-i:若目標文件已經存在,會詢問,是否覆蓋。

11 cat指令

功能:查看目標文件內容
用法:cat 選項 文件 (選項缺省時,就輸出內容)
選項:
-b 對非空輸出行編號
-n 對輸出的全部行編號
-s 不輸出多行空行

12 echo指令

功能:向指定文件輸入內容,默認爲向屏幕中輸入
用法:echo 要輸入內容 > 文件
eg:echo 「hello」 向屏幕(也是文件)中輸入hello
echo 「hello」 > file

13 more指令

功能:與cat相似,都是輸出文件內容,可是more不刷屏,分頁顯示。文件內容多的通常要分頁顯示。按enter鍵下翻,不可向上翻。
選項:
-n 對輸出的全部行編號
q 退出more

f:向前展現一頁信息
b:向後展現一頁信息

14 less指令

功能:和more同樣,可是比more更靈活,能夠下翻。此外,less還擁有搜索功能,可向下向上搜索。
語法:less 選項 文件
-i 搜索時忽略大小寫
-n 顯示每行行號
/ 字符串:向下搜索「字符串」的功能
?字符串:向上搜索「字符串」的功能
n:重複前一個搜索
N 反向重複前一個搜索
q:退出

j:向上展現一行
k:向下展現一行
pageup&pagedown向上或向下展現一頁信息
f:向前展現一頁信息
b:向後展現一頁信息

15 grep指令

功能:在文件中搜索字符串,將找到的行打印出來
語法: grep [選項] 搜尋字符串 文件
選項:
-i :忽略大小寫的不一樣,因此大小寫視爲相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行
例如:
grep -r 「搜索字符串」 [path]
ll || grep [待找文件名] 詳細顯示要找的文件信息

16 head指令

功能:顯示檔案的開頭至標準輸出,即打印相應文件規定的行數,默認10行
語法:head 參數(-n 加 行數 可省) 文件名
head [filename] 展現10行
eg:head -[num] [filename] 展現前num行內容

17 tail指令

功能:用於顯示指定文件末尾的內容,不指定文件時,做爲輸入信息處理。經常使用查看日誌文件。
用法:tail 參數 文件
選項:-f 循環讀取
-n 顯示行數,不加默認展現後10行
tail命令的-f選項能夠方便查閱正在改變的日誌文件。
tail -f 文件名 會把文件裏最尾部的內容顯示在屏幕上,而且不斷刷新,使你看到最新內容。修改文件是會同時更新到屏幕上方便的查閱正在改變的日誌文件

18 gedit 指令

功能:打開文本進行編寫。
用法:gedit +文件名
編寫運行c代碼步驟:
a.先建立一個.c文件 test.c ;
b.而後用gedit進行編寫進行保存;
c.生成可編譯文件指令:gcc -o Mytest test.c
d.運行。./Mytest

19.tar 打包指令

tar [-cxtzjvf]  [路徑]文件壓縮後的名字 文件名
注:最後一個參數必須爲f
1>gzip算法壓縮解壓縮(經常使用)
壓縮:
tar -zcvf 【路徑】壓縮後的文件名.tar.gz 待壓縮文件(夾)名
解壓縮
tar -zxvf 待解壓縮文件(夾)名
2> bzip2算法壓縮解壓縮
壓縮:
tar -jcvf 【路徑】壓縮後的文件名.tar.bz2 待壓縮文件(夾)名
解壓縮
tar -jxvf 待解壓縮文件(夾)名 (默認解壓在本文件夾內)

20.zip壓縮

zip [-r] (針對文件夾遞歸壓縮選項將指定目錄下的全部文件和子目錄一併處理) 壓縮後的名稱 待壓縮的文件夾或文件
uzip 待解壓縮文件

21.unlimited

22.uname -a

顯示操做系統版本信息
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

23.top

查看內存使用

24.df -h

查看系統磁盤

25.du -h --max-depth=1

查看目錄下文件佔用磁盤大小

26.時間相關指令

date顯示
root 下改時間:date -s "時間"
crontab 定時任務命令

27 cal指令

功能:用於查看日曆等時間信息
語法:cal 選項 月份年份 選項缺省顯示當前月份的
選項:
-j 顯示今天在當年中的第幾天
-y 顯示當前年份的日曆
-3 顯示前現後 三個月的日曆

28.bc指令

功能:進入計算機,能夠很方便的進行浮點運算,CTRL+c退出

29.uname -r指令:

功能:獲取電腦和操做系統的相關信息(版本,硬件名稱等)
語法:uname 選項
選項
-a 詳細輸出全部信息,依次爲內核名,主機名,內核版本號,內核版本,英艦名,處理器類型,硬件平臺類型,操做系統名稱。

30 幾個重要熱鍵

1》tab 命令補全和檔案補全功能
2》ctrl+c 中止當前程序
3》 ctrl+d 關閉當前程序,也能夠關閉終端

31 shutdown

功能:關機
語法:shutdown 選項
選項:
-h 在系統服務停掉後關機
-r 在系統服務停掉後從新啓動
-t sec(秒數) :指定秒數後關機

end初步的指令先了解到這裏,重點要開始用,熟悉掌握

相關文章
相關標籤/搜索