Linux入門(二) ~ Linux的常用命令

恆哥~Bingo發表於2020-12-01


# Linux

簡介

Linux是一個免費和開源的作業系統。Linux的版本很多。Linux能執行在多種裝置上,比如手機、平板電腦、路由器、電視、計算機、超級計算機等。目前Linux系統是作為伺服器系統的首選。

Linux的版本

ubuntu、centos、RedHat、SuSe、Debian等,目前國內企業使用Centos版本的Linux系統較多。

Linux基本使用

大家平時在使用作業系統中,經常會執行哪些操作呢?
檢視目錄、選擇目錄、複製、貼上、移動、新建檔案、刪除檔案、編輯檔案....
下面我們將學習在Linux中如何完成這些操作

系統目錄

Linux的根目錄是“/”。在此根目錄下又分如下子目錄,以及每個子目錄的作用。
/根目錄
/root系統管理員的目錄
/bin存放Linux所有命令和工具的目錄,類似tomcat下的bin目錄的作用
/sbin系統管理員的命令
/etc存放系統配置方面的檔案,比如java環境變數配置,就在此目錄下的profile檔案
/dev存放與外接裝置有關的檔案,比如印表機、滑鼠驅動等都在此資料夾下
/home普通使用者所在的目錄,有點像windows中的user目錄
/tmp用來存放系統或者軟體的臨時檔案、linux系統會定期清理此資料夾
/usr存放跟使用者相關的一些系統命令或者應用程式資訊、用來存放應用程式,比如可以把安裝軟體存放在usr/bin下
/opt可選的應用程式安裝目錄,可以把只使用一次的軟體,安裝到此目錄下
/var存放系統執行過程中經常變化的配置檔案
/boot系統啟動時用來的一些檔案
/lib系統執行過程中需要的一些函式庫依賴檔案
/srv系統啟動之後存放的資料目錄
/mnt、/media光碟或者移動儲存預設的掛載點

系統常用命令

修改\檢視目錄

修改目錄
cd 目錄名
檢視目錄
ls 目錄名(不寫就是檢視當前目錄)
    -l  詳細列表
    -a  所有檔案

建立\刪除目錄

建立目錄
mkdir 目錄名
刪除目錄
rm    目錄名
    -r  遍歷所有子目錄
    -f  強制刪除

vi、vim命令

建立\開啟檔案
vi  檔名
三種模式:
    命令模式    能刪除、複製、貼上,無法編輯
    輸入模式    編輯內容
    命令列模式  退出、儲存檔案
    操作方式:預設進入命令模式,按i進入輸入模式,按esc回到命令模式,按:進入命令列模式
命令模式
    x   刪除一個字元
    dd  刪除一行
    yy  複製一行
    p   貼上
    u   撤銷
命令列模式
    wq  儲存退出
    q   退出 (如果有修改,此方式退出會出錯)
    q!  強制退出

查閱檔案

cat  顯示整個檔案內容(不支援分頁)
more 分頁顯示(只能向前分頁查詢)
less 分頁顯示,功能比more強大。(支援前後分頁查詢)
	支援文字查詢,/查詢內容  向下查詢 ;  ?查詢內容   向上查詢內容
	退出less模式,點選q
	
	對比vi命令:cat、more、less僅僅是用來進行文字閱讀命令,vi用來進行文字編輯的命令。
	
	查詢當前檔案中是否包含有java單詞,如果包含有Java單詞的所有行全部顯示出來。
	cat 檔名 | grep 查詢文字

查詢檔案或者文字內容

find 查詢目錄 -name 檔名稱  
find 查詢目錄 | grep 名稱  

檢視命令所在目錄

which 命令名稱

移動檔案(貼上複製)

mv 原檔案 目標檔案
cp 原檔案(路徑+檔名稱) 目標檔案(路徑+檔名稱)

壓縮與解壓縮

解壓指令:tar -zxvf  
壓縮指令:tar -zcvf 
-z:表示壓縮和解壓縮的格式為gz壓縮檔案(gzip)
-c::表示壓縮
-x:表示解壓縮
-v:表示顯示壓縮或者解壓縮的詳細過程。
-f:表示指定壓縮或者解壓縮的檔案,只能放在命令的最後
tar -zcvf demo.tar.gz demo2.txt 
tar -cvf 壓縮後的檔名稱  待壓縮的檔案 
tar -xvf 待解壓的解壓包名 

檢視埠和程式號

通過埠檢視程式:netstat –apn | grep 8080
通過埠檢視程式:lsof -i:3306
通過程式名稱查詢程式:ps -ef | grep redis
殺死對於程式ID的程式:kill -9 PID(程式ID)  (-9表示強制殺死)

使用者、使用者組、許可權

使用者和使用者組

新增使用者

useradd -g 使用者組 使用者名稱
-g  group

修改使用者密碼

passwd 使用者名稱

新增使用者組

groupadd 使用者組

檢視當前使用者的使用者組

groups

刪除使用者

userdel -rf  使用者名稱  

切換使用者

su 使用者名稱

許可權

d    rwx    r-x    r-x
\- rw- r-- r--
四部分:
1. 代表檔案的型別,d表示資料夾,-表示一個檔案
2. rwx,r可讀、w可寫、x可執行   檔案所有者對這個檔案的許可權
3. r-x(同一個使用者組的其他人沒有可寫許可權,具有可讀和可執行的許可權),同一個使用者組的其他使用者對此檔案的許可權。
4. r-x (其他使用者組的使用者僅僅具有可讀和可執行的許可權)  其他使用者組的使用者所具有的許可權
普通檔案 檔案擁有人的許可權 同組使用者許可權 其他組使用者許可權
--- 三個短線表示可讀r、可寫w、可執行x,比如:rwx 或者 rw-
修改檔案的許可權
chmod 777 檔名稱
第一個7 : 當前檔案的擁有人,具體有可讀可寫可執行許可權
第二個7:當前擁有人同組的其他人,擁有可讀可寫可執行許可權
第三個7:其他組的人,擁有可讀可寫可執行許可權
數字表示如下:
r=4
w=2
x=1
-=0
\- rw- rw- r--
第一個 - : 表示這是一個檔案還是資料夾 -表示檔案,d表示資料夾
第二個rw- :對於當前檔案的所有者而言的許可權:r可讀 w可寫  最後- 取值有2種,分別是-和x,x表示可執行,-表示不可執行
第三個rw- : 表示對於當前檔案所有者同一個使用者組中的其他使用者而言,有可讀可寫許可權
第四個r-- : 表示其他使用者組中的使用者許可權,僅僅只有可讀許可權

Shell指令碼程式設計之HelloWorld

1、建立檔案hellowrold.sh檔案,內容如下:
name="hengge";
echo $name;
2、將sh檔案賦予可執行許可權
chmod +x helloworld.sh
3、執行
./helloworld.sh

總結

以上我們就掌握了最常用的Linux命令,這些命令需要多練習就會熟悉了,
當然Linux的命令還有很多,需要使用的話可以去網上查一查。
後面我們將介紹如何配置Linux的網路。

相關文章