Linux基礎(chǔ)命令

在Linux系統(tǒng)中,以“.”開頭的文件,表明該文件是隱藏文件。下面主要介紹一下ls指令的用法以及tree指令的用法:

1 ? , ls : ls命令用來顯示目標(biāo)列表;

ls -a :顯示所有檔案及目錄,包括以“.”開始的項;

ls -l :以長格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時間等;

ls - al:該指令來觀察文件的權(quán)限,每個文件的權(quán)限都用10位表示,并分為四段,其中第一段占1 位,表示文件類型,第二段占3位,表示文件所有者對該文件的權(quán)限;

ls - ld:查看當(dāng)前目錄的詳細(xì)信息,只是目錄,不包括目錄下的子目錄和文件。

tree:tree命令可以以樹形結(jié)構(gòu)顯示文件目錄結(jié)構(gòu),它非常適合于我們給別人介紹我們的文件目錄的組成框架,同時該命令使用適當(dāng)?shù)膮?shù)也可以將命令結(jié)果輸出到文本文件中。

2 ?, ?tree + 路徑 :列顯文件結(jié)構(gòu)。

路徑分為絕對路徑和相對路徑。絕對路徑是以根目錄(/)為起點的路徑,例如:/home/dyf/Document/sysnet,相對路徑是以當(dāng)前路徑或這家目錄為基礎(chǔ)的路徑。例如:.1> /Document/sysnet ? ?2>?../Company_pro

cd : 進(jìn)入用戶主目錄

cd [路徑] :工作目錄的切換,可以在目錄間任意跳轉(zhuǎn)

若沒有路徑,則跳轉(zhuǎn)到家目錄下跳轉(zhuǎn)到家目錄;

cd? ~ :進(jìn)入用戶在該系統(tǒng)的home目錄;

回到上層目錄 : cd ../ ? ?或者cd .. ?;

若所在目錄層數(shù)較多,可連用../,即:cd ../../../../ ?到任何一層目錄,都可以從根目錄開始,即該目錄的絕對路徑

或者從家目錄下開始找到此目錄的路徑;

跳轉(zhuǎn)到上層目錄的某個目錄:cd ../目錄名 ?;

回到上一次工作的目錄:cd - ??

創(chuàng)建目錄:mkdir

mkdir + [選項] + 目錄名 ? ? ? ? ? ? ? ? ? ? ?// ? ?釋義:創(chuàng)建目錄(目錄名可以包含路徑)

創(chuàng)建多個目錄,注意個目錄間的空格 :mkdir目錄名1目錄名2目錄名3

mkdir ?+ ?-p ? :多級路徑

mkdir -p a/b/c/d ?: ? ? ? ? ? ? ? ? ?//釋義:遞歸創(chuàng)建每一級目錄,目錄間無空格

3 , 刪除目錄rmdir

rmdir + 目錄列表,目錄間要用空格隔開:刪除目標(biāo)目錄

rmdir 只能刪除空目錄,若目錄非空,則報錯,不能刪除

rmdir -p + 多級空目錄列表:遞歸的刪除空目錄,由于其他原因,可能會部分保留。例如:rmdir -p a/b/c/d

4 ? , 刪除rm

rm [選項]文件名

1)rm普通文件名//刪除普通文件

選項:

-r,-i,-f

注意:

此方法不可逆?。?!沒了就是沒了,不可恢復(fù)?。?!

2)rm -r目錄名

刪除目錄,不管目錄是否為空,均可刪除

3)rm -i普通文件名

與用戶進(jìn)行交互,進(jìn)行刪除操作時,給出提醒?。?!

4)rm -ir目錄文件

會進(jìn)入目錄中,并提示是否刪除目錄中的文件,

y:刪除,n:不刪除

刪除目錄時,先遞歸的刪除目錄中的文件,然后在刪除目錄自身!

5)rm -f文件名

強(qiáng)制刪除文件,不給出任何提示。慎重使用?。。?/p>

6)*:通配符

