Linux基礎(chǔ)常見指令講解(小白入門必看)-創(chuàng)新互聯(lián)

觀前提示

本篇文章有5348詞,看完需28分鐘左右。
在這里插入圖片描述

成都創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供川西大數(shù)據(jù)中心、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標準級技術(shù)保障。文章目錄
  • 觀前提示
  • 寫在前面
  • ls指令
  • pwd指令
  • cd指令
  • touch指令
  • mkdir指令
  • rmdir&&rm指令
  • man指令
  • cp指令
  • mv指令
  • cat
  • more指令
  • less指令
  • head&&tail指令
  • 時間相關(guān)的指令
    • date顯示
  • cal指令
  • find指令
  • grep指令
  • zip/unzip指令
  • tar指令
  • bc指令
  • unname指令
  • “|”管道符(擴展)
  • 結(jié)語
  • “|”管道符(擴展)
  • 結(jié)語

寫在前面

本篇講解的是一些Linux使用的一些基礎(chǔ)常用的指令,非常適合Linux小白學(xué)習(xí)。所以那么如果你是剛剛開始接觸Linux(無圖形化操作界面)的小白,那么請從頭到尾仔細地閱讀這篇文章(也可以跟著操作),本篇文章將逐步為你講解一些Linux系統(tǒng)中基礎(chǔ)常用的指令,這些指令基本滿足你在Linux系統(tǒng)中的日常操作需求。

當然,本篇文章的內(nèi)容很干,看完甚至你會覺得沒有什么收獲,指令也壓根記不住。但是沒關(guān)系,因為這些指令事實上這些操作和指令只是Linux使用的一些基本的東西,沒有什么技巧理論性可言。我們只需要能做到,認識這些操作和指令,然后在以后的日常Linux使用的時候,慢慢地熟悉這些指令和操作就行。所以,希望本篇文章能夠幫助你初步熟悉Linux的操作。并初步建立對Linux系統(tǒng)的認知。

ls指令

語法:ls [選項] [目錄或文件]

功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息

常用選項:

  • -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
  • -d 將目錄像文件一樣顯示,而不是顯示其下的文件。如: ls -d 指定目錄
  • -i 輸出文件的i節(jié)點的索引信息。如 ls -ai 指定文件
  • -k 以k字節(jié)的形式表示文件的大小。ls -alk 指定文件
  • -l 列出文件的詳細信息??珊喡詾椋?ll 指定文件
  • -n用數(shù)字的 UID,GID代替名稱。UID,即用戶id,GID,即所屬組id
  • -F 在每個文件名后附上一個字符以說明該文件的類型,"*“表示可執(zhí)行的普通文件;”/“表示目錄;”@“表
    示符號鏈接;”|“的表示FlFOs;”=''表示套接字(sockets)。(目錄類型識別)
  • -r 對目錄反向排序。
  • -t 以時間排序。
  • -s 在文件名后輸出該文件的大小。
  • R 列出所有子目錄下的文件。(遞歸)
  • -1 一行只輸出一個文件。

演示:

  • ls 雖然沒有指定對象,但是默認為當前目錄即

    image-20221204142023369

  • ll 即ls -l的縮寫

    image-20221204142058733

  • ls -al 即ls -a -l

    image-20221204142143147

  • ls 目錄 與 ls -d 目錄

    image-20221204142244219

可以看出來以上選項可以結(jié)合起來使用的,事實上,對于Linux的大多數(shù)指令選項的使用也是如此。

而對于顯示出來的內(nèi)容,例如使用指令ll時顯示的文件相較于ls顯示的信息更加詳細,那么這些具體多出來的一個個信息是什么呢?有一些簡單的信息,例如時間,大小自然是很容易就能看出來,但是其他信息由于涉及到權(quán)限或者其他的問題,我就暫且現(xiàn)在這按下不表,之后會在關(guān)于Linux權(quán)限的博文里講解。

還有,使用ls -a時相較于ls指令多出來兩個目錄,一個是一個點,另一個是兩個點。這又是什么呢,為什么會有這個呢?首先,一個點代表的目錄即是當前目錄,兩點代表的是上級目錄。而為什么呢?對于初學(xué)者來說,目前我們只能建立的一個淺顯的理解就是為了能夠管理使用當前目錄文件(例如ls指令不指定文件或目錄默認當前目錄)以及能在各級目錄之間跳轉(zhuǎn)。

