前言:
博文介紹了 Linux作業系統目錄的功能,以及一些常用的操作指令的用法解析
(1)了解Linux作業系統目錄
<1> / 根目錄
<2> /bin 存放普通使用者的指令 /sbin 存放管理者的指令
<3> /boot 存放核心及啟動所需的檔案
<4> /dev 存放硬體裝置的檔案
<5> /etc 存放系統配置檔案
<6> /lib 存放必要的庫檔案
<7> /mnt /media 存放臨時的映射檔案,通常用來挂載使用
<8> /proc /sys 存放程序和系統資訊
<9> /root 超級使用者的主目錄 /home 普通使用者的家目錄
<10> /tmp 存放臨時檔案
<11> /var 存放系統的日志目錄
<12> /usr 存放應用程式檔案
注釋: 所有的檔案都是存放在根目錄下的
(2) root使用者和普通使用者指令提示符的差別
root使用者: [[email protected]~]# 普通使用者:[[email protected]~]$
注釋:#代表目前使用者是root使用者 $代表目前使用者是普通使用者
(3)檔案管理和目錄管理指令
<1> cd 指令
含義: cd表示進入下一級目錄
[[email protected]~]# cd /tmp
注釋:tmp前邊的/表示根目錄 進入根目錄下的tmp目錄
[[email protected]~]# cd /etc/sysconfig/network-scripts
注釋:
etc前面的/ 表示根目錄 根目錄下有etc目錄 etc目錄下有sysconfig目錄
sysconfig目錄下有一個network-scripts目錄
如果network-scripts下邊如果接下級目錄,/必須加上 如果不接下級目錄,加與不加都可以
相對路徑和絕對路徑
絕對路徑 [[email protected]~#] cd /etc/ 絕對路徑是以跟為啟點的
相對路徑 [[email protected] etc] cd sysconfig 相對路徑以目前目錄做為啟點的
cd指令的特殊用法
cd . 表示目前目錄 cd .. 表示上一級目錄
cd~ 表示使用者的家目錄 cd- 表示傳回目前目錄之前的目錄
<2> pwd 指令
含義: pwd 表示列印目前工作目錄
<3> ls 指令
含義: ls 表示列出目前目錄下的檔案
<4> touch 指令
含義: touch 表示建立檔案
<5> rm 指令
含義:
rm表示删除檔案或目錄 參數-f 表示強制删除,沒有提示 r表示遞歸,不管有多少級目錄,都删除
删檔案 rm -f 123.txt
删目錄 rm -rf test
<6> mkdir指令
含義:mkdir 表示建立目錄
注釋:mkdir test2/test3 -p 參數表示-p 表示建立多級目錄
<7> rmdir指令
含義:rmdir表示删除目錄 但是rmdir指令隻能删除空目錄
<8> cp指令
含義: cp表示複制 ,源檔案會被保留下來
拷貝檔案:
在根目錄下建立一個test目錄,在test目錄下touch一個123.txt檔案,将123.txt檔案複制到tmp目錄下
[[email protected] test] cp 123.txt /tmp
拷貝目錄:
在根目錄下建立一個test目錄,将這個test目錄拷貝到tmp目錄下
[[email protected] /] cp test tmp -r
注釋: 如果是拷貝目錄要加-r 參數,否則無法拷貝成功
拷貝檔案時檔案被覆寫:
在根目錄下建立一個test目錄,在test目錄下touch一個123.txt檔案,編輯這個檔案輸入一些内容,
在tmp目錄下touch一個456.txt檔案,不寫入任何内容
[[email protected] test]cp 123.txt /tmp/456.txt 結果是456.txt被123.txt覆寫
<9> mv指令
含義: mv表示重命名或移動檔案目錄
重命名檔案 [[email protected] test] mv 123.txt 456.txt
移動檔案:
在根目錄下建立一個test目錄,在test目錄下touch一個123.txt檔案,将123.txt移動到tmp目錄下
[[email protected] test] mv 123.txt /tmp
移動并重命名檔案:
在根目錄下建立一個test目錄,在test目錄下touch一個123.txt,寫一些内容裡邊。在tmp目錄下touch一個456.txt檔案。将123.txt檔案移動到/tmp目錄下,并且重命名為456.txt
[[email protected] test]mv 123.txt /tmp/456.txt
比較說明:
當cp指令的用法為覆寫源檔案内容,但是不會修改檔案名稱
當mv指令的用法為移動并重命名檔案,檔案内容不會被修改,隻是修改了檔案名稱
<10> cat指令
含義: cat指令表示檢視檔案内容
<11> more指令
含義:more表示分頁檢視内容
cat test.txt | more 用分頁檢視的方式進行檢視 | 表示前面的輸出作為後面指令的輸入
<12> head 指令
含義:head指令預設檢視前10行 -3 表示檢視前3行
[localhost @ test]# head 123.txt -3
<13> tail指令
含義: tail指令預設檢視後面10行 -3 表示檢視後3行
[[email protected] test] tail 123.txt -3
<14> echo指令
含義:echo表示回顯,輸入什麼,就列印什麼
> 表示追加并覆寫 >> 表示追加但并不覆寫原檔案
[[email protected] test] echo ok > 123.txt
[[email protected] test] echo hello >>123.txt