Linux基礎-常用命令-檔案操作
阿新 • • 發佈:2018-11-06
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數、字數或是列數