linux目錄結(jié)構(gòu)
ls 查看
?. :一個(gè)點(diǎn)代表當(dāng)前的目錄,也可以使用 ./ 來(lái)表示侧蘸;
?.. :兩個(gè)點(diǎn)代表上一層目錄奸柬,也可以 ../ 來(lái)代表配名。
如果一個(gè)目錄或文件名以一個(gè)點(diǎn) . 開(kāi)始,表示這個(gè)目錄或文件是一個(gè)隱藏目錄或文件(如:.bashrc)
shutdown
Shutdown?–h now?立馬關(guān)機(jī)
Shutdown?–h?20:25?系統(tǒng)會(huì)在今天20:25關(guān)機(jī)
Shutdown?–h?+10?十分鐘后關(guān)機(jī)
Shutdown?–r now??系統(tǒng)立馬重啟
Shutdown?–r?+10?系統(tǒng)十分鐘后重啟
reboot?就是重啟晋辆,等同于?shutdown?–r now? ? ?rebote init 6
halt?關(guān)閉系統(tǒng)渠脉,等同于shutdown?–h now?和?poweroff? ? ?init 0
root <--->user切換
user ---> root? 輸入? su root? ?passward
root --->user? ?輸入 exit? or? cd /home/username
cd? path打開(kāi)某個(gè)路徑的命令,也就是打開(kāi)某個(gè)文件夾瓶佳,并跳轉(zhuǎn)到該處
cd /home/username? ? 絕對(duì)路徑
pwd? 查看當(dāng)前目錄?
/home
cd username? ? 相對(duì)路徑
ls 即 list 芋膘,列出文件。
$ ls???????### 僅列出當(dāng)前目錄可見(jiàn)文件
$ ls -l????### 列出當(dāng)前目錄可見(jiàn)文件詳細(xì)信息
$ ls -hl???### 列出詳細(xì)信息并以可讀大小顯示文件大小
$ ls -al???### 列出所有文件(包括隱藏)的詳細(xì)信息
$ ls??-al??### 列出所有文件(包括隱藏)的詳細(xì)信息
以.開(kāi)頭的文件或文件夾均為隱藏文件或隱藏文件夾霸饲。
pwd 用于返回當(dāng)前工作目錄的名字为朋,為絕對(duì)路徑名。
mkdir 用于新建文件夾厚脉。
$ mkdir folder
$ mkdir -p folder/subfolder????### -p 參數(shù)為當(dāng)父目錄存在時(shí)忽略习寸,若不存在則建立,用此參數(shù)可建立多級(jí)文件夾
rm 即 remove 傻工,刪除文件霞溪。
$ rm filename??????### 刪除 filename
$ rm -i filename???### 刪除 filename 前提示,若多個(gè)文件則每次提示
$ rm -rf folder/subfolder/??### 遞歸刪除 subfolder 下所有文件及文件夾精钮,包括 subfolder 自身
$ rm -d folder?????###??刪除空文件夾
cp 即 copy 威鹿,復(fù)制文件。
$ cp source dest????????????### 將 source 復(fù)制到 dest
$ cp folder/*??dest?????????### 將 folder 下所有文件(不含子文件夾中的文件)復(fù)制到 dest
$ cp -r folder??dest????????### 將 folder 下所有文件(包含子文件夾中的所有文件)復(fù)制到 dest
mv 即 move 轨香,移動(dòng)文件忽你。
$ mv source??folder????????### 將 source 移動(dòng)到 folder 下,完成后則為??folder/source
$ mv -i source folder??????### 在移動(dòng)時(shí)臂容,若文件已存在則提示 **是否覆蓋**
$ mv source dest???????????### 在 dest 不為目錄的前提下科雳,重命名 source 為 dest
cat
cat 用于輸出文件內(nèi)容到 Terminal 。
$ cat /etc/locale.gen?????### 輸出 locale.gen 的內(nèi)容
$ cat -n /etc/locale.gen??### 輸出 locale.gen 的內(nèi)容并顯示行號(hào)
cat 只能展示最后布滿屏幕的內(nèi)容脓杉,前面的內(nèi)容是不可見(jiàn)的
more
$ more /etc/locale.gen
$ more +100 /etc/locale.gen???????### 從 100 行開(kāi)始顯示
more 只支持逐行顯示糟秘。
less
$ less /etc/locale.gen
$ less +100 /etc/locale.gen
less 支持上下滾動(dòng)查看內(nèi)容
nano 是一個(gè)簡(jiǎn)單實(shí)用的文本編輯器,使用簡(jiǎn)單球散。
$ nano??filename???????### 編輯 filename 文件尿赚,若文件不存在,則新打開(kāi)一個(gè)文件蕉堰,若退出時(shí)保存凌净,則創(chuàng)建該文件
編輯完后,ctrl + X 提示是否保存屋讶,按 y 確定保存即可冰寻。
注意:在使用過(guò)程中可用 ctrl + G 獲取幫助。
ping
ping 主要用于測(cè)試網(wǎng)絡(luò)連通皿渗,通過(guò)對(duì)目標(biāo)機(jī)器發(fā)送數(shù)據(jù)包來(lái)測(cè)試兩臺(tái)主機(jī)是否連通斩芭,及延時(shí)情況
grep 主要用于返回匹配的項(xiàng)目轻腺,支持正則表達(dá)式。
$ grep PATTERN filename??????### 返回所有含有 PATTERN 的行
$ grep zh_CN /etc/locale.gen ### 返回所有含 zh_CN 的行
mount 用于掛載一個(gè)文件系統(tǒng)划乖,需要 root 用戶執(zhí)行贬养。
掛載點(diǎn)則是提供一個(gè)訪問(wèn)的入口,將一個(gè)分區(qū)的文件系統(tǒng)掛載到某個(gè)目錄中迁筛,稱(chēng)這個(gè)目錄為掛載點(diǎn)煤蚌,并且可以通過(guò)這個(gè)掛載點(diǎn)訪問(wèn)該文件系統(tǒng)中的內(nèi)容耕挨。
例如一塊硬盤(pán)在 Linux 中表示為 /dev/sda 那么它上面的分區(qū)應(yīng)該表示為 /dev/sda1 细卧、/dev/sda2 。
# mount???????????????????????### 輸出系統(tǒng)目前的掛載信息
# mount /dev/sda1 /mnt????????### 將 sda1 掛載到 /mnt 中
# cd /mnt?????????????????????### 直接通過(guò) /mnt 訪問(wèn)內(nèi)容
# mount -o remount,rw??/mnt???### 重新掛載 sda1 到 /mnt 并設(shè)置為 可讀寫(xiě)
# mount -a????????????????????### 掛載 fstab 文件配置好的文件系統(tǒng)
umount 與 mount 相反筒占,是卸載一個(gè)掛載點(diǎn)贪庙,即取消該入口。
# umount /mnt?????????????????### 卸載 /mnt 這個(gè)掛載點(diǎn)的文件系統(tǒng)
# umount -a???????????????????### 卸載所有已掛載的文件系統(tǒng)
tar
tar 主要用于創(chuàng)建歸檔文件翰苫,和解壓歸檔文件止邮,其本身是沒(méi)有壓縮功能的,但可以調(diào)用 gzip 奏窑、 bzip2 進(jìn)行壓縮處理导披。
參數(shù)解釋?zhuān)?/p>
-c 創(chuàng)建歸檔
-x 解壓歸檔
-v 顯示處理過(guò)程
-f 目標(biāo)文件,其后必須緊跟 目標(biāo)文件
-j 調(diào)用 bzip2 進(jìn)行解壓縮
-z 調(diào)用 gzip 進(jìn)行解壓縮
-t 列出歸檔中的文件
$ tar -cvf filename.tar .???????### 將當(dāng)前目錄所有文件歸檔埃唯,但不壓縮撩匕,注意后面有個(gè) ’.‘ ,不可省略墨叛,代表當(dāng)前目錄的意思
$ tar -xvf filename.tar?????????### 解壓 filename.tar 到當(dāng)前文件夾
$ tar -cvjf filename.tar.bz2 .??### 使用 bzip2 壓縮
$ tar -xvjf??filename.tar.bz2???### 解壓 filename.tar.bz2 到當(dāng)前文件夾
$ tar -cvzf filename.tar.gz?????### 使用 gzip??壓縮
$ tar -xvzf filename.tar.gz?????### 解壓 filename.tar.gz 到當(dāng)前文件夾
$ tar -tf???filename????????????### 只查看 filename 歸檔中的文件止毕,不解壓
chown 用于改變一個(gè)文件的所有者及所在的組。
# chown user filename????????### 改變 filename 的所有者為 user
# chown user:group filename??### 改變 filename 的所有者為 user漠趁,組為 group
# chown -R root folder???????### 改變 folder 文件夾及其子文件的所有者為 root
chmod 永遠(yuǎn)更改一個(gè)文件的權(quán)限
主要有 讀取 扁凛、 寫(xiě)入 、 執(zhí)行 闯传,三種權(quán)限谨朝,其中 所有者 、 用戶組 甥绿、 其他 各占三個(gè)字币,因此 ls -l 可以看到如下的信息
其中 r=read , w=write 妹窖, x=execute
# chmod +x filename????????### 為 user 纬朝,group ,others 添加執(zhí)行權(quán)限
# chmod -x filename????????### 取消 user 骄呼, group 共苛,others 的執(zhí)行權(quán)限
# chmod +w filename????????### 為 user 添加寫(xiě)入權(quán)限
# chmod ugo=rwx filename???### 設(shè)置 user 判没,group ,others 具有 讀取隅茎、寫(xiě)入澄峰、執(zhí)行權(quán)限
# chmod ug=rw filename?????### 設(shè)置 user ,group 添加 讀取辟犀、寫(xiě)入權(quán)限
# chmod ugo=--- filename???### 取消所有權(quán)限???filename前面有一個(gè)空格
ln
ln 主要用于在兩個(gè)文件中創(chuàng)建鏈接俏竞,鏈接又分為 Hard Links (硬鏈接)和 Symbolic Links (符號(hào)鏈接或軟鏈接),其中默認(rèn)為創(chuàng)建硬鏈接堂竟,使用 -s 參數(shù)指定創(chuàng)建軟鏈接魂毁。
硬鏈接主要是增加一個(gè)文件的鏈接數(shù),只要該文件的鏈接數(shù)不為 0 出嘹,該文件就不會(huì)被物理刪除席楚,所以刪除一個(gè)具有多個(gè)硬鏈接數(shù)的文件,必須刪除所有它的硬鏈接才可刪除税稼。
軟鏈接簡(jiǎn)單來(lái)說(shuō)是為文件創(chuàng)建了一個(gè)類(lèi)似快捷方式的東西烦秩,通過(guò)該鏈接可以訪問(wèn)文件,修改文件
$ ln source dest???????### 為 source 創(chuàng)建一個(gè)名為 dest 的硬鏈接
$ ln -s source dest????### 為 source 創(chuàng)建一個(gè)名為 dest 的軟鏈接
useradd 用于添加一個(gè)普通用戶郎仆。
# useradd -m -g users -G audio -s /usr/bin/bash newuser?????
### -m 創(chuàng)建 home 目錄只祠, -g 所屬的主組, -G 指定該用戶在哪些附加組扰肌, -s 設(shè)定默認(rèn)的 shell 抛寝,newuser 為新的用戶名
passwd 用于改變用戶登錄密碼。
$ passwd?????????????????### 不帶參數(shù)更改當(dāng)前用戶密碼
# passwd newuser?????????### 更改上述新建的 newuser 的用戶密碼
whereis
whereis 用于查找文件狡耻、手冊(cè)等墩剖。
$ whereis bash
bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
$ whereis -b bash???????### 僅查找 binary
bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout
$ whereis -m bash???????### 僅查找 manual
bash: /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
find
find 也用于查找文件,但更為強(qiáng)大夷狰,支持正則岭皂,并且可將查找結(jié)果傳遞到其他命令。
$ find . -name PATTERN????### 從當(dāng)前目錄查找符合 PATTERN 的文件
$ find /home -name PATTERN -exec ls -l {} \;??# 從 /home 文件查找所有符合 PATTERN 的文件沼头,并交由 ls 輸出詳細(xì)信息
wget
wget 是一個(gè)下載工具爷绘,簡(jiǎn)單強(qiáng)大。
$ wget -O newname.mdhttps://github.com/LCTT/TranslateProject/blob/master/README.md
### 下載 README 文件并重命名為 newname.md
$ wget -c url?????### 下載 url 并開(kāi)啟斷點(diǎn)續(xù)傳
來(lái)源:?https://linux.cn/article-6160-1.html? ?
http://www.runoob.com/linux/linux-system-contents.html