本文首次發布于個人博客
想要獲得最佳的閱讀體驗(無廣告且清爽),請訪問本篇筆記
Linux安裝
關于安裝這里就不過多介紹了,安裝版本是CentOS 7,詳情安裝步驟見下述博客
在VMware中安裝CentOS7(超詳細的圖文教程)_vm安裝centos7-CSDN博客
Linux的目錄結構
目錄 | 含義 |
---|---|
/bin | 存放二進制可執行文件 |
/boot | 存放系統引導時使用的各種文件 |
/dev | 存放設備文件 |
/etc | 存放系統配置文件 |
/home | 存放系統用戶的文件 |
/lib | 存放程序運行所需的共享庫和內核模塊 |
/opt | 額外安裝的可選應用程序包所放置的位置 |
/root | 超級用戶目錄 |
/sbin | 存放二進制可執行文件,只有root用戶才能訪問 |
/tmp | 存放臨時文件 |
/usr | 存放系統應用程序 |
/var | 存放運行時需要改變數據的文件,例如日志文件 |
Linux常用命令
Linux命令常用技巧
- Tab鍵自動補全
- 連續按兩次Tab鍵,給出操作提示
- 使用上下箭頭快速調出曾經使用過的命令
- 使用Clear命令或者快捷鍵Ctrl+L實現清屏
Linux命令格式
- Linux命令格式如下
command [-options] [parameter]
說明:
- command:命令名
- [-options]:選項,可用來對命令進行控制,也可以省略
- [parameter]:傳給命令的參數,可以是0個,1個或多個
注意:
- []代表可選命令名
- 選項,參數之間需要用空格進行分隔
文件目錄操作命令
ls
- 作用:顯示指定目錄下的內容
- 語法:
ls [-al] [dir]
說明:
- -a:顯示所有文件及目錄(以.開頭的隱藏文件也會列出)
- -l:除文件名外,還會講文件的形態、權限、擁有者、文件大小等詳細信息列出
注意:由于我們使用ls命令時,經常會加上-l選項,所以Linux很人性化的為我們提供了ll命令來作為ls -l命令的簡寫,使用ll -a也可以替代ls -al
cd
- 作用:用戶切換當前工作目錄,即進入指定目錄
- 語法
cd [dirName]
說明:
- ~表示用戶的home目錄
- .表示當前所在的目錄
- …表示當前位置的上級目錄
cat
- 作用:用于顯示文件內容
- 語法:
cat [-n] fileName
說明:
- -n:由1開始對所有輸出的行數編號
舉例:
- cat /etc/profile
- 查看/etc目錄下的profile文件內容
- cat -n /etc/profile
- 查看/etc目錄下的profile文件內容,顯示行號
more
- 作用:以分頁的形式顯示文件內容
- 語法:
more fileName
說明:
回車鍵:向下滾動一行
空格鍵:向下滾動一屏
b:返回上一屏
q或者Ctrl+C:退出more
舉例:
- more /etc/profile
- 以分頁方式顯示/etc目錄下的profile文件內容
tail
- 作用:查看文件末尾的內容
- 語法:
tail [-f] fileName
說明:
- -f:動態讀取文件末尾內容并顯示,通常用于日志文件的內容輸出
舉例:
- tail /etc/profile
- 顯示/etc目錄下的profile文件末尾10行的內容
- tail -20 /etc/profile
- 顯示/etc目錄下的profile文件末尾20行的內容
- tail -f /kyle/blog.log
- 動態讀取/kyle目錄下的blog.log文件末尾內容并顯示
mkdir
- 作用:創建目錄
- 語法:
mkdir[-p] dirName
說明:
- -p:確保目錄名稱存在,不存在的就創建一個。通過此選項,可以實現多層目錄同時創建
舉例:
- mkdir linuxCast
- 在當前目錄下,建立一個名為linuxCast的子目錄
- mkdir-p linuxCast/test
- 在工作目錄下的linuxCast目錄中建立一個名為test的子目錄,若linuxCast目錄不存在,則建立一個
rmdir
- 作用:刪除空目錄
- 語法:
rmdir [-p] dirName
說明:
- -p:當子目錄被刪除后使父目錄為空目錄的話,則一并刪除
舉例:
- rmdir linuxCast刪除名為linuxCast的空目錄
- rmdir -p linuxCast/test刪除linuxCast目錄中名為test的子目錄,若test目錄刪除后linuxCast目錄變為空目錄,則也被刪除
- rmdir linuxCast*刪除名稱以linuxCast開始的空目錄
rm
- 作用:刪除文件或者目錄
- 語法:
rm [-rf] name
說明:
-r:將目錄及目錄中所有文件(目錄)逐一刪除,即遞歸刪除
-f:無需確認,直接刪除
name:要刪除的文件/目錄,支持通配符
拷貝移動命令
cp
作用:用于復制文件或目錄
語法:cp [-r] source dest
說明:
- -r:如果復制的是目錄需要使用此選項,此時將復制該目錄下所有的子目錄和文件
- source:要復制的資源(文件/目錄)
- dest:要移動到的位置
舉例:
- cp hello.txt linuxCast/
- 將hello.txt復制到linuxCast目錄中
- cp hello.txt ./ hi.txt
- 將hello.txt復制到當前目錄,并改名為hi.txt
- cp -r linuxCast/ ./blog/
- 將linuxCast目錄和目錄下所有文件復制到blog目錄下
- cp -r linuxCast/* ./blog/
- 將linuxCast目錄下所有文件復制blog目錄下
mv
作用:為文件或目錄改名、或將文件或目錄移動到其它位置
語法:mv source dest
說明:
- source:要移動的資源(文件/目錄)
- dest:要移動到的位置
舉例:
- mv hello.txt hi.txt
- 將hello.txt改名為hi.txt
- mv hi.txt blog/
- 將文件hi.txt移動到blog目錄中
- mv hi.txt blog/hello.txt
- 將hi.txt移動到blog目錄中,并改名為hello.txt
- mv linuxCast/ blog/
- 如果blog目錄不存在,將linuxCast目錄改名為blog
- mv linuxCast/ blog/
- 如果blog目錄存在,將linuxCast目錄移動到blog目錄中
打包壓縮命令
tar
作用:對文件進行打包、解包、壓縮、解壓
語法:tar [-zcxvf] fileName [files]
包文件后綴為.tar表示只是完成了打包,并沒有壓縮
包文件后綴為.tar.gz表示打包的同時還進行了壓縮,也可以用.tgz作為簡寫
說明:
- -z: 代表的是gzip,通過gzip命令處理文件,gzip可以對文件壓縮或者解壓
- -c: 代表的是create,即創建新的包文件
- -x: 代表的是extract,實現從包文件中還原文件
- -v: 代表的是verbose,顯示命令的執行過程
- -f: 代表的是file,用于指定包文件的名稱
- c和x是互斥的,解壓和壓縮不能同時進行
舉例 :
- tar -cvf hello.tar ./*
- 將當前目錄下所有文件打包,打包后的文件名為hello.tar
- tar -czvf hello.tar.gz ./*
- 將當前目錄下所有文件打包并壓縮,打包后的文件名為hello.tar.gz
- tar -zxvf hello.tar.gz
- 將hello.tar.gz中的文件解壓縮
文本編輯命令
vi
作用:vi命令是Linux系統提供的一個文本編輯工具,可以對文件內容進行編輯,類似于windows中的記事本
語法:vi fileName
說明:
- vim是從vi發展來的一個功能更加強大的文本編輯工具,在編輯文件時可以對文本內容進行著色,方便我們對文件進行編輯處理,所以實際工作中vim更加常用。
- 要使用vim命令,需要我們自己完成安裝。可以使用下面的命令來完成安裝:yum install vim
vim
作用:對文件內容進行編輯,vim其實就是一個文本編輯器
語法:vim fileName
說明:
- 在使用vim命令編輯文件時,如果指定的文件存在則直接打開此文件。如果指定的文件不存在則新建文件。
- vim在進行文本編輯時共分為三種模式,分別是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。這三種模式之間可以相互切換。我們在使用vim時一定要注意我們當前所處的是哪種模式。
針對vim中的三種模式說明如下:
- 命令模式
命令模式下可以查看文件內容、移動光標(上下左右箭頭、gg(開頭)、G(末尾))
通過vim命令打開文件后,默認進入命令模式
另外兩種模式需要首先進入命令模式,才能進入彼此- 插入模式
插入模式下可以對文件內容進行編輯
在命令模式下按下[i,a,o]任意一個,可以進入插入模式。進入插入模式后,下方會出現INSERT字樣
在插入模式下按下ESC鍵,回到命令模式- 底行模式
底行模式下可以通過命令對文件內容進行查找、顯示行號、退出等操作
在命令模式下按下[:,/]任意一個,可以進入底行模式
通過 / 方式進入底行模式后,可以對文件內容進行查找
通過 : 方式進入底行模式后,可以輸入wq(保存并退出)、q!(不保存退出)、set nu(顯示行號)
查找命令
find
作用:在指定目錄下查找文件
語法:find dirName -option fileName
說明:
- dirName:指定目錄
- -option:一般指定-name(根據文件名稱來查找)
- fileName:可以使用通配符的方式
舉例:
- find / -name helloworld.log
- 在所有文件夾下查找helloworld.log文件
- find . -name “*.java”
- 在當前目錄及其子目錄下查找.java結尾文件
- find /linuxCast -name “*.java”
- 在/linuxCast目錄及其子目錄下查找.java結尾的文件
grep
作用:從指定文件中查找指定的文本內容
語法:grep word fileName
說明:
- word:查找的文本
- fileName:從哪個文件中種找
舉例:
- grep Hello Helloworld.java
- 查找Helloworld.java文件中出現的Hello字符串的位置
- grep hello *.java
- 查找當前目錄中所有.java結尾的文件中包含hello字符串的位置
Linux軟件安裝
軟件安裝方式
- 二進制發布包安裝
- 軟件已經針對具體平臺編譯打包發布,只要解壓,修改配置即可
- rpm安裝
- 軟件已經按照redhat的包管理規范進行打包,使用rpm命令進行安裝,不能自行解決庫依賴問題
- yum安裝
- 一種在線軟件安裝方式,本質上還是rpm安裝,自動下載安裝包并安裝,安裝過程中自動解決庫依賴問題
- 源碼編譯安裝
- 軟件以源碼工程的形式發布,需要自己編譯打包