pwd指令

語法:pwd

功能:顯示用戶當前所在目錄

使用演示:

image-20221204142337467

cd指令

Linux系統(tǒng)中,磁盤上的文件和目錄是以樹的形式管理起來的,樹上的每個節(jié)點都是目錄或文件。對于有過win系統(tǒng)使用經(jīng)驗的人來說,理解起來很容易。通過樹的形式,我們可以通過路徑確定并找到磁盤中對應(yīng)的文件而cd指令的功能就類似于此。

此外,在win系統(tǒng)中,通常將存儲文件的集合叫做文件夾,而在Linux系統(tǒng)中,我們通常稱之為目錄。

語法:cd 目錄名

功能:改變工作目錄。將當前工作目錄改變到指定的目錄下

使用演示:

  • 正常跳轉(zhuǎn)

    image-20221201125506128

  • cd … 返回上級目錄

    image-20221201145355453

  • 絕對路徑

    image-20221201151437926

  • 相對路徑

    image-20221201151813513

  • cd ~ 返回家目錄,即home下的以用戶名文目錄為名的目錄

    image-20221201152212820

  • cd - 返回最近訪問目錄

    image-20221201152459798

touch指令

語法:touch [選項] [文件]

功能:touch指令可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。

常用選項:

  • -a 或–time=atime或–time=access或–time=use只更改存取時間。
  • -c 或–no-create 不建立任何文檔。
  • -d 使用指定的日期時間,而非現(xiàn)在的時間
  • -f 此參數(shù)將忽略不予處理,僅負責(zé)解決BSD版本touch指令的兼容性問題。
  • -m 或–time=mtime或–time=modify 只更改變動時間。
  • -r 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時間相同。
  • -t 使用指定的日期時間,而非現(xiàn)在的時間.

使用演示:

  • 創(chuàng)建新文件

  • 更新文件時間,touch指定已存在文件,不加選項默認更新全部時間

    image-20221201144346795

mkdir指令

語法:mkdir [選項] dirname

功能:在當前目錄下創(chuàng)建一個名為"dirname"的目錄

常用選項:

-p,–parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)自動建立好那些尚不存在的目錄,即一次可以建立多個目錄

使用演示:

image-20221201154418526

rmdir&&rm指令

與mkdir指令相對,rmdir是針對目錄的刪除命令

語法:rmdir [-p] [dirname]

適用對象:具有當前目錄操作權(quán)限的所有使用者(對于權(quán)限的知識,我之后專門發(fā)表一篇blog講解)

功能;刪除空目錄

常用選項:

-p 當子目錄被刪除后,如果父目錄也變成空目錄則連帶空目錄一并刪除

使用演示:

image-20221201163948005

而rm指令可以用來刪除文件或目錄

語法:rm [選項] [dirneme/filename]

適用對象:所有使用者

功能:刪除文件或目錄

常用選項:

  • -f 即使文件屬性為只讀(即寫保護,當然這部分知識是屬于權(quán)限的內(nèi)容),也直接刪除
  • -i 刪除前逐一詢問確認
  • -r 刪除目錄及其下所有文件

使用演示:

  • 刪除普通文件

    image-20221201165807912

  • 強制刪除

    image-20221201171133895

  • 刪除目錄

    image-20221201172902679

man指令

學(xué)完以上幾個指令會發(fā)現(xiàn),Linux的指令常常帶有很多選項,事實上上文的指令選項都是不齊的,那么這么多選項需要一個個記無疑大大提升Linux的使用成本,所以為了解決這個問題,Linux可以通過man指令訪問聯(lián)機手冊來查詢命令詳情。

語法:man [選項] 命令

常用選項:

  • -k 根據(jù)關(guān)鍵字搜索聯(lián)機幫助

  • num 即一個數(shù)字,只在第num章節(jié)找

  • -a 將所有章節(jié)的對應(yīng)內(nèi)容都顯示出來

  • 簡單解釋一下,手冊分為8章

    1 普通命令

    2 系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文件)

    3 庫函數(shù),如printf,fread

    4 特殊文件,也就是/dev下的各種設(shè)備文件

    5 文件的格式,比如passwd,就會說明這個文件中各個字段的含義

    6 給游戲留的,由各個游戲自己定義

    7 附件以及一些變量,比如environ這種全局變量在這章就由說明

    8 系統(tǒng)管理用的命令,這些命令只能由root(超級管理員)使用,如ifconfig

