前言:
最近我學(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)容

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

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