2020-06-15--linux基本命令01

  • XShell快捷鍵
  • linux文件目錄處理命令

XShell快捷鍵:

1.Ctrl+c 終止當(dāng)前命令的執(zhí)行,當(dāng)有命令在執(zhí)行中或還未執(zhí)行時(shí),如果不想在執(zhí)行,那么就按下Ctrl+c,終止執(zhí)行,并跳到下一行命令行。


2.Tab鍵幫助命令自動(dòng)補(bǔ)全,也就是當(dāng)要輸入很長(zhǎng)的命令時(shí),按下Tab鍵會(huì)自動(dòng)補(bǔ)全該命令。
3.Ctrl+D:在XShell中退出當(dāng)前終端,也就是登出。
Ctrl+Shift+R:在XShell重新連接。

4.Ctrl+L:清屏
5.當(dāng)編寫命令時(shí),Ctrl+A可以直接跳到該命令行的起始位置,Ctrl+E可以跳到結(jié)束位置。
6.命令歷史記錄:按鍵盤的上下鍵可以尋找。

linux目錄處理命令

linux系統(tǒng)的命令都存在與/bin這個(gè)目錄下。
man (命令的名稱):查看該命令的幫助文檔
在學(xué)習(xí)命令的操作之前,首先認(rèn)識(shí)一下絕對(duì)路徑和相對(duì)路徑。

  • 絕對(duì)路徑:由根路徑/寫起,例如:/user/bin
  • 相對(duì)路徑:是以當(dāng)前路徑為基本
    例如:首先進(jìn)入/home目錄,執(zhí)行:cd /user/admin
    相當(dāng)于執(zhí)行了cd /home/user/admin.

1.目錄顯示命令ls/ll

1.顯示當(dāng)前目錄下的所有目錄:ls (目錄名)
原意:list
語(yǔ)法:

  • -a :顯示所有文件,包括隱藏文件
  • -l:詳細(xì)信息顯示
  • -d:僅顯示目錄名,而不顯示目錄下的內(nèi)容列表
  • -h:人性化顯示(hommization)
  • -i:查看任意一個(gè)文件的i節(jié)點(diǎn)(類似于身份證唯一信息)
  • -t:用文件和目錄的更改時(shí)間排序;可以用第一個(gè)顯示的文件判斷最近修改的文件

注意:ls (指定目錄地址例如:/etc/):列出指定目錄下的文件。
也就是說,ls命令可以作用與目錄的地址也可以作用域目錄的名稱。作用于地址時(shí),是相對(duì)于根路徑來說的,作用于目錄名稱時(shí)是相對(duì)于當(dāng)前路徑來說的。
例如:
ls binls /bin
ls bin:是顯示當(dāng)前目錄下的bin目錄下的文件。
ls /bin:是顯示根目錄下的bin目錄下的文件。

ll和ls命令使用方法相同,ll顯示詳細(xì)內(nèi)容,ls只顯示文件名

文件權(quán)限類型:


2.創(chuàng)建目錄命令mkdir

英文原意:make directories
功能描述:創(chuàng)建新目錄.
1.mkdir (目錄名):在當(dāng)前工作目錄下創(chuàng)建新目錄。

2.mkdir (目錄1/目錄名2) :在當(dāng)前工作目錄下的目錄1下創(chuàng)建目錄名2。(前提是保證目錄1要存在,否則報(bào)錯(cuò))
3.mkdir -p (目錄1/目錄名2):在當(dāng)前工作目錄下的目錄1下創(chuàng)建目錄名2,若目錄1不存在,則創(chuàng)建目錄1。

3.切換目錄命令cd

英文原意:change directory
命令所在路徑:shell 內(nèi)置命令

  • 切換到指定目錄:cd /tmp/vae
  • 回到上一級(jí)目錄:cd ..
  • 還是在當(dāng)前目錄:cd .
  • 返回上兩級(jí)目錄:cd ../..
  • 返回進(jìn)入當(dāng)前目錄之前所在的目錄:cd -

例如:用戶從/root進(jìn)入到/root/folder,然后在該目錄下執(zhí)行cd -,那么就返回到了/root目錄。

shell內(nèi)置命令和外部命令的區(qū)別

大家可以看到前面的三個(gè)命令,ls命令和mkdir命令都有命令的所在路徑,而cd命令我們說是shell內(nèi)置命令。這兩者便是Linux內(nèi)置命令和外部命令。