使用演示:

  • man man

    image-20221201183524839

    image-20221201183308639

  • man -a printf 前面說過,手冊分別有8章,如果在選項帶數(shù)字的話就定向在該章中尋找。如果不帶任何選項的話就默認找到順序搜索找到的第一個就停止。而-a選項則是會找完最后一個才停止,或者用戶主動暫停。

    image-20221202152254315

    image-20221202152107556

    image-20221202152549758

    image-20221202152640112

cp指令

語法:cp [選項] 源文件或目錄 目標文件或目錄

功能:復(fù)制文件或目錄

說明:cp指令用于復(fù)制文件或目錄,如果同時指定兩個以上文件或目錄,且最后目的地是一個已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復(fù)制到此目錄中。但是,同時指定復(fù)制多個文件或目錄且最后目的地并非是一個已存在的目錄則會出現(xiàn)錯誤信息。

常用選項:

  • -f 或 --force強行復(fù)制文件或目錄,不論目的文件或目錄是否已經(jīng)存在
  • -i 或 --interactive覆蓋文件之前先詢問用戶
  • -r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態(tài),不屬于目錄或符號鏈
    接,則一律視為普通文件處理
  • -R 或 -recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

使用演示:

簡單演示一些cp -r

image-20221202171027182

mv指令

mv,即move的縮寫,那么mv指令自然是用來移動文件的,除此之外,mv指令還能使文件重命名。

語法:mv [選項] 源文件或目錄 目標文件或目錄

功能:

  • 最后一個參數(shù)名(目錄名或文件名)對應(yīng)的文件或目錄是存在的時,mv指令的功能就是移動指定的文件或目錄,但是目標參數(shù)對應(yīng)的必須是目錄,如果是文件就會報錯

  • 最后一個參數(shù)名(目錄名或文件名)對應(yīng)的文件或目錄是不存在的時,mv指令的功能就是將目錄或文件重命名

常用選項:

  • -f 即force,強制的意思,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋

    image-20221202175846780

  • -i 若指定文件在目標位置已經(jīng)存在,就會詢問是否覆蓋‘

    image-20221202180118283

cat

語法:cat [選項] [文件]

功能:查看目標文件的內(nèi)容

常用選項:

  • -b 對非空輸出行編號
  • -n 對輸出的所有行編號
  • -s 不輸出多行空行

使用演示:

image-20221202184023337

more指令

功能類似于cat

語法:more [選項] [文件]

常用選項:

  • -n 對輸出的所有行編號
  • q 退出more

使用演示;

image-20221202184141952

image-20221202184527320

less指令

less工具也是對文件或其它輸出進行分頁顯示的工具,可以說是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強大。less的用法比起more更加的有彈性。在more的時候,我們并沒有辦法向前面翻,只能往后面看。但若使用了less時,就可以**使用[pageup][pagedown]等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內(nèi)容!**除此之外,在less里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜

語法:less [參數(shù)] 文件

選項:

  • -i 忽略搜索時的大小寫
  • -N 顯示每行的行號
  • / 字符串:向下搜索"字符串"的功能
  • ? 字符串:向上搜索“字符串“的功能
  • n 重復(fù)前一個搜索(與/或?有關(guān))
  • N 反向重復(fù)前一個搜索(與/或?有關(guān))
  • q quit

使用演示:

image-20221202221425067

head&&tail指令

head和tail指令的功能正如名字所寫,用于顯示開頭或結(jié)尾n行的文字塊。

head用于顯示檔案的開頭至標準輸出中,默認顯示10行

語法:head [參數(shù)] [文件]

選項:

-n<行數(shù)>顯示的行數(shù)

使用演示:

image-20221202230834896

tail命令從指定點開始將文件寫到標準輸出。不指定文件時用于對輸入信息進行處理,最常見的場景還是查看日志文件。

使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,為你顯示最新的文件內(nèi)容。

語法:tail [必要參數(shù)] [選擇參數(shù)] [文件]

常用選項:

  • -f 循環(huán)讀取
  • -n<行數(shù)>顯示行數(shù)】、

使用演示:

Untitled ? Made with FlexClip

可以看到,我在右邊窗口對demo文件進行寫入時,[tail -f demo]命令在實時的更新顯示內(nèi)容。

