最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux命令之mkdir,cat,touch,vi/vim的詳解

 更新時(shí)間:2023年01月13日 14:59:22   作者:小熊coder  
這篇文章主要介紹了Linux命令之mkdir,cat,touch,vi/vim的內(nèi)容,文章內(nèi)容很詳細(xì),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

mkdir命令語(yǔ)法

linux mkdir 命令用來(lái)創(chuàng)建指定的名稱的目錄,要求創(chuàng)建目錄的用戶在當(dāng)前目錄中具有寫(xiě)權(quán)限,并且指定的目錄名不能是當(dāng)前目錄中已有的目錄。

命令格式

mkdir [選項(xiàng)] 目錄…

命令功能

通過(guò) mkdir 命令可以實(shí)現(xiàn)在指定位置創(chuàng)建以 DirName(指定的文件名)命名的文件夾或目錄。

要?jiǎng)?chuàng)建文件夾或目錄的用戶必須對(duì)所創(chuàng)建的文件夾的父文件夾具有寫(xiě)權(quán)限。

并且,所創(chuàng)建的文件夾(目錄)不能與其父目錄(即父文件夾)中的文件名重名,即同一個(gè)目錄下不能有同名的(區(qū)分大小寫(xiě))。

命令參數(shù)

  • -m, --mode=模式,設(shè)定權(quán)限<模式> (類似 chmod),而不是 rwxrwxrwx 減 umask
  • -p, --parents 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄;
  • -v, --verbose 每次創(chuàng)建新目錄都顯示信息
  • –help 顯示此幫助信息并退出
  • –version 輸出版本信息并退出

mkdir命令示例

實(shí)例1:創(chuàng)建一個(gè)空目錄

命令:

mkdir test1

輸出:

[root@localhost soft]# cd test

[root@localhost test]# mkdir test1

[root@localhost test]# ll

總計(jì) 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1

[root@localhost test]#

實(shí)例2:遞歸創(chuàng)建多個(gè)目錄

命令:

mkdir -p test2/test22

輸出:

[root@localhost test]# mkdir -p test2/test22

[root@localhost test]# ll

總計(jì) 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

[root@localhost test]# cd test2/

[root@localhost test2]# ll

總計(jì) 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22

[root@localhost test2]#

實(shí)例3:創(chuàng)建權(quán)限為777的目錄

命令:

mkdir -m 777 test3

輸出:

[root@localhost test]# mkdir -m 777 test3

[root@localhost test]# ll

總計(jì) 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1

drwxr-xr-x 3 root root 4096 10-25 17:44 test2

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

[root@localhost test]#

說(shuō)明:

test3 的權(quán)限為rwxrwxrwx

實(shí)例4:創(chuàng)建新目錄都顯示信息

命令:

mkdir -v test4

輸出:

[root@localhost test]# mkdir -v test4

mkdir: 已創(chuàng)建目錄 “test4”

[root@localhost test]# mkdir -vp test5/test5-1

mkdir: 已創(chuàng)建目錄 “test5”

mkdir: 已創(chuàng)建目錄 “test5/test5-1”

[root@localhost test]#

實(shí)例五:一個(gè)命令創(chuàng)建項(xiàng)目的目錄結(jié)構(gòu)

命令:

mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

輸出:

[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}

mkdir: 已創(chuàng)建目錄 “scf”

mkdir: 已創(chuàng)建目錄 “scf/lib”

mkdir: 已創(chuàng)建目錄 “scf/bin”

mkdir: 已創(chuàng)建目錄 “scf/doc”

mkdir: 已創(chuàng)建目錄 “scf/doc/info”

mkdir: 已創(chuàng)建目錄 “scf/doc/product”

mkdir: 已創(chuàng)建目錄 “scf/logs”

mkdir: 已創(chuàng)建目錄 “scf/logs/info”

mkdir: 已創(chuàng)建目錄 “scf/logs/product”

mkdir: 已創(chuàng)建目錄 “scf/service”

mkdir: 已創(chuàng)建目錄 “scf/service/deploy”

mkdir: 已創(chuàng)建目錄 “scf/service/deploy/info”

mkdir: 已創(chuàng)建目錄 “scf/service/deploy/product”

[root@localhost test]# tree scf/

scf/

|-- bin

|-- doc

|  |-- info

|  `-- product

|-- lib

|-- logs

|  |-- info

|  `-- product

