1. 程式人生 > >小白的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 創建文件

技術分享

2. mkdir 建立目錄

mkdir directory 創建目錄
-p 上級目錄不存在自動建立

技術分享

3.rm 刪除

rm -f 強行刪除不提示
-r 刪除目錄

技術分享

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

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

技術分享

5. vim 文本方式編輯文件

vim filename 進入到命令模式除目錄或文件

命令模式不能編輯文件,如果要編輯文件要進入插入模式
按"i"進入插入模式
如果完成編輯,按”esc“推出插入模式,輸入”:wq“ 保存退出

vim filename 如果文件名字不存在,會自動創建

vim 沒有操作對象直接打開,編輯文件後要 :wq filename

技術分享

6. cd 切換工作目錄

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

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

cd ~ 切換到自己的家目錄
cd ~usernmae 切換到指定用戶家目錄

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

技術分享

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

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

技術分享

8.cp 文件復制

cp 是新建文件的過程

cp file file1 file2 ... directory 把file file1 file2 復制到 directory中
cp file test 建立test文件模板為file
cp -r directory direcotry1 復制目錄

技術分享

9.mv 移動或重命名

相同磁盤的mv是重命名,不同磁盤的mv是復制刪除過程

mv file file1 direcotry 移動file file1到directory中
mv 存在文件 不存在文件 重命名文件
mv westos/linux . 把westos中的linux移動到當前目錄 .代表當前目錄

技術分享

四、正則表達式

* 匹配0到任意字符
? 匹配單個字符
[[:alpha:]] 匹配單個字母
[[:lower:]] 匹配單個小寫字母
[[:upper:]] 匹配單個大寫字母
[[:digit:]] 匹配單個數字
[[:alnum:]] 匹配單個數字或字母
[[:punct:]] 匹配單個符號
[[:space:]] 匹配單個空格

{} 表示不存在的或者存在的

技術分享{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

技術分享

[] 表示存在的
[a-C] aA bB cC
[a-c] aA或者bB或者c
[1-3] 1或者2或者3
[145] 1或者4或者5
[^abc]|[!abc] 除了a並且除了b並且除了c

技術分享

~ 當前用戶家目錄
~username 指定的用戶家目錄
~+ 當前目錄
~- 當前目錄之前所在目錄

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

技術分享


小白的linux學習之旅(二)