一、使用規則
1. 檔案的命名規則:
- 一定不能使用根目錄符號,盡可能不要使用特殊符號,比如空格,製表符,@,#,&等等
- 大小寫敏感
- 避免使用點作為檔名的第乙個字元,因為點作為第乙個字元時,表示是隱藏檔案。
2. 命令的使用規則:
- 格式:命令名 [-選項] [引數]
二、幫助命令:檢視指定命令的幫助文件資訊。
1. man
用法: man [命令或者是配置檔案]
2. help
用法: help [命令]
3. info
用法: info [命令]
三、最常用的三個命令的學習
1. ls:列出目錄裡的內容
用法:ls [-選項] [引數]
選項:-a :表示列出指定目錄下的所有內容,包含隱藏檔案和. , …
-a :表示列出指定目錄下的所有內容,包含隱藏檔案 但是忽略. 和 …
-l :列出指定目錄下的內容的詳情資訊,每乙個檔案獨佔一行顯示。ll是 ls -l的簡寫。
-h :表示以人類可讀方式的列出相應的單位
-s :表示排序,預設按照大小排序
-r :表示反序排序
-d :表示目錄
2. pwd: 列印當前工作空間(工作目錄) print current working directory,以絕對路徑顯示
用法: 直接輸入pwd
3. cd: 用於改變當前的工作目錄,相當於滑鼠
用法:cd [路徑]
路徑的寫法分類:絕對路徑和相對路徑
絕對路徑:就是從根目錄/開始寫的路徑
相對路徑:相當於當前工作空間來寫的乙個路徑
.表示當前目錄
..表示當前目錄的父目錄
舉例說明:
/a/b/c/d
/a/m/n
/x/y/z
reg: 假如現在的位置在d目錄裡,想進入到n裡。
絕對路徑的寫法:cd /a/m/n/
相對路徑的寫法:因為在d裡面,當前目錄是d目錄
cd ./../../../m/n
簡寫:./可以省略
cd ../../../m/n
擴充套件: cd 回車 表示回當前使用者的家
cd ~ : 表示回當前使用者的家
四、命令列上的提示符:
[root@nz202 d]#
格式如下:
[[1]@[2] [3]][4]
[1]:表示當前使用的使用者名稱是什麼。 比如 root ,michael
[2]:表示主機名稱,也就是hostname
[3]:表示當前的工作目錄的名稱,比如 ~,表示當前使用者的家
[4]:表示使用者級別, #表示超級管理員 $表示普通使用者
五、檔案處理命令
1. mkdir: 用來建立目錄
reg: mkdir dir1
mkdir dir2 dir3 dir4
mkdir -p dir5/dir5_1/dir5_2 表示建立多層目錄(選項-p)
2. touch: 原意是修改檔案的最後訪問時間,現在一般用於建立空檔案
reg:
touch ./f1.txt
touch f2 f3 f4 f5
注意:- linux檔案系統中的檔案是不支援副檔名一說的。如果有副檔名只是為了給使用者看而已。
- 在使用命令時,路徑除了絕對路徑外,一定都是相對路徑
3. echo: 向檔案中新增內容,也可以檢視環境變數的值,還可以建立檔案
reg: echo 「sadfasdfasdf」 > filename
echo 「adfasdfa」 >>filename
echo $path
echo $user
echo $hostname
echo > f1
擴充套件:>和》的用法
> :表示刪除檔案中的內容,重新寫(覆蓋寫操作)
>>:表示向檔案中追加內容(追加寫操作)
4. cp: 拷貝檔案或者是目錄
語法: cp [-r] [源路徑]… [目標路徑]
-r: 表示拷貝的是目錄
也有改名效果(因為是複製,原始檔一定存在)
reg: cp f7 f8 f9 dir1
5. mv: 移動檔案或目錄,也有更名的效果
語法: mv [源路徑]… [目標路徑]
reg:
mv f7 f8 f9 d1
mv dir1 d1
mv d1/ .
mv f* i* a* d1
mv f9 f99 <—將原始檔f9更名為f99
6. rm: 刪除檔案或目錄
語法:rm [-rf] [源路徑]…
-f:表示強制刪除
-r: 表示遞迴刪除,對目錄刪除時使用
7. ln: 用於建立鏈結檔案(相當於windows下的快捷方式)
-s 建立軟連線使用的選項
注意:不管軟連線還是硬連線最終操作的都是原始檔。
- 不能對目錄建立硬連線
擴充套件: linux檔案系統中的檔案的唯一識別符號 不是檔名,而是inode(數字識別符號)
services -----> 33582184 ---->data block(具體檔案內容) 文字名本身就是乙個硬連線
ser.hard ----->
如果刪除的是硬連線,那就相當於刪除了乙個指向數字的名字。
軟連線本身就是乙個檔案(重點)
ser.soft -----> 33582188 --->data block( ser.soft:services)
如果刪除的是軟連線,那麼刪除的就是此檔案
六、檔案檢視命令
1. cat: 檢視檔案的所有內容
語法:cat [-n] filename
-n 顯示行號
擴充套件:可以將顯示到螢幕上的內容重定向到別的檔案中
reg: cat f1 > f2
cat f1 >> f2
可以在螢幕上輸入內容到檔案中
cat > f1 《七、檔案查詢命令
1. find: 查詢指定目錄下的檔案或者是目錄
語法:find [搜尋路徑] [檔案或目錄]
如果不指定路徑,預設是當前路徑高,盡量縮小範圍查詢,如果寫/,會遍歷整個磁碟
查詢時,一般都指定格式去查詢,比如 按照大小,時間,檔案型別,檔名稱等等這樣的需求
1)安裝名稱查詢 -name/-iname
reg: find /root -name 'services'
find ./ -name "f*"
find ./ -name "?1"
*: 匹配所有
?: 匹配單個字元
2)按照大小查詢:-size 預設單位為block ,而block為512個位元組。
+表示大於
-表示小於
需求1:查詢當前目錄下檔案大小小於1kb的。
find ./ -size -2
需求2: 查詢當前目錄下檔案大小大於2kb並且小於700kb。
find ./ -size +4 -a -size -1400
多條件連線符:-a -o
需求:查詢當前目錄下的名稱帶有1的目錄
find ./ -type d -a -name "*1*"
CentOS7常見命令技巧
1 檢視服務狀態 root centos systemctl status firewalld firewalld.service firewalld dynamic firewall daemon loaded loaded usr lib systemd system firewalld.ser...
centos7常見問題
1 在執行yum操作時 報錯 could not retrieve mirrorlist 解決方法 vi etc resolv.conf nameserver 8.8.8.8 search localdomain wq儲存退出即可,之後再執行yum操作,成功!報錯 loaded plugins fa...
Centos7個人常見shell命令
1,輸出資訊彙總後只顯示查詢到的包含 row 的行 執行程式 2 1 grep row 2,使用者變數修改和更新 vi bashrc source bashrc 3,關機和重啟 reboot 普通重啟 shutdown r now 立刻重啟 shutdown r 10 10分鐘後自動重啟 shutd...