在Linux系統(tǒng)中泼返,以“.”開頭的文件秫舌,表明該文件是隱藏文件瑰步。下面主要介紹一下ls指令的用法以及tree指令的用法:
1 ? 矢洲, ls : ls命令用來顯示目標列表;
ls -a :顯示所有檔案及目錄面氓,包括以“.”開始的項兵钮;
ls -l :以長格式顯示目錄下的內(nèi)容列表。輸出的信息從左到右依次包括文件名舌界,文件類型掘譬、權(quán)限模式、硬連接數(shù)呻拌、所有者葱轩、組、文件大小和文件的最后修改時間等藐握;
ls - al:該指令來觀察文件的權(quán)限靴拱,每個文件的權(quán)限都用10位表示,并分為四段猾普,其中第一段占1 位袜炕,表示文件類型,第二段占3位初家,表示文件所有者對該文件的權(quán)限偎窘;
ls - ld:查看當(dāng)前目錄的詳細信息,只是目錄,不包括目錄下的子目錄和文件。
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 : 進入用戶主目錄
cd [路徑] :工作目錄的切換把篓,可以在目錄間任意跳轉(zhuǎn)
若沒有路徑,則跳轉(zhuǎn)到家目錄下跳轉(zhuǎn)到家目錄嗡呼;
cd? ~ :進入用戶在該系統(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 + 目錄列表窒悔,目錄間要用空格隔開:刪除目標目錄
rmdir 只能刪除空目錄,若目錄非空敌买,則報錯简珠,不能刪除
rmdir -p + 多級空目錄列表:遞歸的刪除空目錄,由于其他原因虹钮,可能會部分保留聋庵。例如:rmdir -p a/b/c/d
4 ? , 刪除rm
rm [選項]文件名
1)rm普通文件名//刪除普通文件
選項:
-r,-i,-f
注意:
此方法不可逆\搅弧<烙瘛!沒了就是沒了春畔,不可恢復(fù)M鸦酢!律姨!
2)rm -r目錄名
刪除目錄振峻,不管目錄是否為空,均可刪除
3)rm -i普通文件名
與用戶進行交互择份,進行刪除操作時扣孟,給出提醒!H俑稀凤价!
4)rm -ir目錄文件
會進入目錄中,并提示是否刪除目錄中的文件讯壶,
y:刪除料仗,n:不刪除
刪除目錄時湾盗,先遞歸的刪除目錄中的文件伏蚊,然后在刪除目錄自身!
5)rm -f文件名
強制刪除文件格粪,不給出任何提示躏吊。慎重使用7崭摹!比伏!
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é)果A尴睢8瘐铩!
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
注意:{}中是兩個點S撇恕=⒃堋!
6.移動:mv
mv [選項]源文件目的文件
1).mv *.txt **.txt
原地移動悔醋,若目的文件不存在摩窃,文件重命名
用gedit編輯文件產(chǎn)生的備份文件即filename~,可用mv
命令進行恢復(fù)
若目的文件已存在芬骄,則覆蓋其中的內(nèi)容;浮!账阻!
2).mv *.txt /路徑/
跨目錄移動蒂秘,將文件移動到目的目錄中
mv *.txt /路徑/filename
跨目錄移動并且重,命名
3).mv /路徑/filename/路徑/filename
~/文檔:相對路徑宰僧,家目錄下的文檔
/home/llj/文檔:絕對路徑
二者的路徑是同一個目錄2谋搿!琴儿!
4).mv源目錄文件目的目錄文件
若目的目錄文件不存在段化,則移動重命名
若目的目錄已存在,則將源目錄整體移動到目的目錄中造成!
5).選項:
-i:提示是否覆蓋同名目錄
-f:強制显熏,一般針對于普通文件,只有目錄相同時晒屎,-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)容進行復(fù)制斜筐。
5)cp -r源目錄名 目的目錄名
目的目錄存在時,直接將源目錄復(fù)制到目的目錄下蛀缝,
作為目的目錄的一個子目錄顷链,并且完成源目錄中內(nèi)容的拷貝
目的目錄不存在時,完成源目錄的復(fù)制并且重新命名為目的
目錄名
6)cp -r /路徑//路徑/
7)cp -i filename1 filename2
與用戶進行交互屈梁,若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)用戶登錄時默認工作路徑:
llj@ubuntu:~$
當(dāng)前登錄用戶名@主機名:宿主目錄(家目錄)$
$:普通用戶命令提示符
:與$之間是當(dāng)前用戶的默認工作目錄
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 ...
略過空行不進行編號致燥,
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默認是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)
$:普通用戶提示符
#:超級用戶提示符
超級用戶下,所有的操作均不需要輸入密碼F膊尽D粼ā!
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文件名:查看文件詳細信息
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)限標識符:r,w,x,-
八進制權(quán)限:0,1,2,3,4,5,6,7
(5)標識符修改權(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)八進制修改權(quán)限
- rwx --- ---
對應(yīng)為如果有權(quán)限則表示為1汉嗽,無權(quán)限則表示為0
二進制八進制權(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í)熱情要保持下去洗做,加油9选!诚纸!