內(nèi)部命令實(shí)際上是shell程序的一部分,其中包含的是一些比較簡(jiǎn)單的linux系統(tǒng)命令,這些命令由shell程序識(shí)別并在shell程序內(nèi)部完成運(yùn)行,通常在linux系統(tǒng)加載運(yùn)行時(shí)shell就被加載并駐留在系統(tǒng)內(nèi)存中。內(nèi)部命令是寫在bashy源碼里面的,其執(zhí)行速度比外部命令快,因?yàn)榻馕鰞?nèi)部命令shell不需要?jiǎng)?chuàng)建子進(jìn)程。比如:exit,history,cd,echo等。

外部命令是linux系統(tǒng)中的實(shí)用程序部分,因?yàn)閷?shí)用程序的功能通常都比較強(qiáng)大,所以其包含的程序量也會(huì)很大,在系統(tǒng)加載時(shí)并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時(shí)才將其調(diào)用內(nèi)存。通常外部命令的實(shí)體并不包含在shell中,但是其命令執(zhí)行過程是由shell程序控制的。shell程序管理外部命令執(zhí)行的路徑查找、加載存放,并控制命令的執(zhí)行。外部命令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等??赏ㄟ^“echo $PATH”命令查看外部命令的存儲(chǔ)路徑,比如:ls、vi等。

用type命令可以分辨內(nèi)部命令與外部命令:


內(nèi)部命令和外部命令最大的區(qū)別之處就是性能。內(nèi)部命令由于構(gòu)建在shell中而不必創(chuàng)建多余的進(jìn)程,要比外部命令執(zhí)行快得多。因此和執(zhí)行更大的腳本道理一樣,執(zhí)行包含很多外部命令的腳本會(huì)損害腳本的性能。

3.顯示當(dāng)前目錄命令:pwd

①、命令名稱:pwd

②、英文原意:print working directory

③、命令所在路徑:/bin/pwd

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:顯示當(dāng)前目錄

⑥、語(yǔ)法: pwd

例子:顯示當(dāng)前目錄:pwd


4.刪除空目錄命令:rmdir

①、命令名稱:rmdir

②、英文原意:remove empty directories

③、命令所在路徑:/bin/rmdir

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:刪除空目錄(如果目錄下存在文件則不能刪除)

⑥、語(yǔ)法: rmdir 【空目錄名】

例子:刪除指定空目錄:rmdir /tmp/a


注意:由于此命令只能刪除空目錄,在實(shí)際操作中應(yīng)用的不多,后面我們講解 rm 命令可以替代。

5.復(fù)制文件或目錄命令:cp

①、命令名稱:cp

②、英文原意:copy

③、命令所在路徑:/bin/cp

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:復(fù)制文件或目錄

⑥、語(yǔ)法:

  • cp -r/-p 【原文件或目錄】【目標(biāo)目錄】

  • -r 復(fù)制目錄(遞歸復(fù)制)

  • -p 保留文件屬性

例子:比如我們將 folder2目錄下的three 文件復(fù)制到 folder1目錄下


可以用于復(fù)制后文件改名:
將folder2下的three目錄復(fù)制到folder2下并改名為four。


還可同時(shí)復(fù)制多個(gè)文件,注意復(fù)制目錄的時(shí)候要加 -r選項(xiàng)。加-p屬性之后會(huì)將原文件的一些屬性比如修改時(shí)間等也原封不動(dòng)的復(fù)制過去。如果不加-p屬性,那么復(fù)制后的文件修改時(shí)間為當(dāng)前系統(tǒng)時(shí)間。

6.剪切文件或目錄命令:mv

①、命令名稱:mv

②、英文原意:move

③、命令所在路徑:/bin/mv

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:剪切文件、改名

⑥、語(yǔ)法: mv【原文件或目錄】【目標(biāo)目錄】

例子:把folder1下的four目錄剪切到folder2下:


7.刪除文件或目錄命令:rm

①、命令名稱:rm

②、英文原意:remove

③、命令所在路徑:/bin/rm

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:剪切文件、改名

⑥、語(yǔ)法: rm -r/-f 【文件或目錄】

  • -r 刪除目錄(遞歸刪除)

  • -f 強(qiáng)制執(zhí)行

例子:刪除folder2目錄下的four目錄。


注:加上參數(shù)-f為直接刪除,如果不加的話,會(huì)問是否確認(rèn)刪除該文件/目錄。