`-- service

   `-- deploy

    |-- info

     `-- product

12 directories, 0 files

[root@localhost test]#

cat命令語(yǔ)法

cat命令的用途是連接文件或標(biāo)準(zhǔn)輸入并打印。這個(gè)命令常用來(lái)顯示文件內(nèi)容,或者將幾個(gè)文件連接起來(lái)顯示,或者從標(biāo)準(zhǔn)輸入讀取內(nèi)容并顯示,它常與重定向符號(hào)配合使用。

命令格式

cat [選項(xiàng)] [文件]…

命令功能

cat主要有三大功能:

  1. 一次顯示整個(gè)文件:cat filename
  2. 從鍵盤(pán)創(chuàng)建一個(gè)文件:cat > filename 只能創(chuàng)建新文件,不能編輯已有文件.
  3. 將幾個(gè)文件合并為一個(gè)文件:cat file1 file2 > file

命令參數(shù)

-A, --show-all      等價(jià)于 -vET

-b, --number-nonblank  對(duì)非空輸出行編號(hào)

-e            等價(jià)于 -vE

-E, --show-ends     在每行結(jié)束處顯示 $

-n, --number   對(duì)輸出的所有行編號(hào),由1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)

-s, --squeeze-blank 有連續(xù)兩行以上的空白行,就代換為一行的空白行 

-t            與 -vT 等價(jià)

-T, --show-tabs     將跳格字符顯示為 ^I

-u            (被忽略)

-v, --show-nonprinting  使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

cat命令示例

實(shí)例一:把 log2012.log 的文件內(nèi)容加上行號(hào)后輸入 log2013.log 這個(gè)文件里

命令:

cat -n log2012.log log2013.log 

輸出:

[root@localhost test]# cat log2012.log 

2012-01

2012-02

======[root@localhost test]# cat log2013.log 

2013-01

2013-02

2013-03

======[root@localhost test]# cat -n log2012.log log2013.log 

   1 2012-01

   2 2012-02

   3

   4

   5 ======

   6 2013-01

   7 2013-02

   8

   9

   10 2013-03

   11 ======[root@localhost test]#

說(shuō)明:

實(shí)例二:把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 log.log 里。

命令:

cat -b log2012.log log2013.log log.log

輸出:

[root@localhost test]# cat -b log2012.log log2013.log log.log

   1 2012-01

   2 2012-02

   3 ======

   4 2013-01

   5 2013-02

   6 2013-03

   7 ======[root@localhost test]#

實(shí)例三:使用here doc來(lái)生成文件

輸出:

[root@localhost test]# cat >log.txt <<EOF

> Hello

> World

> Linux

> PWD=$(pwd)

> EOF

[root@localhost test]# ls -l log.txt

-rw-r–r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt

Hello

World

Linux

PWD=/opt/soft/test

[root@localhost test]#

說(shuō)明:

注意粗體部分,here doc可以進(jìn)行字符串替換。

備注

tac (反向列示)

命令:

tac log.txt

輸出:

[root@localhost test]# tac log.txt 

PWD=/opt/soft/test

Linux

World

Hello

說(shuō)明:

tac 是將 cat 反寫(xiě)過(guò)來(lái),所以他的功能就跟 cat 相反, cat 是由第一行到最后一行連續(xù)顯示在螢?zāi)簧?,?tac 則是由最后一行到第一行反向在螢?zāi)簧巷@示出來(lái)!

touch命令語(yǔ)法

linux的touch命令不常用,一般在使用make的時(shí)候可能會(huì)用到,用來(lái)修改文件時(shí)間戳,或者新建一個(gè)不存在的文件。

命令格式

touch [選項(xiàng)]… 文件…

命令參數(shù)

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

命令功能

touch命令參數(shù)可更改文檔或目錄的日期時(shí)間,包括存取時(shí)間和更改時(shí)間。

touch命令示例

實(shí)例一:創(chuàng)建不存在的文件

命令:

touch log2012.log log2013.log

輸出:

[root@localhost test]# touch log2012.log log2013.log

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

如果log2014.log不存在,則不創(chuàng)建文件

[root@localhost test]# touch -c log2014.log

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

實(shí)例二:更新log.log的時(shí)間和log2012.log時(shí)間戳相同

命令:

touch -r log.log log2012.log

輸出:

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root  0 10-28 14:48 log.log

[root@localhost test]# touch -r log.log log2012.log 

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root  0 10-28 14:48 log.log

實(shí)例三:設(shè)定文件的時(shí)間戳

命令:

touch -t 201211142234.50 log.log

輸出:

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root  0 10-28 14:48 log.log

[root@localhost test]# touch -t 201211142234.50 log.log

[root@localhost test]# ll

-rw-r--r-- 1 root root  0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root  0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root  0 2012-11-14 log.log

說(shuō)明:

-t time 使用指定的時(shí)間值 time 作為指定文件相應(yīng)時(shí)間戳記的新值.此處的 time規(guī)定為如下形式的十進(jìn)制數(shù):

[[CC]YY]MMDDhhmm[.SS]

這里,CC為年數(shù)中的前兩位,即”世紀(jì)數(shù)”;

YY為年數(shù)的后兩位,即某世紀(jì)中的年數(shù).如果不給出CC的值,則touch 將把年數(shù)CCYY限定在1969–2068之內(nèi).

MM為月數(shù),DD為天將把年數(shù)CCYY限定在1969–2068之內(nèi).

MM為月數(shù),DD為天數(shù),hh 為小時(shí)數(shù)(幾點(diǎn)),mm為分鐘數(shù),SS為秒數(shù).

此處秒的設(shè)定范圍是0–61,這樣可以處理閏秒.

這些數(shù)字組成的時(shí)間是環(huán)境變量TZ指定的時(shí)區(qū)中的一個(gè)時(shí) 間.

由于系統(tǒng)的限制,早于1970年1月1日的時(shí)間是錯(cuò)誤的。

vi與vim的區(qū)別

vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,他就相當(dāng)于windows系統(tǒng)中的記事本一樣,它的強(qiáng)大不遜色于任何最新的文本編輯器。

它是我們使用Linux系統(tǒng)不能缺少的工具。

由于對(duì)Unix及Linux系統(tǒng)的任何版本,vi編輯器是完全相同的,學(xué)會(huì)它后,您將在Linux的世界里暢行無(wú)阻。

vim 具有程序編輯的能力,可以以字體顏色辨別語(yǔ)法的正確性,方便程序設(shè)計(jì);因?yàn)槌绦蚝?jiǎn)單,編輯速度相當(dāng)快速。

vim可以當(dāng)作vi的升級(jí)版本,他可以用多種顏色的方式來(lái)顯示一些特殊的信息。

vim會(huì)依據(jù)文件擴(kuò)展名或者是文件內(nèi)的開(kāi)頭信息, 判斷該文件的內(nèi)容而自動(dòng)的執(zhí)行該程序的語(yǔ)法判斷式,再以顏色來(lái)顯示程序代碼與一般信息。

vim里面加入了很多額外的功能,例如支持正則表達(dá)式的搜索、多文件編輯、塊復(fù)制等等。 這對(duì)于我們?cè)贚inux上進(jìn)行一些配置文件的修改工作時(shí)是很棒的功能。

vi/vim 的使用

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)底線命令模式(Last line mode)

這三種模式的作用分別是:

命令模式:

用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。

此狀態(tài)下敲擊鍵盤(pán)動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符。

比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符,i被當(dāng)作了一個(gè)命令。

以下是常用的幾個(gè)命令:

  • i 切換到輸入模式,以輸入字符。
  • x 刪除當(dāng)前光標(biāo)所在處的字符。
  • : 切換到底線命令模式,以在最底一行輸入命令。

若想要編輯文本:?jiǎn)?dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式

在命令模式下按下i就進(jìn)入了輸入模式。

在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符
  • DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符
  • 方向鍵,在文本中移動(dòng)光標(biāo)
  • HOME/END,移動(dòng)光標(biāo)到行首/行尾
  • Page Up/Page Down,上/下翻頁(yè)
  • Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式

在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。

底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):

  • q 退出程序
  • w 保存文件

按ESC鍵可隨時(shí)退出底線命令模式。

簡(jiǎn)單的說(shuō),我們可以將這三個(gè)模式想成底下的圖標(biāo)來(lái)表示:

img

vi/vim 使用實(shí)例

使用 vi/vim 進(jìn)入一般模式

如果你想要使用 vi 來(lái)建立一個(gè)名為 runoob.txt 的文件時(shí),你可以這樣做:

$ vim runoob.txt

直接輸入 vi 文件名 就能夠進(jìn)入 vi 的一般模式了。請(qǐng)注意,記得 vi 后面一定要加文件名,不管該文件存在與否!

img

按下 i 進(jìn)入輸入模式(也稱為編輯模式),開(kāi)始編輯文字

在一般模式之中,只要按下 i, o, a 等字符就可以進(jìn)入輸入模式了!

在編輯模式當(dāng)中,你可以發(fā)現(xiàn)在左下角狀態(tài)欄中會(huì)出現(xiàn) –INSERT- 的字樣,那就是可以輸入任意字符的提示。

這個(gè)時(shí)候,鍵盤(pán)上除了 Esc 這個(gè)按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進(jìn)行任何的編輯。

img

按下 ESC 按鈕回到一般模式

好了,假設(shè)我已經(jīng)按照上面的樣式給他編輯完畢了,那么應(yīng)該要如何退出呢?是的!沒(méi)錯(cuò)!就是給他按下 Esc 這個(gè)按鈕即可!馬上你就會(huì)發(fā)現(xiàn)畫(huà)面左下角的 – INSERT – 不見(jiàn)了!

在一般模式中按下 :wq 儲(chǔ)存后離開(kāi) vi

OK,我們要存檔了,存盤(pán)并離開(kāi)的指令很簡(jiǎn)單,輸入 :wq 即可保存離開(kāi)!

img

OK! 這樣我們就成功創(chuàng)建了一個(gè) runoob.txt 的文件。

到此這篇關(guān)于Linux命令之mkdir,cat,touch,vi/vim的詳解的文章就介紹到這了,更多相關(guān)Linux之mkdir,cat,touch,vi/vim內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • CentOS下SSH無(wú)密碼登錄的配置文件

    CentOS下SSH無(wú)密碼登錄的配置文件

    這篇文章主要介紹了CentOS下SSH無(wú)密碼登錄的配置,包括配置SSH無(wú)密碼登錄需要三個(gè)步驟,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Linux下Jenkins忘記密碼的操作步驟

    Linux下Jenkins忘記密碼的操作步驟

    這篇文章主要介紹了Linux下Jenkins忘記密碼的操作步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • linux安裝xmind的方法步驟

    linux安裝xmind的方法步驟

    這篇文章主要介紹了linux安裝xmind的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解

    基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解

    這篇文章主要介紹了基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Linux使用nslookup和dig來(lái)查詢域名和ip信息

    Linux使用nslookup和dig來(lái)查詢域名和ip信息

    nslookup 和 dig命令一般用于查詢 DNS服務(wù)器,獲取域名、IP地址等DNS記錄信息,下面小編就來(lái)為大家介紹一下Linux如何使用nslookup和dig來(lái)查詢域名和ip信息吧
    2025-03-03
  • Linux內(nèi)核設(shè)備驅(qū)動(dòng)之高級(jí)字符設(shè)備驅(qū)動(dòng)筆記整理

    Linux內(nèi)核設(shè)備驅(qū)動(dòng)之高級(jí)字符設(shè)備驅(qū)動(dòng)筆記整理

    今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之高級(jí)字符設(shè)備驅(qū)動(dòng)筆記整理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • apache訪問(wèn)根目錄 配置作用域的相關(guān)資料

    apache訪問(wèn)根目錄 配置作用域的相關(guān)資料

    最近安裝環(huán)境為 wdlinux 集成包,后臺(tái)有非常好的網(wǎng)站管理,并且每一個(gè)網(wǎng)站都會(huì)給設(shè)置一個(gè) 單獨(dú)的 apache 配置文件,非常方便
    2013-02-02
  • linux中mac地址綁定方法

    linux中mac地址綁定方法

    linux下綁定MAC,就可以免除arp欺騙煩惱了
    2008-07-07
  • centos7使用rpm安裝mysql5.7的教程圖解

    centos7使用rpm安裝mysql5.7的教程圖解

    本文通過(guò)圖文并茂的形式給大家介紹了centos7使用rpm安裝mysql5.7的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-06-06
  • linux中的軟連接和硬連接詳解

    linux中的軟連接和硬連接詳解

    大家好,本篇文章主要講的是linux中的軟連接和硬連接詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論

城口县| 民勤县| 古交市| 韶关市| 平武县| 琼结县| 青阳县| 诏安县| 荣成市| 双鸭山市| 张北县| 邢台市| 莱芜市| 南靖县| 邵武市| 临泽县| 彰化县| 宣化县| 金昌市| 且末县| 乌什县| 辉县市| 洪湖市| 丰台区| 江永县| 揭西县| 枣阳市| 河东区| 鹤峰县| 额尔古纳市| 剑河县| 湛江市| 徐州市| 衡水市| 鄯善县| 黄山市| 化隆| 恩平市| 合作市| 兴山县| 大新县|