幾種常見命令行命令的使用

前言:

最近我學(xué)習(xí)了一些命令行相關(guān)的一些東西,作為新人我想簡單談一下我的感想以及介紹一下幾個常用命令行的用法。

1.我的感想:
命令行是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,任何程序員都要從命令行開始步入仕途。雖然命令行也有其缺點(diǎn),比如界面不夠美觀,手工輸入命令較為繁瑣,學(xué)習(xí)過程較為困難。但是命令行獨(dú)有的價值是圖形界面無法獲得的。下面我會談一談幾個常用命令行的使用方法。

2.ls

語法:ls(選項(xiàng))(參數(shù))

ls是最常用的幾種命令之一。ls為英文單詞list(羅列)的縮寫,作用是顯示目標(biāo)列表。在ls命令后介入相應(yīng)的后綴,可以實(shí)現(xiàn)更多的功能。下面舉幾個常用的例子。

主要用法:

1. ls


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls

css/  index.html  js/  VS-Demo/

這里是列舉了k盤VS-Demo下的可顯示文件。

2. ls -a


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -a

./  ../  .git/  css/  index.html  js/  VS-Demo/

-a后綴用來顯示隱藏文件。k盤VS-Demo下的隱藏文件也顯示出來了。

3.ls -l


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -l

total 0

drwxr-xr-x 1 Lin 197609 0 3月  7 23:37 css/

-rw-r--r-- 1 Lin 197609 0 3月  7 23:36 index.html

drwxr-xr-x 1 Lin 197609 0 3月  7 23:57 js/

drwxr-xr-x 1 Lin 197609 0 3月  8 00:33 VS-Demo/

此命令羅列了VS-Demo目錄下的可顯示文件的詳細(xì)信息(文件的類型、權(quán)限、鏈接數(shù)、擁有著、組、大小,時間,名字)。

4.ls -al

ls -al 的功能與上一條ls -l 用法類似,只是可以顯示出隱藏文件的詳細(xì)信息。

2.cat

cat命令一個文本輸出命令,通常是用于觀看某個文件的內(nèi)容的。
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName

下面列舉幾個平時學(xué)習(xí)工作會常用的幾個用法

主要用法:

1.cat


Lin@L1066 MINGW64 /k/VS-demo/css (master)

$ cat style.css

body{background: #000;

        font-size:  14;

        font-style: italic;

}

    以上為查看目錄VS-Demo下style.css文件里面的內(nèi)容。

2.cat -n

查看文件的內(nèi)容,并且由1開始對所有輸出行進(jìn)行編號。


Lin@L1066 MINGW64 /k/VS-demo/css (master)

$ cat -n style.css

    1  body{background: #000;

    2      font-size:  14;

    3      font-style: italic;

    4  }

3.cat -b

查看文件的內(nèi)容,用法與-n相似,只不過對于空白行不編號。

4.cat -s

當(dāng)遇到有連續(xù)兩行或兩行以上的空白行,就代換為一行的空白行。

5.cat -e

在輸出內(nèi)容的每一行后面加一個$符號。


Lin@L1066 MINGW64 /k/VS-demo/css (master)

$ cat -e style.css

body{background: #000;^M$

    font-size:  14;^M$

    font-style: italic;^M$

}^M$

6.cat A B

同時顯示兩個文件內(nèi)容,注意文件名之間以空格分隔,而不是逗號。


Lin@L1066 MINGW64 /k/VS-demo/css (master)

$ cat style.css page.css

body{background: #000;

    font-size:  14;

    font-style: italic;

}

html{

  background: #000;

  color: red;

}

.title{

  font-size: 16;

}

7.cat -n A>B

對A文件中每一行加上行號后然后寫入到B中,會覆蓋原來的內(nèi)容,文件不存在則創(chuàng)建它。

8.cat -n A>>B

對A文件中每一行加上行號后然后追加到B中去,不會覆蓋原來的內(nèi)容,文件不存在則創(chuàng)建它。


Lin@L1066 MINGW64 /k/VS-demo/css (master)

$ cat style.css>>page.css

林南@L1096 MINGW64 /k/VS-demo/css (master)

$ cat page.css

html{

  background: #000;

  color: red;

}

.title{

  font-size: 16;

}body{background: #000;

    font-size:  14;

    font-style: italic;

}

3.mv

mv為英文單詞move(移動)的縮寫 ,mv用來為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢谩?/p>