時間相關(guān)的指令 date顯示

date指定格式顯示時間:date +%Y:%m:%d

語法:date [OPTION]… [+FORMAT]

常用參數(shù):

  1. 設(shè)定顯示格式,使用加號,在加號后接標記,常用標記如下:

    • %H:小時(00~23)
    • %M:分鐘(00~59)
    • %S:秒(00~60)
    • %X:相當于 %H:%M:%S
    • %d:日(01~31)
    • %m:月份(01~12)
    • %Y:完整年份(0000~9999)
    • %F:相當于%Y-%m-%d
  2. 設(shè)定時間:

    • date -s //設(shè)置當前時間,只有root(超級管理員)權(quán)限才能設(shè)置,其他只能查看
    • date -s 20080523 //設(shè)置成20080523, 這樣會把具體時間設(shè)置成空00:00:00
    • date -s 01:01:01 //設(shè)置具體時間,不會對日期做更改
    • date -s “01:01:01 2008-05-23” //這樣可以設(shè)置全部時間
    • date -s “01:01:01 20080523” //這樣可以設(shè)置全部時間
    • date -s “2008-05-23 01:01:01” //這樣可以設(shè)置全部時間
    • date -s “20080523 01:01:01” //這樣可以設(shè)置全部時間
  3. 時間戳

    時間 ->時間戳:date +%s

    時間戳 ->時間:date -d@“時間戳”

    image-20221203152919741

    Unix時間戳 (英文為Unix epoch,Unix time,POSIX time或Unix timestamp)是從1970年1月1日 (UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。

cal指令

用于顯示公歷(日歷)的指令。沒有參數(shù)時默認顯示當前月份,只有一個數(shù)字作參數(shù)默認當作年份(1~9999)顯示該年月歷。

語法:cal [參數(shù)] [月份] [年份]

常用選項:

  • -3 顯示系統(tǒng)前一個月,當前月,下一個月的月歷
  • -j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數(shù))
  • -y 顯示當前年份的日歷

使用演示:

image-20221203161140933

find指令

在Linux系統(tǒng)中,可以使用find命令在目錄結(jié)構(gòu)(文件樹)中搜索文件,并執(zhí)行指定的操作。find命令提供了相當多的查找條件,功能很強大。一個強大的搜索指令的選項自然很多,其中大部分選項都值得我們花時間來了解一下。即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)(NFS),find命令在該文件系統(tǒng)中同樣有效,只要你具有相應(yīng)的權(quán)限。對于,Linux使用來說,這是一個很常用很重要的命令。

在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。

語法:find pathname -options

常用選項:

-name 按照文件名查找文件

使用演示:

image-20221203165916189

grep指令

關(guān)鍵字檢索篩選,可與find命令結(jié)合使用。

語法:grep [選項] “搜尋字符串” 文件

功能:在文件中搜索字符串,將找到的行打印出來

常用選項:

  • -i 忽略大小寫的不同, 所以大小寫視為相同
  • -n 順便輸出行號
  • -v 反向選擇, 亦即顯示出沒有"搜尋字符串"內(nèi)容的那一行

使用演示:

image-20221203170748952

zip/unzip指令

.zip文件應(yīng)該都不陌生吧。在Linux中,zip指令用于壓縮文件,將目錄或文件壓縮成zip格式。

語法:zip [參數(shù)] [打包后的文件名] [目錄或文件]

常用選項:

-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理

使用演示:

image-20221203215827945

語法:unzip [參數(shù)] [待解壓文件]

常用選項:

-d 指定解壓路徑

使用演示:

  • 直接解壓

    image-20221203221017058

  • 指定路徑解壓

    image-20221203221241272

tar指令

打包/解包命令,同樣是一個非常實用的命令。

語法:tar [選項] [文件或目錄]

常用選項:

  • -c:建立一個壓縮文件的參數(shù)指令(create的意思)
  • -x:解開一個壓縮文件的參數(shù)指令!
  • -t:查看tarfile里面的文件!
  • -z:是否同時具有g(shù)zip的屬性?亦即是否需要用gzip壓縮?
  • -j:是否同時具有bzip2的屬性?亦即是否需要用bzip2壓縮?
  • -v:壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!
  • -f:使用檔名,請留意,在f之后要立即接檔名喔!不要再加參數(shù)!
  • -C:解壓到指定目錄

