1. 程式人生 > >Linux基礎-常用命令-檔案操作

Linux基礎-常用命令-檔案操作

Linux基礎

1、linux常用命令

1、tab 快速補全鍵(嚴格區分大小寫)
2、cd    進入指定的目錄
   cd..   回到上一級目錄
3、ls    檢視當前目錄下的所有目錄與檔名
4、touch 檔名 表示建立一個檔案
5、mkdir 目錄名 表示建立一個目錄
6、rm    檔名 表示刪除一個檔案
    rm -rf  目錄名 表示刪除該目錄及其所有的子級目錄檔案一同刪除
    rm -rf */   *代表所有,表示刪除所有的目錄
7、man   幫助命令,檢視命令的用法   如:man rm
8、help  幫助命令,檢視命令的用法   命令--help
9、ctrl+c:   強制終止,不會終止程序
    ctrl+z:  強制終止,終止程序
10、clear    清除命令列終端中的內容
11、ctrl+l:  快捷鍵,快速清除終端中的內容

2、系統目錄

1、cd/:  進入根目錄
2、bin:  可執行的二進位制檔案,通常放的是系統自帶的檔案
3、dev: Device,裝置,通常系統的硬體被抽象成一個檔案存放在dev中
4、initrd.img:開機啟動時的圖片
5、lost+found:異常關機時存放錯誤資訊的檔案
6、opt:Options,存放開發者自己開發並安裝的軟體
7、run:系統執行時需要的檔案
8、srv:存放服務啟動後需要訪問的檔案資料
9、**usr:存放與使用者直接相關的檔案目錄
10、boot:啟動配置檔案,啟動時需要的核心檔案
11、etc:配置檔案(系統中各種所需要的配置檔案)
12、lib、lib64:庫,系統內建的庫檔案,自己安裝的各種軟體的動態或靜態的連結,windows中的dll很相似
13、media:媒體,存放是系統外界裝置,如U盤,硬碟
14、proc:系統檔案
15、sbin:系統管理員特用的二進位制檔案(root使用者)
16、sys:系統檔案
17、**var:存放日誌資訊(啟動日誌,軟體日誌)
18、cdrom:掛載入口
19、**home:家,每個使用者都會在home目錄下有一個自己的資料夾,這個資料夾的名稱與使用者名稱一致
20、mnt:掛載點,臨時安裝的掛載
21、root:超級管理員的目錄
22、snap:全新的管理軟體包的方式
23、tmp:臨時檔案
24、vmlinuz:軟連線到boot下的一個vmlinuz..檔案下

3、獲取系統資訊

1、lshw:檢視硬體資訊
2、lscpu:檢視cpu資訊
3、lsusb:檢視usb資訊
4、uname:檢視當前系統名
    uname -a:檢視當前系統的所有資訊
5、arch:檢視系統的架構  x86表示32位  x86_64表示64位
6、df:檢視磁碟空間
    df -h:可以直觀的檢視硬碟的空間..
7、date:檢視當前的時間
8、cal:檢視當月日曆
9、hostname:檢視主機名
**10、ifconfig:檢視ip資訊
**11、who:檢視當前使用者資訊
12、free:檢視當前記憶體的使用情況
    free -h  可以直觀的檢視當前的記憶體使用情況
13、ps:檢視當前檔案的程序   程序號
14、kill:殺死
    kill  程序號  殺死一個程序
    kull   -9   強制殺死某個程序
15、top:根據消耗的資源,從上至下排序

4、關機或重啟命令

1、poweroff:立即關機
2、shutdown -h now:立即關機
3、systemctl  poweroff:立即關機
4、shutdown -h  +5:5分鐘之後自動關機
5、shutdown -c:取消自動關機
6、reboot:重啟
7、shutdown  -r  now:重啟
8、systemctl  reboot:重啟

5、命令前結構