Linux文件處理命令

1.創(chuàng)建空文件命令:touch

①、命令名稱:touch

②、英文原意:

③、命令所在路徑:/bin/touch

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:創(chuàng)建空文件

⑥、語(yǔ)法: touch 【文件名】

例子:在 folder 目錄下創(chuàng)建 tmp.log 文件


注意:創(chuàng)建文件時(shí),文件名不要有空格,不然就是創(chuàng)建了 兩個(gè)文件。
例如:touch progrom files這是創(chuàng)建了兩個(gè)文件,progrom 和 files。
如果我們想創(chuàng)建一個(gè)文件名為 progrom files ,應(yīng)該用引號(hào)括起來(盡量避免文件名包含空格)
touch "progrom files"

2.顯示文件內(nèi)容命令(適合內(nèi)容較少的文件):cat

①、命令名稱:cat

②、英文原意:

③、命令所在路徑:/bin/cat

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:顯示文件內(nèi)容(只能顯示內(nèi)容較少的文件)

⑥、語(yǔ)法: cat【文件名】

  • -n 顯示文件行號(hào)

例子:通過不加參數(shù)-n和加參數(shù)-n,顯示/etc/issue的內(nèi)容


注意:此命令只能顯示文件內(nèi)容比較少的文件,如果文件內(nèi)容很多,用cat命令是不合適的,視覺效果是屏幕不斷滾動(dòng)更新。

3.反向顯示文件內(nèi)容命令(適合內(nèi)容較少的文件):tac

①、命令名稱:tac

②、英文原意:

③、命令所在路徑:/bin/tac

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:顯示文件內(nèi)容(只能顯示內(nèi)容較少的文件)

⑥、語(yǔ)法: tac【文件名】

例子:顯示/etc/issue的內(nèi)容


4.分頁(yè)顯示文件內(nèi)容命令(不能向前翻頁(yè)):more

①、命令名稱:more

②、英文原意:

③、命令所在路徑:/bin/more

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:分頁(yè)顯示文件內(nèi)容

⑥、語(yǔ)法: more【文件名】

  • (空格)或f 翻頁(yè)(一頁(yè)一頁(yè)的往后顯示)

  • (Enter) 換行(一行一行的往后顯示)

  • q 或 Q 退出

例子:查看etc目錄下的 services 文件信息:more /etc/services

5.分頁(yè)顯示文件內(nèi)容命令(可以前后翻頁(yè)):less

①、命令名稱:less

②、英文原意:

③、命令所在路徑:/usr/bin/less

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:分頁(yè)顯示文件內(nèi)容

⑥、語(yǔ)法: less【文件名】

  • (空格)或f 或PgDn 翻頁(yè)(一頁(yè)一頁(yè)的往后顯示)

  • PgUp向前翻頁(yè)

  • (Enter) 換行或向下的箭頭(一行一行的往后顯示)

  • 向上的箭頭(一行一行的往前顯示)

  • q 或 Q 退出

  • 搜索:(/想搜索的字符),然后回車鍵

6.顯示文件內(nèi)容命令(指定行數(shù)):head

①、命令名稱:head

②、英文原意:

③、命令所在路徑:/usr/bin/head

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:顯示文件的前面幾行

⑥、語(yǔ)法: head【文件名】

  • (-n 行數(shù)):指定顯示的行數(shù)

  • 不加 -n 默認(rèn)顯示前 20 行數(shù)據(jù)

例子:顯示 etc目錄下的 services 文件前面 20 行 head -n 20 /etc/services


7.反向文件內(nèi)容命令(文件即時(shí)更新后也能動(dòng)態(tài)顯示,多用于日志文件顯示):tail

①、命令名稱:tail

②、英文原意:

③、命令所在路徑:/usr/bin/tail

④、執(zhí)行權(quán)限:所有用戶

⑤、功能描述:顯示文件的后面幾行

⑥、語(yǔ)法: tail【文件名】

  • -n 指定顯示的行數(shù)

  • -f 動(dòng)態(tài)顯示文件末尾內(nèi)容(即文件實(shí)時(shí)變化,那么顯示內(nèi)容也會(huì)隨之變化)

例子:顯示 etc目錄下的 services 文件后面 20 行 tail -n 20 -f /etc/services


注意:如果我們想結(jié)束加上 -f顯示的tail命令,通過 Ctrl+C。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容