使用演示:

  • 打包

    參數(shù)f之后的文檔名是自己取的,但是,我們通常習(xí)慣以.tar為標識。

    如果加z參數(shù),則以.tar.gz或.tgz來代表gzip壓縮過的tar file

    如果加j參數(shù),則以.tart.bz2為標識

    image-20221203232706610

  • 查看打包/壓縮文件的信息 -t

    image-20221203233517190

  • 解壓縮 -x

    image-20221203234140313

  • 只解壓縮壓縮文件中的一個文件,與前面查看壓縮包信息配合使用

    image-20221203234619411

bc指令

用于浮點運算,bash(按下不表,之后會有提及)內(nèi)置了對整數(shù)四則運算的支持,但不支持浮點數(shù),故有bc指令。

image-20221203234855108

unname指令

語法:uname [選項]

功能:uname用來獲取主機所有硬件的名稱、操作系統(tǒng)的版本等相關(guān)信息

常用選項:

-a 或-all詳細輸出所有信息,依次為內(nèi)核名稱,主機名,內(nèi)核版本號,內(nèi)核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱

演示:

image-20221204000142781

“|”管道符(擴展)

管道符|,也是一個非常實用的符號,本篇文章就已經(jīng)多次使用過此符號。管道在顯示生活中是一種用來傳輸某種物質(zhì)的工具,而Linux系統(tǒng)中,管道符也是用來傳輸東西的!**在Linux系統(tǒng)中,管道符會將管道符左側(cè)指令原本需要輸出的信息傳輸?shù)焦艿烙覀?cè)的指令,為該指令提供操作對象,即左側(cè)命令的輸出會變成右側(cè)命令的輸入。**并且可以同時使用多個管道符。

演示:

image-20221204113006453

結(jié)語

以上就是關(guān)于Linux中一些基本操作及指令的講解,就如開頭我所寫,本篇內(nèi)容基本上都是干貨,讀起來大概會枯燥乏味,而如果你能讀到這里,那么恭喜你啃完了這些“用處不大”,非?;痉浅;A(chǔ)的東西,日后只需要在Linux使用中慢慢多使用,多熟悉,自然就能消化了。

如果你覺得本篇寫得還不錯的話請多多點贊收藏加分享,當然如果發(fā)現(xiàn)我寫的有錯誤或者對文章內(nèi)容排版之類的有建議給我的話也歡迎在評論區(qū)或者私信告訴我。
等相關(guān)信息

常用選項:

-a 或-all詳細輸出所有信息,依次為內(nèi)核名稱,主機名,內(nèi)核版本號,內(nèi)核版本,硬件名,處理器類型,硬件平臺類型,操作系統(tǒng)名稱

演示:

[外鏈圖片轉(zhuǎn)存中…(img-GF24moNs-1670161811162)]

“|”管道符(擴展)

管道符|,也是一個非常實用的符號,本篇文章就已經(jīng)多次使用過此符號。管道在顯示生活中是一種用來傳輸某種物質(zhì)的工具,而Linux系統(tǒng)中,管道符也是用來傳輸東西的!**在Linux系統(tǒng)中,管道符會將管道符左側(cè)指令原本需要輸出的信息傳輸?shù)焦艿烙覀?cè)的指令,為該指令提供操作對象,即左側(cè)命令的輸出會變成右側(cè)命令的輸入。**并且可以同時使用多個管道符。

演示:

[外鏈圖片轉(zhuǎn)存中…(img-8QEykJrr-1670161811163)]

結(jié)語

以上就是關(guān)于Linux中一些基本操作及指令的講解,就如開頭我所寫,本篇內(nèi)容基本上都是干貨,讀起來大概會枯燥乏味,而如果你能讀到這里,那么恭喜你啃完了這些“用處不大”,非?;痉浅;A(chǔ)的東西,日后只需要在Linux使用中慢慢多使用,多熟悉,自然就能消化了。

如果你覺得本篇寫得還不錯的話請多多點贊收藏加分享,當然如果發(fā)現(xiàn)我寫的有錯誤或者對文章內(nèi)容排版之類的有建議給我的話也歡迎在評論區(qū)或者私信告訴我。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁標題:Linux基礎(chǔ)常見指令講解(小白入門必看)-創(chuàng)新互聯(lián)
瀏覽地址:http://bm7419.com/article26/giscg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化