[email protected]:zzz~[$,#] 
1、xx代表當前的使用者名稱
2、yyy代表的是當前的主機名
3、~代表當前使用者   相當於  /home/使用者名稱的簡寫
4、zzz:代表當前的目錄路徑
5、$:代表當前是普通使用者
6、#:代表當前是超級管理員使用者

pwd檢視當前完整路徑

6、使用者和組

1、使用者

1、增加一個使用者
格式:useradd(選項)(引數)
選項:-m 自動建立使用者的登入目錄
引數:使用者名稱
例:useradd -m aa  
注:會自動的在/home目錄下建立一個與使用者名稱相同名字的目錄名
2、刪除一個使用者
格式:userdel(選項)(引數)
選項:-f:強制刪除使用者,即使使用者當前已登入
     -r:刪除使用者的同時,刪除與使用者相關的所有檔案
引數:使用者名稱
例:userdel -r aa
3、修改一個使用者資訊
格式:usermod(選項)(引數)
選項:-l 修改賬號的名稱
     -L 鎖定賬號
     -U 解除鎖定
引數:使用者名稱
例:修改使用者名稱  usermod -l 新使用者名稱  老使用者名稱
4、查詢一個使用者資訊
查詢已經存在的使用者:進入到/home 目錄就可以看到

2、組

1、建立一個組
格式:groupadd(選項)(引數)
選項:-g 指定新建工作組的id  id預設會自己分配
引數:組名
例:groupadd 組名
2、修改一個組
格式:groupmod(選項)(引數)
選項:-n 修改群組的名字
引數:組名
修改群組名稱:例:groupmod -n 新的名字  原名字
3、查詢組資訊
cd/etc/目錄
檢視group目錄 例:cat group
group檔案中存放了該系統所有的組
格式:組名:組的密碼:組的id
4、刪除某個組
groupdel    (引數)
引數:組名
例:groupdel  組名

3、將使用者新增到一個組

1、檢視使用者的組
格式:groups   使用者名稱
結果格式:使用者名稱:主機名  附加組1  附加組2
注:在linux中建立使用者的時候,如果沒有指定組名,linux會自動的建立一個與使用者名稱相同的組,並自動的將該使用者加入到該組
2、建立使用者的時候指定組名
格式:useradd(選項)(引數)
選項:-m 自動建立使用者的登入目錄
     -g 指定使用者所屬的群組(主)
     -G -G<群組>:指定使用者所屬的附加群組
引數: 使用者名稱
例:useradd -g 組名 使用者名稱

在linux中,一個使用者只能新增到一個主組中, 但是可以新增到多個附加組中新增到了多個附加組,就可以擁有多個組的許可權
3、修改組
格式:usermod(選項)(引數)
選項:-g<群組>:修改使用者所屬的群組
     -G<群組>:修改使用者所屬的附加群組
引數:使用者名稱

7、檔案的許可權

1、在linux中通過設定檔案的許可權來設定各個使用者及組的許可權
2、檢視檔案的許可權的表現形式:ll  即可看到
drwxr-xr-x 10個字母用來表示一個檔案的許可權
d rwx r-x r-x
第一個字母:表示的是檔案的型別
          d     代表當前是目錄
          l     代表當前是一個連結檔案
          -     代表當前是檔案
第2-4個字母:表示的是當前使用者的許可權
          r     表示可以讀該檔案
          w     表示可以寫該檔案
          x     表示可以執行該檔案
          -     表示不可以獲取對應位置的許可權
第5-7個字母:表示當前組的許可權
第8-10個字母:表示其他組的許可權
3、設定檔案許可權
格式:chmod[ugoa][+-=][rwx-] 檔名
例1:將自己改成可執行
chmod   u=x aa.txt
例2、將所有使用者的許可權都改成只讀
chmod a = r aa.txt
例3、將自己和自己所在的組新增一個可執行許可權
chmod ug=w  aa.txt
例4、將自己修改為rwx許可權
chmod  u=rwx  aa.txt

ugoa
u   user    代表當前使用者
g   group   代表當前組
o   other   代表其他組
a   all     代表全部   ugo

+   新增某個許可權
-   去掉某個許可權
=   重新設定許可權

r   表示可以讀該檔案
w   表示可以寫該檔案
x   表示可以執行該檔案

4、數值修改法:
將許可權用一個值表示:
x       1
w       2
wx      3
r       4
rx      5
rw      6
rwx     7
格式:chmod    值1值2值3  檔名
值1是當前使用者
值2是當前組
值3其他
例:將所有使用者的許可權都改成只可讀寫執行
chmod   777 aatxt

Linux命令

1、檔案/目錄的常規操作

1、切換目錄的操作

1、cd 目錄名                切換到對應的目錄下  ---相對路徑
2、cd 完整的路徑名          ---絕對路徑
3、cd ~                    ~相當於/home/當前使用者
4、cd                      表示直接切換到   /home/當前使用者
5、cd..                    返回上一級目錄

2、linux中 . 的作用

1、..在路徑中表示父級目錄
2、 . 在路徑中表示當前目錄下
3、 . 檔名前,表示該檔案為隱藏檔案

3、檢視/查詢目錄中的檔案

1、展示目錄下的所有的目錄及檔案
    ls  展示當前目錄下的所有目錄及檔案
    ls  目錄名     展示指定目錄下的所有目錄及檔案
    ls -a   展示目錄下的所有的目錄及檔案
    ls  -l  以列表的方式展示目錄及檔案的詳細資訊  簡寫ll
2、tree  以樹樁結構展示目錄中的檔案及目錄
格式:tree 目錄名
第一次使用的時候需要安裝:sudo apt install tree
3、獲取當前目錄的絕對路徑
pwd 會展示當前目錄的絕對路徑
4、find 命令   查詢一個檔案
格式:find(選項)(引數)
例:find  -name   檔名 表示在當前目錄下查詢指定檔案位置
例:find  路徑  -name   檔名 表示在指定目錄下查詢指定檔案文職
例:當前目錄及子目錄下查詢所有以.txt和.pdf結尾的檔案
find . \(-name "*.txt" -o -name "*.pdf" \)
匹配檔案路徑或者檔案
例:find /usr/ -path "*local*"(中間有空格)
基於正則表示式匹配檔案路徑
例:find . -regex ".*\(\.txt|\.pdf\)$"
5、whereis   查詢系統中的一些程式檔案
whereis 命令用來定位指令的二進位制程式、原始碼檔案和man手冊頁等相關檔案的路徑
6、檢視檔案的型別
file    檔名/目錄名

4、目錄的操作

1、建立一個目錄
    mkdir   目錄名 直接建立一個目錄
    mkdir   -m  700 目錄名 建立一個目錄,並設定許可權
    mkdir   -p  目錄名 如果建立的目錄對應的父級目錄不存在,連同父級目錄一同建立預設情況下,如果父目錄不存在,則不能正常建立
2、刪除一個目錄
rmdir   目錄名 刪除一個空目錄
rm  -rf 目錄名 刪除一個目錄及該目錄下的所有目錄及檔案
    -r  遞迴遍歷
    -f  強制刪除
3、修改
修改目錄/檔名
mv  file1   file2   將目錄/檔案  file1改名為file2(移動)
mv  file1   目錄名 將檔案移動到某個目錄下

2、連結檔案

1、檔案的儲存形式

1、window中檔案的儲存形式
    1、直接儲存一個對應的檔案資料
    2、以快捷方式的形式儲存,儲存的是檔案的路徑
2、linux下的儲存方式
    檔名--->檔案節點--->儲存檔案資料

2、連結

1、硬連結
使用:ln 檔名   硬連線名
特點:1、修改硬連結檔案或者原始檔,硬連結檔案或者原始檔都會發生變化
2、刪除硬連結檔案或者原始檔中任意一個,真正的資料不會刪除,沒有刪除的硬連結或者原始檔仍然可以訪問檔案
硬連結是白色的檔名
**2、軟連線
軟連線是淺藍色的
使用:ln  -s  檔名   軟連結名
特點:1、修改硬連結檔案或者原始檔,硬連結檔案或者原始檔都會發生變化
2、刪除硬連結檔案,真正的資料會刪除,軟連結會變成紅色表示該連結有錯
3、如果刪除軟連結檔案,原始檔不受影響

3、打包/解包 壓縮/解壓縮

1、打包

tar  -cvf  打包後的檔名  目錄名
預設將打包後的檔案放在當前目錄下
-v或--verbose:顯示指令執行過程
-f  指定備份檔案
-c或--create:建立新的備份檔案
例:tar  -cvf  yy.tar  yy
一般打包檔案的格式為.tar
打包檔案的顏色是紅色

2、解包

tar  -xvf  已經打包的檔案   表示在當前目錄下解包
tar  -xvf  已經打包的檔案  -C  指定目錄  表示在指定目錄下解包

3、壓縮

tar  -zcvf  壓縮後的檔名  目錄名
-z或--gzip或--ungzip:通過gzip指令處理備份檔案
例:tar  -zcvf  yy.tar.gz   yy
一般壓縮檔案的格式為.tar
打包檔案的顏色是紅色

4、解壓縮

tar  -zxvf  已經壓縮的檔案  表示在當前目錄下解壓
tar  -zxvf  已經壓縮的檔案  -C  指定目錄  表示在指定目錄下解壓

注:檔案的副檔名(.xxx)不會影響檔案中的原資料,副檔名是方便程式去處理檔案,識別檔案型別

4、linux中的文字編輯

1、linux預設自帶vi,用升級版vim

2、第一次使用需要安裝vim

sudo  apt  install   vim

3、vim的三種模式

1、普通模式---當vim開啟的時候就直接進入普通模式,在普通模式下可以進入命令,插入模式
2、插入模式---可以通過普通模式進入插入模式,插入模式可以編輯文字
3、命令模式---可以通過普通模式進入命令模式,命令模式可以設定文字的儲存退出方式

4、三種模式的切換

1、普通模式--->插入模式   i,a,o
2、普通模式--->命令模式   :
3、插入模式--->普通模式   esc
4、命令模式--->普通模式   刪除:

5、使用

1、vim 開啟檔案

格式:vim  檔名   開啟一個可編輯檔案
注:如果檔名不存在,會自動建立一個空的檔案,並開啟

2、普通模式 ——> 插入模式

1、 i  進入插入模式,按下i之後,游標不動,插入文字的時候,在原游標前面插入文字內容
2、 a  進入插入模式,按下a之後,游標向後移動一位,插入文字的時候, 在原游標後面插入文字內容
3、 I  進入插入模式,按下I之後,游標會移動到該行的起始位置,插入文字的時候,在行首位置開始插入內容
4、  A  進入插入模式,按下A之後,游標會移動到該行的末尾位置,插入文字的時候,在行末位置開始插入內容
5、 o  進入插入模式,按下o之後,會先在該行建立一個空的下一行,且游標在下一行的行首,直接會在下一行的行首插入內容
6、 O  進入插入模式,按下O之後,會先在該行建立一個空的上一行,且游標在上一行的行首,直接會再上一行的行首插入內容

3、命令模式命令

1、wq    儲存並退出
2、q     退出
3、q!    強制退出

4、檢視檔案內容 (儘量不要使用vim)

1、cat  檔名   直接檢視檔案內容
  cat  -n  檔名   顯示檔案內容,並顯示行號,空白行算
  cat  -b  檔名   顯示檔案內容,並顯示行號,空白行不算
2、tac  檔名  倒序檢視檔案內容
3、head  檔名  直接檢視檔案內容   預設檢視檔案的最上面的10行
   head  -n  檔名  顯示檔案開始的n行內容
4、tail  檔名  倒序檢視檔案內容  預設檢視檔案的最後的10行
   tail  -n  檔名  顯示檔案末尾的n行內容
5、more  檔名  當檔案內容過多的時候,分頁顯示內容,按空格進行翻頁
6、wc  檔名  統計一個檔案中各種資料的資料
計算檔案的Byte數、字數或是列數