在Linux系統(tǒng)中,以“.”開(kāi)頭的文件,表明該文件是隱藏文件。下面主要介紹一下ls指令的用法以及tree指令的用法:
1 ? , ls : ls命令用來(lái)顯示目標(biāo)列表;
ls -a :顯示所有檔案及目錄,包括以“.”開(kāi)始的項(xiàng);
ls -l :以長(zhǎng)格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名,文件類(lèi)型、權(quán)限模式、硬連接數(shù)、所有者、組、文件大小和文件的最后修改時(shí)間等;
ls - al:該指令來(lái)觀察文件的權(quán)限,每個(gè)文件的權(quán)限都用10位表示,并分為四段,其中第一段占1 位,表示文件類(lèi)型,第二段占3位,表示文件所有者對(duì)該文件的權(quán)限;
ls - ld:查看當(dāng)前目錄的詳細(xì)信息,只是目錄,不包括目錄下的子目錄和文件。
tree:tree命令可以以樹(shù)形結(jié)構(gòu)顯示文件目錄結(jié)構(gòu),它非常適合于我們給別人介紹我們的文件目錄的組成框架,同時(shí)該命令使用適當(dāng)?shù)膮?shù)也可以將命令結(jié)果輸出到文本文件中。
2 ?, ?tree + 路徑 :列顯文件結(jié)構(gòu)。
路徑分為絕對(duì)路徑和相對(duì)路徑。絕對(duì)路徑是以根目錄(/)為起點(diǎn)的路徑,例如:/home/dyf/Document/sysnet,相對(duì)路徑是以當(dāng)前路徑或這家目錄為基礎(chǔ)的路徑。例如:.1> /Document/sysnet ? ?2>?../Company_pro
cd : 進(jìn)入用戶主目錄
cd [路徑] :工作目錄的切換,可以在目錄間任意跳轉(zhuǎn)
若沒(méi)有路徑,則跳轉(zhuǎn)到家目錄下跳轉(zhuǎn)到家目錄;
cd? ~ :進(jìn)入用戶在該系統(tǒng)的home目錄;
回到上層目錄 : cd ../ ? ?或者cd .. ?;
若所在目錄層數(shù)較多,可連用../,即:cd ../../../../ ?到任何一層目錄,都可以從根目錄開(kāi)始,即該目錄的絕對(duì)路徑
或者從家目錄下開(kāi)始找到此目錄的路徑;
跳轉(zhuǎn)到上層目錄的某個(gè)目錄:cd ../目錄名 ?;
回到上一次工作的目錄:cd - ??
創(chuàng)建目錄:mkdir
mkdir + [選項(xiàng)] + 目錄名 ? ? ? ? ? ? ? ? ? ? ?// ? ?釋義:創(chuàng)建目錄(目錄名可以包含路徑)
創(chuàng)建多個(gè)目錄,注意個(gè)目錄間的空格 :mkdir目錄名1目錄名2目錄名3
mkdir ?+ ?-p ? :多級(jí)路徑
mkdir -p a/b/c/d ?: ? ? ? ? ? ? ? ? ?//釋義:遞歸創(chuàng)建每一級(jí)目錄,目錄間無(wú)空格
3 , 刪除目錄rmdir
rmdir + 目錄列表,目錄間要用空格隔開(kāi):刪除目標(biāo)目錄
rmdir 只能刪除空目錄,若目錄非空,則報(bào)錯(cuò),不能刪除
rmdir -p + 多級(jí)空目錄列表:遞歸的刪除空目錄,由于其他原因,可能會(huì)部分保留。例如:rmdir -p a/b/c/d
4 ? , 刪除rm
rm [選項(xiàng)]文件名
1)rm普通文件名//刪除普通文件
選項(xiàng):
-r,-i,-f
注意:
此方法不可逆!!!沒(méi)了就是沒(méi)了,不可恢復(fù)!!!
2)rm -r目錄名
刪除目錄,不管目錄是否為空,均可刪除
3)rm -i普通文件名
與用戶進(jìn)行交互,進(jìn)行刪除操作時(shí),給出提醒!!!
4)rm -ir目錄文件
會(huì)進(jìn)入目錄中,并提示是否刪除目錄中的文件,
y:刪除,n:不刪除
刪除目錄時(shí),先遞歸的刪除目錄中的文件,然后在刪除目錄自身!
5)rm -f文件名
強(qiáng)制刪除文件,不給出任何提示。慎重使用!!!
6)*:通配符
如果要?jiǎng)h除大量文件名類(lèi)似的文件,可用通配符刪除。
例如:
test/tesr/testt/
rm -r tes*/
1rew/2rew/ 3rew 245rew/
rm -r *rew/
1.txt2.txt3.txt
rm *.txt
7)rm選項(xiàng)可以連用:
rm -ir filename
rm -rf filename
rm -irf filename
注意:選項(xiàng)的順序不影響執(zhí)行結(jié)果!!!
5.創(chuàng)建普通文件:touch
1).創(chuàng)建不存在的普通文件
touchfilename
file:
.txt.doc.datfilename
.c.h.cpp.hpp
2).若文件已存在,則更新時(shí)間戳
3).創(chuàng)建多個(gè)文件
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
注意:{}中是兩個(gè)點(diǎn)!!!
6.移動(dòng):mv
mv [選項(xiàng)]源文件目的文件
1).mv *.txt **.txt
原地移動(dòng),若目的文件不存在,文件重命名
用gedit編輯文件產(chǎn)生的備份文件即filename~,可用mv
命令進(jìn)行恢復(fù)
若目的文件已存在,則覆蓋其中的內(nèi)容!!!
2).mv *.txt /路徑/
跨目錄移動(dòng),將文件移動(dòng)到目的目錄中
mv *.txt /路徑/filename
跨目錄移動(dòng)并且重,命名
3).mv /路徑/filename/路徑/filename
~/文檔:相對(duì)路徑,家目錄下的文檔
/home/llj/文檔:絕對(duì)路徑
二者的路徑是同一個(gè)目錄!!!
4).mv源目錄文件目的目錄文件
若目的目錄文件不存在,則移動(dòng)重命名
若目的目錄已存在,則將源目錄整體移動(dòng)到目的目錄中!
5).選項(xiàng):
-i:提示是否覆蓋同名目錄
-f:強(qiáng)制,一般針對(duì)于普通文件,只有目錄相同時(shí),-f才有效
7.復(fù)制:cp
cp [選項(xiàng)]源文件目的文件
1)cp filename1 filename2
完成對(duì)filename1的拷貝,此時(shí)源文件仍然存在
2)cp filename1 /路徑/
復(fù)制文件到制定路徑,源文件保留。
3)cp filename1 /路徑/filename2
復(fù)制文件到指定路徑,并且重新命名。
4)cp /路徑/filename1
/路徑/filename2
復(fù)制指定路徑下的文件到另一個(gè)指定路徑,并重命名。
注意:只要指定路徑下的文件存在,且目的路徑也存在,
均可完成復(fù)制,對(duì)文件內(nèi)容進(jìn)行復(fù)制。
5)cp -r源目錄名 目的目錄名
目的目錄存在時(shí),直接將源目錄復(fù)制到目的目錄下,
作為目的目錄的一個(gè)子目錄,并且完成源目錄中內(nèi)容的拷貝
目的目錄不存在時(shí),完成源目錄的復(fù)制并且重新命名為目的
目錄名
6)cp -r /路徑//路徑/
7)cp -i filename1 filename2
與用戶進(jìn)行交互,若filename2存在,則提示時(shí)候覆蓋,
若不存在,則直接復(fù)制
cp -i /路徑/filename1 /路徑/filename2
8)cp -ir源目錄 目的目錄
若目的目錄中不存在同名目錄,則復(fù)制并重新命名,
若目的目錄中已存在同名目錄,則將兩個(gè)目錄合并,
相同內(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:無(wú)法將目錄'eee/'復(fù)制到自己'./eee/eee'
即先將源目錄eee/復(fù)制到目的目錄./eee/中,作為./eee/
目錄的一個(gè)子目錄,然后復(fù)制源目錄eee/自身的信息到
./eee/此操作非法,不能將目錄自身復(fù)制到自身。
復(fù)制:若復(fù)制文件則直接復(fù)制到指定位置,若復(fù)制目錄,則
先遞歸復(fù)制目錄里面的內(nèi)容,然后復(fù)制目錄自身
8.工作路徑的確定
1)用戶登錄時(shí)默認(rèn)工作路徑:
llj@ubuntu:~$
當(dāng)前登錄用戶名@主機(jī)名:宿主目錄(家目錄)$
$:普通用戶命令提示符
:與$之間是當(dāng)前用戶的默認(rèn)工作目錄
2)llj@ubuntu:~/Document/sysNet/day01$
用戶當(dāng)前工作路徑
即:可以根據(jù)":"和"$"之間的路徑來(lái)確定用戶的當(dāng)前工作路徑
此路徑為相對(duì)路徑,路徑的切換使用cd命令!
3)pwd
/home/llj
/home/llj/Document/sysNet/day01
得到的是絕對(duì)路徑
9.cat,more,less,info,man,help
1)cat查看文件內(nèi)容
全屏一次列顯。
cat file1 file2 ...
查看多個(gè)文件內(nèi)容
cat -n file
cat -n file1 file2 ...
列顯文件內(nèi)容的同時(shí),匹配行號(hào)
cat -b file
cat -b file1 file2 ...
略過(guò)空行不進(jìn)行編號(hào),
cat /proc/cpuinfo//查看電腦基本信息
2)more file
分屏查看文件內(nèi)容, 按空格鍵查看下一頁(yè),回車(chē)逐行查看
q退出
3)less file
分屏查看文件內(nèi)容
空格鍵,上下鍵,pagedown,pageup,回車(chē)鍵均可
查看文件內(nèi)容,按頁(yè)或按行查看
退出,在左下角的:之后輸入q回車(chē)即可
man,help,info:查看幫助信息
4)help
ls --help
5)man
幫助手冊(cè),查看命令或函數(shù)
man ls
man mv
man命令
6)info
info ls
10.head、tail
head file:查看文件的前10行
tail file:查看文件的尾10行
注意:head和tail默認(rèn)是10行!
選項(xiàng):
-n顯示的行數(shù)
head -n file:查看文件的前n行
tial -n file:查看文件的后n行
12.sudo、su
1)sudo臨時(shí)提權(quán)
即臨時(shí)賦予用戶超級(jí)用戶的權(quán)限。此操作需要輸入用戶密碼
命令行安裝軟件,對(duì)部分文件的刪除操作,以及更改
文件權(quán)限等等
2)普通用戶---->超級(jí)用戶
(1)su - root
建議使用"-",把超級(jí)用戶的工作環(huán)境和目錄都切換,
防止因環(huán)境變量問(wèn)題不能夠正常使用
(2)密碼問(wèn)題不能切換到超級(jí)用戶:
執(zhí)行:sudo
passwd然后按提示操作
llj@ubuntu:~$ su - root
密碼:
root@ubuntu:~#
(3)
$:普通用戶提示符
#:超級(jí)用戶提示符
超級(jí)用戶下,所有的操作均不需要輸入密碼!!!
3)超級(jí)用戶----->普通用戶
(1)ctrl d:
root@ubuntu:~#注銷(xiāo)
llj@ubuntu:~$
(2)exit
root@ubuntu:~# exit
注銷(xiāo)
llj@ubuntu:~$
(3)關(guān)閉終端,重新打開(kāi)
(4)su -用戶名
root@ubuntu:~# su - llj
llj@ubuntu:~$
13.文件的權(quán)限問(wè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:可寫(xiě)權(quán)限
x:可執(zhí)行權(quán)限
(3)若對(duì)應(yīng)位為"-",則表示無(wú)此權(quán)限
例:
rw-:無(wú)可執(zhí)行權(quán)限
r--:只有可讀權(quán)限
---:無(wú)任何權(quán)限
(4)修改文件權(quán)限
chmod權(quán)限文件
權(quán)限:
權(quán)限標(biāo)識(shí)符:r,w,x,-
八進(jìn)制權(quán)限:0,1,2,3,4,5,6,7
(5)標(biāo)識(shí)符修改權(quán)限
增加權(quán)限:+
example:
給擁有者增加可寫(xiě)權(quán)限:u+w
給其他用戶增加可寫(xiě)可執(zhí)行權(quán)限:o+wx
取消權(quán)限:-
example:
給用戶組取消可寫(xiě)權(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 --- ---
對(duì)應(yīng)為如果有權(quán)限則表示為1,無(wú)權(quán)限則表示為0
二進(jìn)制八進(jìn)制權(quán)限
0000無(wú)權(quán)限
0011可執(zhí)行權(quán)限
0102可寫(xiě)權(quán)限
0113可寫(xiě)可執(zhí)行權(quán)限
1004可讀權(quán)限
1015可讀可執(zhí)行權(quán)限
1106可讀可寫(xiě)權(quán)限
1117可讀可寫(xiě)可執(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:無(wú)法訪問(wèn)'q':沒(méi)有那個(gè)文件或目錄
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:無(wú)法打開(kāi)目錄'.':權(quán)限不夠
雖然今天的學(xué)習(xí)難度不是很大,但是量還是挺大的并且知識(shí)點(diǎn)比較瑣碎,所以自己要私底下注意記憶和復(fù)習(xí),好的開(kāi)頭就成功了一半,這種學(xué)習(xí)熱情要保持下去,加油!!!