主要用法:

1.move 文件名 文件名

將源文件名改為目標(biāo)文件名。(可用這個實(shí)現(xiàn)文件改名)


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -a

./  ../  .git/  123.txt  css/  index.html  js/  VS-Demo/

Lin@L1066 MINGW64 /k/VS-demo (master)

$ mv 123.txt abc.txt

Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -a

./  ../  .git/  abc.txt  css/  index.html  js/  VS-Demo/

2.mv 文件名 目錄名

將文件移動到目標(biāo)目錄。


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -la

total 8

drwxr-xr-x 1 Lin 197609 0 3月  8 14:26 ./

drwxr-xr-x 1 Lin 197609 0 3月  6 13:13 ../

drwxr-xr-x 1 Lin 197609 0 3月  8 14:21 .git/

-rw-r--r-- 1 Lin 197609 0 3月  8 14:24 abc.txt

drwxr-xr-x 1 Lin 197609 0 3月  8 14:12 css/

-rw-r--r-- 1 Lin 197609 0 3月  7 23:36 index.html

drwxr-xr-x 1 Lin 197609 0 3月  7 23:57 js/

drwxr-xr-x 1 Lin 197609 0 3月  8 00:33 VS-Demo/

Lin@L1066 MINGW64 /k/VS-demo (master)

$ mv abc.txt VS-Demo/

Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -al VS-Demo

total 4

drwxr-xr-x 1 Lin 197609 0 3月  8 14:34 ./

drwxr-xr-x 1 Lin 197609 0 3月  8 14:34 ../

drwxr-xr-x 1 Lin 197609 0 3月  8 00:33 .git/

-rw-r--r-- 1 Lin 197609 0 3月  8 14:24 abc.txt

drwxr-xr-x 1 Lin 197609 0 3月  8 00:33 css/

-rw-r--r-- 1 Lin 197609 0 3月  8 00:33 index.html

3.mv 目錄名 目錄名

目標(biāo)目錄已存在,將源目錄移動到目標(biāo)目錄;目標(biāo)目錄不存在則改名。


Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls -l

total 0

drwxr-xr-x 1 Lin 197609 0 3月  8 14:35 AA/

drwxr-xr-x 1 Lin 197609 0 3月  8 14:35 BB/

drwxr-xr-x 1 Lin 197609 0 3月  8 14:12 css/

-rw-r--r-- 1 Lin 197609 0 3月  7 23:36 index.html

drwxr-xr-x 1 Lin 197609 0 3月  7 23:57 js/

drwxr-xr-x 1 Lin 197609 0 3月  8 14:34 VS-Demo/

Lin@L1066 MINGW64 /k/VS-demo (master)

$ mv AA/ BB/

Lin@L1066 MINGW64 /k/VS-demo (master)

$ ls bb

AA/

4.touch以及如何使用 explainshell.com

1.touch

touch aa.txt 直接創(chuàng)建名為aa的txt文件

以下是touch命令的一些參數(shù):

-a  或--time=atime或--time=access或--time=use  只更改存取時間

-c  或--no-create  不建立任何文檔

-d  使用指定的日期時間,而非現(xiàn)在的時間

-t  使用指定的日期時間,而非現(xiàn)在的時間

2.explainshell.com的使用

進(jìn)入explainshell.com網(wǎng)站,搜索mkdir。點(diǎn)擊搜索,搜索內(nèi)容為下圖內(nèi)容

image

點(diǎn)擊cd(1posix)展開詳細(xì)釋義

image

這是一個簡單快捷的命令行查詢網(wǎng)站,英語不好的話可以搭配翻譯工具,食用效果更佳!

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

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載兩篇Mac的終端命令,索引備用,細(xì)節(jié)使用還是需要help或者man來查看。 轉(zhuǎn)載1:https://blog....
    遵天循道閱讀 3,268評論 0 2
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,361評論 0 10
  • 21:05了 此時我才開始簡書,行為上真的就像完成任務(wù)一樣!但我的內(nèi)心卻為擔(dān)當(dāng)而行為! 今天下班后開班很晚,再坐車...
    劉燕520閱讀 483評論 9 4
  • 《活法》第一冊稻田和夫先生主要從以下幾個方面談?wù)? 1、理想與原理原則 他強(qiáng)調(diào)了理想的重要性,指出遠(yuǎn)大...
    llpspark閱讀 652評論 0 1

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