>[info] 文件處理命令,這里的選項也只列出了常用的一些,并非是所有選項
***
### 切換工作目錄命令
命令:`cd [相對路徑或絕對路徑]`
~~~
參數:
參數可以為需要進入的目錄路徑的相對路徑或絕對路徑,也可以有以下有幾種快捷的寫法
. 切換到當前目錄(實際位置并未改變)
.. 切換到上級目錄
- 切換到上一個工作目錄
~ 切換到“家”目錄
~用戶名 切換到相應用戶的家目錄
~~~
>[danger] **相對路徑與絕對路徑**
**絕對路徑:** 絕對路徑一定是以根目錄 / 開始,例如:/usr/share/doc
**相對路徑:** 相對路徑不是由根目錄 / 寫起,一般是以 ./ 或 ../ 開始,./代表的是相對當前目錄,一般是可以省略的,例如當前在 /usr/share 目錄,想進入 /usr/share/doc 目錄,只要使用 `cd ./doc`命令或者`cd doc`都是可以的。如果當前在 /usr/share/doc 目錄,想進入上一級目錄,只需要使用命令`cd ../` 即可,進入上上級目錄可以直接使用`cd ../../`命令即可
***
### 查看當前工作目錄位置
命令: `pwd [-p]`
選項: `-p` 顯示當前路徑,而并非是鏈接的路徑
參數:無
***
### 列出目錄下的文件及目錄
命令:`ls [-aldh] [文件或目錄路徑]`
選項:
~~~
-a all 全部的意思,顯示所有文件,包括隱藏文與 . 和 .. 兩個目錄
-A 列出全部文件,包括隱藏文件,但不包括 . 與 .. 兩個目錄
-d 查看目錄本身的屬性而不是目錄下的文件
-f 直接列出結果,而不進行排序(ls 默認會以文件名進行排序)
-F 根據文件及目錄等信息給予附加數據結構,例如:
* 代表可執行文件;/ 代表目錄;= 代表 socket 文件;| 代表 FIFO 文件
-h 人性化顯示,根據文件大小,會自動轉換單位為KB、MB、GB 等
-i 列出 inode 節點號
-l 長格式顯示,即顯示詳細信息
-n 列出 UID 及 GID 而非用戶及用戶組的名稱
-r 將結果反序列出
-R 列出該目錄下的所有文件,包括子目錄中的文件
-S 根據文件大小排序
-t 根據時間排序
~~~
參數: 需要查看的目錄或文件的路徑,默認為當前目錄
***
### 新建目錄
命令:`mkdir [-mp] [dirname]`
~~~
選項:
-m 新建目錄的同時,修改相應的權限
-p 遞歸新建目錄
參數:目錄名
示例:
mkdir -m 777 test
//新建一個權限為 777 的 test 目錄
mkdir -m u=rwx,go=r howie
//新建一個 howie 目錄,并給于 744 的權限
mkdir -p howie/test
// 在當前目錄下新建一個 howie目錄的同時,在 howie 目錄下再新建一個 test 目錄
~~~
***
### 刪除空白目錄
命令:`rmdir [-p] [dirname]`
~~~
選項:
-p 連同上層的空目錄也一起刪除
參數:目錄名
示例:
rmdir /home/howie/abc
//刪除根目錄 home下的 howie下的 abc 目錄,但前提一定要 abc 這個目錄是空的,否則會刪除失敗
rmdir howie
//刪除當前目錄下的 howie 目錄
~~~
>[danger]因為 rmdir 命令只能刪除空目錄,所以一般不常用,通常刪除文件或目錄,都會使用 rm 命令進行操作。
***
### 刪除文件或目錄
命令:`rm [-rif] 文件或目錄`
~~~
選項:
-r 刪除目錄
-i 互動模式,在刪除前會詢問操作者是否動作
-f force 的意思,如果碰到不存在的目錄或文件,會直接忽略,不會出現警告信息
~~~
***
### 復制文件或目錄
命令:`cp [-adfilprsu] 原文件 目標文件`
~~~
選項:
-a 相當于 -dr -- preserve=all,全部的意思 (常用)
-d 若原文件為鏈接文件,則復制鏈接而非復制原文件本身
-f 強制的意思,若目標文件已經存在,且無法打開,則會在移除后再嘗試一次
-i 若目標文件已經存在,則會在覆蓋之前詢問(常用)
-l 進行硬連結的連接檔建立,而不是復制文件本身
-p 連同文件的屬性(權限、用戶、時間)一起復制過去,通常用來備份(常用)
-r 遞歸復制(常用)
-s 復制成為符號鏈接文件,和windows中的快捷方式類似
-u destination 比 source 舊才更新 destination ,或者 destination 不存在時才復制
--preserve=all 除了 -p 權限相關參數外,還加入了 SELinux 的屬性,links,xattr等也復制了
~~~
***
### 移動文件或目錄,并且可同時改名
命令:`mv [-fiu] 原文件或目錄 新文件或目錄`
~~~
選項:
-f 強制的意思,無論目標是否存地,都會強制覆蓋
-i 如果目標已經存在,則會詢問是否覆蓋
-u 若目標文件已經存在,且被復制的文件比目標文件新,目標文件才會被覆蓋
~~~
- 序言
- Linux 的安裝
- VMware 的安裝
- VMware 的配置
- CentOS 下載與虛擬機硬件配置
- Linux 的分區
- ContOS 安裝
- 虛擬機網絡配置
- 遠程連接工具安裝
- 基礎(舊)
- Linux 和 Windows 的區別
- 目錄結構
- 注意事項
- Linux的常用命令
- 用戶及用戶組
- 文件及權限
- 目錄與文件權限的意義
- 文件及目錄管理相關
- 常用命令
- 系統安裝
- Linux的簡介
- Linux 各發行版介紹
- CentOS的部署
- 基礎
- 文件和用戶管理
- Linux目錄結構
- 文件管理相關
- cd 切換目錄
- pwd 顯示當前位置
- ls 列出目錄下的文件和子目錄
- touch 創建文件
- mkdir 創建目錄
- cp 復制文件/目錄
- mv 移動或改名文件/目錄
- rm 刪除文件/目錄
- chattr 改變文件屬性
- lsattr 顯示文件屬性
- 用戶管理
- useradd 添加用戶
- passwd 修改用戶密碼
- id 查看用戶ID信息
- userdel 刪除用戶
- usermod 修改用戶信息
- groupadd 創建用戶組
- groupdel 刪除用戶組
- su 切換用戶帳號
- sudo 以管理員的身份執行命令
- 權限管理
- chmod 修改文件/目錄權限
- chown 修改文件擁有者或所屬組
- chgrp 修改文件所屬組
- setfacl 設置文件權限列表
- getfacl 查看文件權限列表
- vim的使用
- 進程管理
- ps 查看進程
- top 動態顯示進程
- kill 殺死進程
- nice 修改進程優先級
- jobs 顯示后臺任務列表及任務狀態
- fg 將后臺運行的進程調整至前臺運行
- bg 將在后臺暫停進行繼續執行
- 磁盤管理
- lsblk 列出塊設備信息
- fdisk 磁盤分區
- partprobe 重新讀取分區表
- mkfs 建立文件系統(格式化)
- mont 掛載設備
- df 查看磁盤使用情況
- unount 卸載掛載設備
- 交換空間 swap
- free 查看內存使用狀態
- mkswap 設置交換分區
- swapon 激活交換空間
- LVM邏輯卷管理
- LMV的工作原理
- pvcreate 創建物理卷
- pvs 查看物理卷
- pvscan 查看每個PV的信息
- pvdisplay 顯示物理卷詳細信息
- vgcreate 創建卷組
- vgs 查看卷組
- vgscan 查看每個VG的信息
- vgdisplay 顯示卷組詳細信息
- lvcreate 創建邏輯卷
- vgextend 擴展卷組空間
- lvextend 擴展邏輯卷空間
- resize2fs 調整文件系統大小
- RAID
- 文件查找和壓縮
- which 命令查找
- find 根據文件名查找文件
- locate 查找文件
- tar 文件打包
- 軟件安裝
- RPM包管理
- yum 安裝軟件
- rpm 安裝軟件
- 源碼包管理
- 計劃任務
- at 一次性計劃任務
- cron 循環任務
- 日志系統
- 網絡管理
- ip 顯示或設置網絡設備
- OSI簡介