如果要刪除大量文件名類似的文件,可用通配符刪除。

例如:

test/tesr/testt/

rm -r tes*/

1rew/2rew/ 3rew 245rew/

rm -r *rew/

1.txt2.txt3.txt

rm *.txt

7)rm選項可以連用:

rm -ir filename

rm -rf filename

rm -irf filename

注意:選項的順序不影響執(zhí)行結(jié)果?。?!

5.創(chuàng)建普通文件:touch

1).創(chuàng)建不存在的普通文件

touchfilename

file:

.txt.doc.datfilename

.c.h.cpp.hpp

2).若文件已存在,則更新時間戳

3).創(chuàng)建多個文件

touch 1.doc 2.doc 3.txt

touch {1..10}.doc

touch te{1..10}st

touch {1..10}he.doc

touch {A..Z}.c

touch {a..z}.h

注意:{}中是兩個點?。?!

6.移動:mv

mv [選項]源文件目的文件

1).mv *.txt **.txt

原地移動,若目的文件不存在,文件重命名

用gedit編輯文件產(chǎn)生的備份文件即filename~,可用mv

命令進(jìn)行恢復(fù)

若目的文件已存在,則覆蓋其中的內(nèi)容!??!

2).mv *.txt /路徑/

跨目錄移動,將文件移動到目的目錄中

mv *.txt /路徑/filename

跨目錄移動并且重,命名

3).mv /路徑/filename/路徑/filename

~/文檔:相對路徑,家目錄下的文檔

/home/llj/文檔:絕對路徑

二者的路徑是同一個目錄!??!

4).mv源目錄文件目的目錄文件

若目的目錄文件不存在,則移動重命名

若目的目錄已存在,則將源目錄整體移動到目的目錄中!

5).選項:

-i:提示是否覆蓋同名目錄

-f:強(qiáng)制,一般針對于普通文件,只有目錄相同時,-f才有效

7.復(fù)制:cp

cp [選項]源文件目的文件

1)cp filename1 filename2

完成對filename1的拷貝,此時源文件仍然存在

2)cp filename1 /路徑/

復(fù)制文件到制定路徑,源文件保留。

3)cp filename1 /路徑/filename2

復(fù)制文件到指定路徑,并且重新命名。

4)cp /路徑/filename1

/路徑/filename2

復(fù)制指定路徑下的文件到另一個指定路徑,并重命名。

注意:只要指定路徑下的文件存在,且目的路徑也存在,

均可完成復(fù)制,對文件內(nèi)容進(jìn)行復(fù)制。

5)cp -r源目錄名 目的目錄名

目的目錄存在時,直接將源目錄復(fù)制到目的目錄下,

作為目的目錄的一個子目錄,并且完成源目錄中內(nèi)容的拷貝

目的目錄不存在時,完成源目錄的復(fù)制并且重新命名為目的

目錄名

6)cp -r /路徑//路徑/

7)cp -i filename1 filename2

與用戶進(jìn)行交互,若filename2存在,則提示時候覆蓋,

若不存在,則直接復(fù)制

cp -i /路徑/filename1 /路徑/filename2

8)cp -ir源目錄 目的目錄

若目的目錄中不存在同名目錄,則復(fù)制并重新命名,

若目的目錄中已存在同名目錄,則將兩個目錄合并,

相同內(nèi)容提示是否覆蓋,不相同內(nèi)容則直接復(fù)制。

9)目錄到目錄自身

目錄中內(nèi)容可以復(fù)制,但目錄本身不能復(fù)制到自身

cp -ir /路徑/源目錄/路徑/

llj@ubuntu:~/hello$ ls

123.txt234.hpp456.txteee下載

llj@ubuntu:~/hello$ cp -ir eee/ ./eee/

cp:無法將目錄'eee/'復(fù)制到自己'./eee/eee'

即先將源目錄eee/復(fù)制到目的目錄./eee/中,作為./eee/

目錄的一個子目錄,然后復(fù)制源目錄eee/自身的信息到

