目錄作用
/root –root用戶的HOME
/home –普通用戶家目錄
/proc –虛擬的文件系統,反映出來的是內核,進程信息或實時狀態
/usr –系統文件,相當於C:\Windows
/usr/bin –普通用戶使用的應用程序
/usr/sbin –管理員使用的應用程序
/usr/lib –庫文件Glibc
/usr/lib64 –庫文件Glibc
/usr/local –軟件安裝的目錄:相當於C:\Program
/boot –存放的系統啟動相關的文件,kernel,grub(引導裝載程序)
/etc –配置文件(系統相關如網絡/etc/sysconfig/network
/tmp –臨時文件(全局可寫:進程產生的臨時文件)
/var –存放的是一些變化文件,比如數據庫,日志,郵件…
mysql: /var/lib/mysql
vsftpd: /var/ftp
mail: /var/spool/mail
cron: /var/spool/cron
log: /var/log
臨時文件: /var/tmp(進程產生的臨時文件)
掛載目錄
media –移動設備默認的掛載點
mnt –手工掛載設備的掛載點
misc –automount進程掛載
net –automount進程掛載
服務類型
systemctl enable 服務名稱 –加入啟動項
systemctl status 服務名稱 –查看服務狀態
systemctl stop 服務名稱 –停止服務
systemctl start 服務名稱 –開啟服務
systemctl restart 服務名稱 –重啟服務 重啟整個服務,pid會變
systemctl reload 服務名稱 –重啟服務 pid不變
systemctl get-default –查看當前系統運行級別
systemctl set-default -設置當前系統運行級別
/etc/sysconfig/network-scripts/ifcfg-ens33 –網卡配置信息
在安裝系統時,選擇系統的界面下按tab鍵進入編輯模式,最末尾添加net.ifnames=0 biosdevname=0可以修改網卡名為eth0
/usr/lib/systemd/system/*target | grep runlevel –系統運行級別目錄
文件類型
ls -l –查看文件類型(查看第一個字符)
-rw-r–r– 1 root root 15 Aug 31 15:14 1.txt
– 普通文件(文本文件,二進制文件,壓縮文件,電影,圖片…B14)
d 目錄文件(藍色)
b 設備文件(塊設備)存儲設備硬盤,U盤 /dev/sda,/dev/sda1
c 設備文件(字符設備)打印機,終端/dev/tty1,/dev/zero
s 套接字文件
p 管道文件
l 鏈接文件(淡藍色)
file –查看文件類型,例如文本文件,二進制文件,管道文件…
[root@test ~]# file 1.txt
1.txt: ASCII text
type –查看命令類型,例如該命令是alias,還是內置命令,還是某個文件
[root@test ~]# type file
file is hashed (/usr/bin/file)
ls [選項] 參數 –查看目錄下面有什么文件或者目錄
-a –查看所有文件包括隱藏文件(以 “.” 開頭的為隱藏文件)
-l –顯示文件的詳細信息
-d –將目錄名象其它文件一樣列出,而不是列出它們的內容
-i –輸出文件的inode號
文件管理:創建/復制/移動/刪除
1、文件:touch
touch [選項] 參數
-a:或–time=atime或–time=access或–time=use 只更改存取時間;
-c:或–no-create 不建立任何文件;
-d:<時間日期> 使用指定的日期時間,而非現在的時間;
-f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題;
-m:或–time=mtime或–time=modify 只更該變動時間;
-r:<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;
-t:<日期時間> 使用指定的日期時間,而非現在的時間;
–help:在線幫助;
–version:顯示版本信息。
Example:
touch /home/file1 –在/home目錄下面創建一個名為file1的文件
2、目錄:mkdir
mkdir [選項] 參數
-Z:設置安全上下文,當使用SELinux時有效;
-m<目標屬性>或–mode<目標屬性>建立目錄的同時設置目錄的權限;
-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一並建立上層目錄;
–version 顯示版本信息。
Example:
mkdir /home/dir1 –在/home目錄下面創建一個名為dir1的目錄
mkdir /dir1/dir2/dir3 -p –這三個目錄都沒有創建時,可以加上-p遞歸創建這三個目錄
3、復制:cp
cp [選項] 參數
-a:此參數的效果和同時指定”-dpR”參數相同;
-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄;
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
-s:對源文件建立符號連接,而非復制文件;
-u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才復制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
-b:覆蓋已存在的文件目標前將目標文件備份;
-v:詳細顯示命令執行的操作。
Example:
cp /etc/hosts /tmp –復制hosts文件到tmp目錄下
cp /dir1/dir2/test /tmp -r –將/dir1/dir2/test文件和目錄結構一起復制到/tmp下面
/cp /etc/hosts /tmp –等價於”-f”
4、移動:mv
mv [選項] 參數
–backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
-i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入”y”,表示將覆蓋目標文件;輸入”n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
–strip-trailing-slashes:刪除源文件中的斜杠“/”;
–target-directory=<目錄>:指定源文件要移動到目標目錄;
-u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
Example:
mv file1 /home/dir3 –將file2移動到/home/dir3
mv file2 /home/dir3/file20 –將file2移動到/home/dir3,並改名為file20
mv file4 file5 –將file4重命名為file5,當前位置的移動就是重命名
5、刪除:rm
rm [選項] 參數
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r 或 -R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
–preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。
Example:
rm -rf /home/dir1 –強制刪除/home目錄下面的dir1目錄或文件
文件管理:查看文件內容
文本文件(cat less more head tail tailf grep)
1、查看文件內容:cat
cat [選項] 參數
-A, –show-all 包括控制字符(換行符/制表符)
-n, –number 對所有行編號,從1開始編號
Example:
[root@test]# cat -n 1.txt
1 q
2 w
3 e
2、查看文件頭部或者尾部:less more head tail tailf
[root@test ~]# less /etc/passwd –對文件進行分屏查看
[root@test ~]# more /etc/passwd –對文件進行分屏查看
[root@test ~]# head /etc/passwd –查看文件最后10行內容(默認10行)
[root@test ~]# head -2 /etc/passwd –查看文件開頭2行行內容
[root@test ~]# tail /var/log/messages –查看文件最后10行內容(默認10行)
[root@test ~]# tail -20 /var/log/messages –查看文件最后20行內容
[root@test ~]# tail -f /var/log/secure –動態查看文件的尾部=tailf
[root@test ~]# tail -F /var/log/secure –動態查看文件的尾部=tailf
3、對文件內容進行過濾:grep
grep [選項] 參數
-i –ignore-case –忽略字符大小寫的差別
-n –line-number –在顯示符合范本樣式的那一列之前,標示出該列的編號
-v –revert-match –反轉查找
Example:
[root@test ~]# grep “root” /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@test ~]# grep -i “root” 1.txt
root
ROOT
Root
[root@test ~]# grep -n “root” /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin