本篇文章有5348詞,看完需28分鐘左右。
本篇講解的是一些Linux使用的一些基礎常用的指令,非常適合Linux小白學習。所以那么如果你是剛剛開始接觸Linux(無圖形化操作界面)的小白,那么請從頭到尾仔細地閱讀這篇文章(也可以跟著操作),本篇文章將逐步為你講解一些Linux系統(tǒng)中基礎常用的指令,這些指令基本滿足你在Linux系統(tǒng)中的日常操作需求。
當然,本篇文章的內容很干,看完甚至你會覺得沒有什么收獲,指令也壓根記不住。但是沒關系,因為這些指令事實上這些操作和指令只是Linux使用的一些基本的東西,沒有什么技巧理論性可言。我們只需要能做到,認識這些操作和指令,然后在以后的日常Linux使用的時候,慢慢地熟悉這些指令和操作就行。所以,希望本篇文章能夠幫助你初步熟悉Linux的操作。并初步建立對Linux系統(tǒng)的認知。
ls指令語法:ls [選項] [目錄或文件]
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息
常用選項:
演示:
ls 雖然沒有指定對象,但是默認為當前目錄即
ll 即ls -l的縮寫
ls -al 即ls -a -l
ls 目錄 與 ls -d 目錄
可以看出來以上選項可以結合起來使用的,事實上,對于Linux的大多數指令選項的使用也是如此。
而對于顯示出來的內容,例如使用指令ll時顯示的文件相較于ls顯示的信息更加詳細,那么這些具體多出來的一個個信息是什么呢?有一些簡單的信息,例如時間,大小自然是很容易就能看出來,但是其他信息由于涉及到權限或者其他的問題,我就暫且現在這按下不表,之后會在關于Linux權限的博文里講解。
還有,使用ls -a時相較于ls指令多出來兩個目錄,一個是一個點,另一個是兩個點。這又是什么呢,為什么會有這個呢?首先,一個點代表的目錄即是當前目錄,兩點代表的是上級目錄。而為什么呢?對于初學者來說,目前我們只能建立的一個淺顯的理解就是為了能夠管理使用當前目錄文件(例如ls指令不指定文件或目錄默認當前目錄)以及能在各級目錄之間跳轉。
pwd指令語法:pwd
功能:顯示用戶當前所在目錄
使用演示:
cd指令Linux系統(tǒng)中,磁盤上的文件和目錄是以樹的形式管理起來的,樹上的每個節(jié)點都是目錄或文件。對于有過win系統(tǒng)使用經驗的人來說,理解起來很容易。通過樹的形式,我們可以通過路徑確定并找到磁盤中對應的文件而cd指令的功能就類似于此。
此外,在win系統(tǒng)中,通常將存儲文件的集合叫做文件夾,而在Linux系統(tǒng)中,我們通常稱之為目錄。
語法:cd 目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下
使用演示:
正常跳轉
cd … 返回上級目錄
絕對路徑
相對路徑
cd ~ 返回家目錄,即home下的以用戶名文目錄為名的目錄
cd - 返回最近訪問目錄
語法:touch [選項] [文件]
功能:touch指令可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項:
使用演示:
創(chuàng)建新文件
更新文件時間,touch指定已存在文件,不加選項默認更新全部時間
語法:mkdir [選項] dirname
功能:在當前目錄下創(chuàng)建一個名為"dirname"的目錄
常用選項:
-p,–parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)自動建立好那些尚不存在的目錄,即一次可以建立多個目錄
使用演示:
rmdir&&rm指令與mkdir指令相對,rmdir是針對目錄的刪除命令
語法:rmdir [-p] [dirname]
適用對象:具有當前目錄操作權限的所有使用者(對于權限的知識,我之后專門發(fā)表一篇blog講解)
功能;刪除空目錄
常用選項:
-p 當子目錄被刪除后,如果父目錄也變成空目錄則連帶空目錄一并刪除
使用演示:
而rm指令可以用來刪除文件或目錄
語法:rm [選項] [dirneme/filename]
適用對象:所有使用者
功能:刪除文件或目錄
常用選項:
使用演示:
刪除普通文件
強制刪除
刪除目錄
學完以上幾個指令會發(fā)現,Linux的指令常常帶有很多選項,事實上上文的指令選項都是不齊的,那么這么多選項需要一個個記無疑大大提升Linux的使用成本,所以為了解決這個問題,Linux可以通過man指令訪問聯機手冊來查詢命令詳情。
語法:man [選項] 命令
常用選項:
-k 根據關鍵字搜索聯機幫助
num 即一個數字,只在第num章節(jié)找
-a 將所有章節(jié)的對應內容都顯示出來
簡單解釋一下,手冊分為8章
1 普通命令
2 系統(tǒng)調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
3 庫函數,如printf,fread
4 特殊文件,也就是/dev下的各種設備文件
5 文件的格式,比如passwd,就會說明這個文件中各個字段的含義
6 給游戲留的,由各個游戲自己定義
7 附件以及一些變量,比如environ這種全局變量在這章就由說明
8 系統(tǒng)管理用的命令,這些命令只能由root(超級管理員)使用,如ifconfig
使用演示:
man man
man -a printf 前面說過,手冊分別有8章,如果在選項帶數字的話就定向在該章中尋找。如果不帶任何選項的話就默認找到順序搜索找到的第一個就停止。而-a選項則是會找完最后一個才停止,或者用戶主動暫停。
語法:cp [選項] 源文件或目錄 目標文件或目錄
功能:復制文件或目錄
說明:cp指令用于復制文件或目錄,如果同時指定兩個以上文件或目錄,且最后目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄復制到此目錄中。但是,同時指定復制多個文件或目錄且最后目的地并非是一個已存在的目錄則會出現錯誤信息。
常用選項:
使用演示:
簡單演示一些cp -r
mv指令mv,即move的縮寫,那么mv指令自然是用來移動文件的,除此之外,mv指令還能使文件重命名。
語法:mv [選項] 源文件或目錄 目標文件或目錄
功能:
最后一個參數名(目錄名或文件名)對應的文件或目錄是存在的時,mv指令的功能就是移動指定的文件或目錄,但是目標參數對應的必須是目錄,如果是文件就會報錯
最后一個參數名(目錄名或文件名)對應的文件或目錄是不存在的時,mv指令的功能就是將目錄或文件重命名
常用選項:
-f 即force,強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i 若指定文件在目標位置已經存在,就會詢問是否覆蓋‘
語法:cat [選項] [文件]
功能:查看目標文件的內容
常用選項:
使用演示:
more指令功能類似于cat
語法:more [選項] [文件]
常用選項:
使用演示;
less指令less工具也是對文件或其它輸出進行分頁顯示的工具,可以說是linux正統(tǒng)查看文件內容的工具,功能極其強大。less的用法比起more更加的有彈性。在more的時候,我們并沒有辦法向前面翻,只能往后面看。但若使用了less時,就可以**使用[pageup][pagedown]等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!**除此之外,在less里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜
語法:less [參數] 文件
選項:
使用演示:
head&&tail指令head和tail指令的功能正如名字所寫,用于顯示開頭或結尾n行的文字塊。
head用于顯示檔案的開頭至標準輸出中,默認顯示10行
語法:head [參數] [文件]
選項:
-n<行數>顯示的行數
使用演示:
tail命令從指定點開始將文件寫到標準輸出。不指定文件時用于對輸入信息進行處理,最常見的場景還是查看日志文件。
使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,并且不斷刷新,為你顯示最新的文件內容。
語法:tail [必要參數] [選擇參數] [文件]
常用選項:
使用演示:
可以看到,我在右邊窗口對demo文件進行寫入時,[tail -f demo]命令在實時的更新顯示內容。
時間相關的指令 date顯示date指定格式顯示時間:date +%Y:%m:%d
語法:date [OPTION]… [+FORMAT]
常用參數:
設定顯示格式,使用加號,在加號后接標記,常用標記如下:
設定時間:
時間戳
時間 ->時間戳:date +%s
時間戳 ->時間:date -d@“時間戳”
Unix時間戳 (英文為Unix epoch,Unix time,POSIX time或Unix timestamp)是從1970年1月1日 (UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
用于顯示公歷(日歷)的指令。沒有參數時默認顯示當前月份,只有一個數字作參數默認當作年份(1~9999)顯示該年月歷。
語法:cal [參數] [月份] [年份]
常用選項:
使用演示:
find指令在Linux系統(tǒng)中,可以使用find命令在目錄結構(文件樹)中搜索文件,并執(zhí)行指定的操作。find命令提供了相當多的查找條件,功能很強大。一個強大的搜索指令的選項自然很多,其中大部分選項都值得我們花時間來了解一下。即使系統(tǒng)中含有網絡文件系統(tǒng)(NFS),find命令在該文件系統(tǒng)中同樣有效,只要你具有相應的權限。對于,Linux使用來說,這是一個很常用很重要的命令。
在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。
語法:find pathname -options
常用選項:
-name 按照文件名查找文件
使用演示:
grep指令關鍵字檢索篩選,可與find命令結合使用。
語法:grep [選項] “搜尋字符串” 文件
功能:在文件中搜索字符串,將找到的行打印出來
常用選項:
使用演示:
zip/unzip指令.zip文件應該都不陌生吧。在Linux中,zip指令用于壓縮文件,將目錄或文件壓縮成zip格式。
語法:zip [參數] [打包后的文件名] [目錄或文件]
常用選項:
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理
使用演示:
語法:unzip [參數] [待解壓文件]
常用選項:
-d 指定解壓路徑
使用演示:
直接解壓
指定路徑解壓
打包/解包命令,同樣是一個非常實用的命令。
語法:tar [選項] [文件或目錄]
常用選項:
使用演示:
打包
參數f之后的文檔名是自己取的,但是,我們通常習慣以.tar為標識。
如果加z參數,則以.tar.gz或.tgz來代表gzip壓縮過的tar file
如果加j參數,則以.tart.bz2為標識
查看打包/壓縮文件的信息 -t
解壓縮 -x
只解壓縮壓縮文件中的一個文件,與前面查看壓縮包信息配合使用
用于浮點運算,bash(按下不表,之后會有提及)內置了對整數四則運算的支持,但不支持浮點數,故有bc指令。
unname指令語法:uname [選項]
功能:uname用來獲取主機所有硬件的名稱、操作系統(tǒng)的版本等相關信息
常用選項:
-a 或-all詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
演示:
“|”管道符(擴展)管道符|,也是一個非常實用的符號,本篇文章就已經多次使用過此符號。管道在顯示生活中是一種用來傳輸某種物質的工具,而Linux系統(tǒng)中,管道符也是用來傳輸東西的!**在Linux系統(tǒng)中,管道符會將管道符左側指令原本需要輸出的信息傳輸到管道右側的指令,為該指令提供操作對象,即左側命令的輸出會變成右側命令的輸入。**并且可以同時使用多個管道符。
演示:
結語以上就是關于Linux中一些基本操作及指令的講解,就如開頭我所寫,本篇內容基本上都是干貨,讀起來大概會枯燥乏味,而如果你能讀到這里,那么恭喜你啃完了這些“用處不大”,非常基本非?;A的東西,日后只需要在Linux使用中慢慢多使用,多熟悉,自然就能消化了。
如果你覺得本篇寫得還不錯的話請多多點贊收藏加分享,當然如果發(fā)現我寫的有錯誤或者對文章內容排版之類的有建議給我的話也歡迎在評論區(qū)或者私信告訴我。
等相關信息
常用選項:
-a 或-all詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱
演示:
[外鏈圖片轉存中…(img-GF24moNs-1670161811162)]
“|”管道符(擴展)管道符|,也是一個非常實用的符號,本篇文章就已經多次使用過此符號。管道在顯示生活中是一種用來傳輸某種物質的工具,而Linux系統(tǒng)中,管道符也是用來傳輸東西的!**在Linux系統(tǒng)中,管道符會將管道符左側指令原本需要輸出的信息傳輸到管道右側的指令,為該指令提供操作對象,即左側命令的輸出會變成右側命令的輸入。**并且可以同時使用多個管道符。
演示:
[外鏈圖片轉存中…(img-8QEykJrr-1670161811163)]
結語以上就是關于Linux中一些基本操作及指令的講解,就如開頭我所寫,本篇內容基本上都是干貨,讀起來大概會枯燥乏味,而如果你能讀到這里,那么恭喜你啃完了這些“用處不大”,非?;痉浅;A的東西,日后只需要在Linux使用中慢慢多使用,多熟悉,自然就能消化了。
如果你覺得本篇寫得還不錯的話請多多點贊收藏加分享,當然如果發(fā)現我寫的有錯誤或者對文章內容排版之類的有建議給我的話也歡迎在評論區(qū)或者私信告訴我。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