./eee/此操作非法,不能將目錄自身復(fù)制到自身。

復(fù)制:若復(fù)制文件則直接復(fù)制到指定位置,若復(fù)制目錄,則

先遞歸復(fù)制目錄里面的內(nèi)容,然后復(fù)制目錄自身

8.工作路徑的確定

1)用戶登錄時默認(rèn)工作路徑:

llj@ubuntu:~$

當(dāng)前登錄用戶名@主機(jī)名:宿主目錄(家目錄)$

$:普通用戶命令提示符

:與$之間是當(dāng)前用戶的默認(rèn)工作目錄

2)llj@ubuntu:~/Document/sysNet/day01$

用戶當(dāng)前工作路徑

即:可以根據(jù)":"和"$"之間的路徑來確定用戶的當(dāng)前工作路徑

此路徑為相對路徑,路徑的切換使用cd命令!

3)pwd

/home/llj

/home/llj/Document/sysNet/day01

得到的是絕對路徑

9.cat,more,less,info,man,help

1)cat查看文件內(nèi)容

全屏一次列顯。

cat file1 file2 ...

查看多個文件內(nèi)容

cat -n file

cat -n file1 file2 ...

列顯文件內(nèi)容的同時,匹配行號

cat -b file

cat -b file1 file2 ...

略過空行不進(jìn)行編號,

cat /proc/cpuinfo//查看電腦基本信息

2)more file

分屏查看文件內(nèi)容, 按空格鍵查看下一頁,回車逐行查看

q退出

3)less file

分屏查看文件內(nèi)容

空格鍵,上下鍵,pagedown,pageup,回車鍵均可

查看文件內(nèi)容,按頁或按行查看

退出,在左下角的:之后輸入q回車即可

man,help,info:查看幫助信息

4)help

ls --help

5)man

幫助手冊,查看命令或函數(shù)

man ls

man mv

man命令

6)info

info ls

10.head、tail

head file:查看文件的前10行

tail file:查看文件的尾10行

注意:head和tail默認(rèn)是10行!

選項:

-n顯示的行數(shù)

head -n file:查看文件的前n行

tial -n file:查看文件的后n行

12.sudo、su

1)sudo臨時提權(quán)

即臨時賦予用戶超級用戶的權(quán)限。此操作需要輸入用戶密碼

命令行安裝軟件,對部分文件的刪除操作,以及更改

文件權(quán)限等等

2)普通用戶---->超級用戶

(1)su - root

建議使用"-",把超級用戶的工作環(huán)境和目錄都切換,

防止因環(huán)境變量問題不能夠正常使用

(2)密碼問題不能切換到超級用戶:

執(zhí)行:sudo

passwd然后按提示操作

llj@ubuntu:~$ su - root

密碼:

root@ubuntu:~#

(3)

$:普通用戶提示符

#:超級用戶提示符

超級用戶下,所有的操作均不需要輸入密碼?。?!

3)超級用戶----->普通用戶

(1)ctrl d:

root@ubuntu:~#注銷

llj@ubuntu:~$

(2)exit

root@ubuntu:~# exit

注銷

llj@ubuntu:~$

(3)關(guān)閉終端,重新打開

(4)su -用戶名

root@ubuntu:~# su - llj

llj@ubuntu:~$

13.文件的權(quán)限問題

(1)ls -l文件名:查看文件詳細(xì)信息

llj@ubuntu:~/hello$ ls -l 123.txt

-rw-r--r-- 1 llj llj 16974 12月7 13:38 123.txt

-rw-r--r--

文件屬性文件擁有者權(quán)限 所屬組權(quán)限其他用戶權(quán)限

文件擁有者:u

所屬組:g

其他用戶:o

所有用戶:a

(2)完整的權(quán)限表述形式:

rwxrwxrwx

r:可讀權(quán)限

w:可寫權(quán)限

x:可執(zhí)行權(quán)限

(3)若對應(yīng)位為"-",則表示無此權(quán)限

