linux菜鳥基礎學習(二) 上篇

一.linux系統結構

首先我們學習linux的系統結構,linux系統中一切皆文件!

linux菜鳥基礎學習(二) 上篇

由上圖,可以看到linux是一個倒樹結構
linux中所有的東西都是文件
這些文件都在系統頂級目錄“/” /就是根目錄
/目錄以下爲二級目錄這些目錄都是系統裝機時系統自動建立的
二級目錄的作用
/bin ##二進制可執行文件也就是系統命令
/sbin ##系統管理命令存放位置
/boot ##啓動分區,負責系統啓動
/dev ##設備管理文件
/etc ##大多數系統管理文件
/home ##普通用戶的家目錄
/lib ##32位系統庫文件存放位置
/lib64 ##64位系統庫文件存放位置
/media ##系統臨時設備掛點
/mnt ##系統臨時設備掛載點
/run ##系統臨時設備掛載點
/opt ##第三方軟件安裝位置
/proc ##系統信息
/root ##超級用戶家目錄
/srv,/var ##系統數據
/sys ##系統管理,主要是關於內核的
/tmp ##系統臨時文件存放位置
/usr ##系統用戶相關信息數據及用戶自定義軟件存放位置

二.文件的尋址

絕對路徑
文件在系統的真實位置,文件名字以“/”開頭
相對路徑
文件相對與當前所在位置的一個名字的簡寫,這個名字不會以/開頭,而且名字會自動添加pwd顯示的值
說說我對絕對路徑和相對路徑的理解:
以收貨地址爲例,收貨地址一般會寫成學校。若店家也在中國,則地球亞洲中國是默認成分,可以省略。絕對路徑就是從最開始說,地球亞洲中國市區學校。相對路徑如有相同的父目錄則可以省略不寫,這裏寫市區**學校。

三.文件的管理

1.touch 建立文件或修改文件時間戳
touch file ##創建文件
gedit 只有在root權限下纔可以使用,普通用戶不可以用。

linux菜鳥基礎學習(二) 上篇

2.mkdir 建立目錄

mkdir directory ##創建目錄
-p ##上級目錄不存在自動建立
mkdir -p test/linux
遞歸創建分級目錄: test目錄下有linux目錄
錯誤做法:
mkdir test linux
test linux ##創建兩個目錄
mkdir test/liunx ##報錯

linux菜鳥基礎學習(二) 上篇

3.rm 刪除

rm -f ##強行刪除不提示
-r ##刪除目錄
rm file 刪除文檔file,會提示你是否確定刪除:y是 n否
rm -r test 刪除目錄test,會提示你是否確定刪除:y是 n否
每次都會提示,不想被提示加-r。
rm -fr * 刪除當前目錄下的所有文檔和目錄

linux菜鳥基礎學習(二) 上篇

4.cat|head|tail 查看文件內

cat|head|tail ##文件內容查看命令

cat file ##查看file文件內容

head -n 5 file ##查看file文件前五行的內容

tail -n 3 file ##查看file文件後三行的內容

linux菜鳥基礎學習(二) 上篇

5.cd 切換工作目錄

cd directory ##切換工作目錄到指定目錄

cd - ##切換工作目錄到之前所在目錄

cd ~ ##切換到自己的家目錄

cd ~usernmae ##切換到指定用戶家目錄

cd .. ##進入到當前目錄的上級目錄

linux菜鳥基礎學習(二) 上篇

6.ls 列出目錄或文件信息

ls ##如果後面沒有目標那麼默認目標爲當前目錄
ls direcory|filename ##列出文件或目錄內容
ls -d direcotry ##列出目錄本身
ls -l filename|dorectory ##列出文件或目錄裏面內容的屬性
ls -ld directory ##列出目錄本身屬性
ls -a ##顯示目錄中的所有內容,包括以"."開頭的隱藏文件
ls -R ##第歸顯示目錄中的內容

linux菜鳥基礎學習(二) 上篇

7.cp 文件複製

cp是新建文件的過程

cp file file1 file2 ... directory ###把file file1 file2 複製到 directory中

cp file test ###建立test文件模板爲file

cp -r directory direcotry1 ###複製目錄

cp之後原文件依舊存在

linux菜鳥基礎學習(二) 上篇

8.mv 移動或重命名

cp和mv的區別:
cp是一個新建的過程,而mv是一個重命名或移動的過程

mv file file1 direcotry ##移動file file1到directory中
mv 存在文件 不存在文件 ##重命名文件

mov之後原來文件不存在

四.正則表達式

  • ###匹配0到任意字符
    ? ###匹配單個字符
    [[:alpha:]] ###匹配單個字母
    [[:lower:]] ###匹配單個小寫字母
    [[:upper:]] ###匹配單個大寫字母
    [[:digit:]] ###匹配單個數字
    [[:alnum:]] ###匹配單個數字或字母
    [[:punct:]] ###匹配單個符號
    [[:space:]] ###匹配單個空格
    mv * test ##將當前目錄下的所有文件或者目錄移動到test目錄下,警告test無法移動到test下
    (mv:cannot move 'test' to a subdirectory of itself,'test/test')
    {}表示不存在的或者存在的
    {1..9} ###1-9
    {a..f} ###a-f
    {1,3,5} ###135
    {a,c,e} ###a c e
    {1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
    touch file{1..4} ##file1 file2 file3 file4
    touch file{a..c} ##filea fileb filec
    touch file{1..3}{a..c} ##
    []表示存在的
    [A-C] ###aA bB cC
    [a-c] ###aA或者bB或者c
    [1-3] ###1或者2或者3
    [145] ###1或者4或者5
    [^abc]|[!abc] ###除了a並且除了b並且除了c
    rm -rf file[!a] 刪除filea以外的文件
    ~ ###當前用戶家目錄
    ~username ###指定的用戶家目錄
    ~+ ###當前目錄
    ~- ###當前目錄之前所在目錄

. ###當前目錄
.. ###當前目錄的上一級

linux菜鳥基礎學習(二) 上篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章