例:

rw-:無可執(zhí)行權(quán)限

r--:只有可讀權(quán)限

---:無任何權(quán)限

(4)修改文件權(quán)限

chmod權(quán)限文件

權(quán)限:

權(quán)限標(biāo)識符:r,w,x,-

八進(jìn)制權(quán)限:0,1,2,3,4,5,6,7

(5)標(biāo)識符修改權(quán)限

增加權(quán)限:+

example:

給擁有者增加可寫權(quán)限:u+w

給其他用戶增加可寫可執(zhí)行權(quán)限:o+wx

取消權(quán)限:-

example:

給用戶組取消可寫權(quán)限:g-w

給其他用戶取消所有權(quán)限:o-rwx

例1:給其他用戶增加可執(zhí)行權(quán)限

llj@ubuntu:~/hello$ chmod o+x 123.txt

llj@ubuntu:~/hello$ ls -l 123.txt

-rw-r--r-x 1 llj llj 16974 12月7 13:38 123.txt

例2:給所屬組增加可執(zhí)行權(quán)限

lj@ubuntu:~/hello$ sudo chmod g+wx123.txt

[sudo] llj的密碼:

llj@ubuntu:~/hello$ ls -l 123.txt

-rw-rwxr-x 1 llj llj 16974 12月7 13:38 123.txt

例3:減去可執(zhí)行權(quán)限

llj@ubuntu:~/hello$ sudo chmod a-x123.txt

llj@ubuntu:~/hello$ ls -l 123.txt

-rw-rw-r-- 1 llj llj 16974 12月7 13:38 123.txt

(6)八進(jìn)制修改權(quán)限

- rwx --- ---

對應(yīng)為如果有權(quán)限則表示為1,無權(quán)限則表示為0

二進(jìn)制八進(jìn)制權(quán)限

0000無權(quán)限

0011可執(zhí)行權(quán)限

0102可寫權(quán)限

0113可寫可執(zhí)行權(quán)限

1004可讀權(quán)限

1015可讀可執(zhí)行權(quán)限

1106可讀可寫權(quán)限

1117可讀可寫可執(zhí)行權(quán)限

llj@ubuntu:~/hello$ ls -l 456.txt

-rw-r--r-- 1 llj llj 16974 10月24 10:11 456.txt

例1:給其他用戶增加可執(zhí)行權(quán)限

llj@ubuntu:~/hello$ sudo chmod 645456.txt

llj@ubuntu:~/hello$ ls -l 456.txt

-rw-r--r-x 1 llj llj 16974 10月24 10:11 456.txt

例2:給所有用戶增加可執(zhí)行權(quán)限

llj@ubuntu:~/hello$ sudo chmod 755456.txt q

chmod:無法訪問'q':沒有那個文件或目錄

llj@ubuntu:~/hello$ ls -l 456.txt

-rwxr-xr-x 1 llj llj 16974 10月24 10:11 456.txt

例3:所有用戶只有可讀權(quán)限

llj@ubuntu:~/hello$ sudo chmod 444456.txt

llj@ubuntu:~/hello$ ls -l 456.txt

-r--r--r-- 1 llj llj 16974 10月24 10:11 456.txt

例4:把目錄eee/的可讀權(quán)限全部取消

drwxrwxr-x 3 llj llj 4096 12月7 15:00 eee/

llj@ubuntu:~/hello$ sudo chmod 331eee/

llj@ubuntu:~/hello$ ls -ld eee/

d-wx-wx--x 3 llj llj 4096 12月7 15:00 eee/

llj@ubuntu:~/hello$ cd eee/

llj@ubuntu:~/hello/eee$ ls

ls:無法打開目錄'.':權(quán)限不夠

雖然今天的學(xué)習(xí)難度不是很大,但是量還是挺大的并且知識點比較瑣碎,所以自己要私底下注意記憶和復(fù)習(xí),好的開頭就成功了一半,這種學(xué)習(xí)熱情要保持下去,加油?。。?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容