1. 描述Linux發行版的系統目錄名稱命名規則以及用途。
1.1. FHS目錄結構
掛載點 功能
/boot 引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub) 都存放於此目錄
/bin 全部用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/sbin 管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/lib 啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64 專用於x86_64系統上的輔助共享庫文件存放位置
/etc 配置文件目錄
/home/USERNAME 普通用戶家目錄
/root 管理員的家目錄
/media 便攜式移動設備掛載點
/mnt 臨時文件系統掛載點
/dev 設備文件及特殊文件存儲位置node
1.1.2. /var/
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於爲/usr/local下的應用程序存儲可變數據lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於爲/opt下的應用程序存儲可變數據
run: 運行中的進程相關數據,一般用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啓之間產生的臨時數據linux
1.1.3. CentOS7目錄變化[如下目錄爲軟鏈接]
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64vim
2. 描述文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息?
2.1. 文件元數據
如下基於ext文件系統進行描述緩存
inode number : 節點編號
file type : 文件類型(普通文件,目錄,鏈接,設備,管道...)
permission : 權限(0644,0755,1777等12位權限位)
link count : 硬連接數
uid : 屬主信息
gid : 屬組信息
size : 文件大小
file date : 文件的日期時間(建立時間,修改時間,改變時間,訪問時間)
block : 數據塊大小及佔用數據塊數量
2.2. 查看元數據方法
使用stat FILENAME進行查看安全
1.1.2. /var/
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於爲/usr/local下的應用程序存儲可變數據lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於爲/opt下的應用程序存儲可變數據
run: 運行中的進程相關數據,一般用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啓之間產生的臨時數據bash
1.1.3. CentOS7目錄變化[如下目錄爲軟鏈接]
/bin 和 /usr/bin
/sbin 和 /usr/sbin
/lib 和/usr/lib
/lib64 和 /usr/lib64ide
inode number : 節點編號
file type : 文件類型(普通文件,目錄,鏈接,設備,管道...)
permission : 權限(0644,0755,1777等12位權限位)
link count : 硬連接數
uid : 屬主信息
gid : 屬組信息
size : 文件大小
file date : 文件的日期時間(建立時間,修改時間,改變時間,訪問時間)
block : 數據塊大小及佔用數據塊數量
2.2. 查看元數據方法
使用stat FILENAME進行查看ui
[root@CentOS7 ~]# stat anaconda-ks.cfg
File: ‘anaconda-ks.cfg’
Size: 1677 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33574979 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:admin_home_t:s0
Access: 2020-04-28 17:26:26.101932374 +0800
Modify: 2020-04-28 17:26:26.103932373 +0800
Change: 2020-04-28 17:26:26.103932373 +0800
Birth: -3d
2.3. 修改文件時間戳
使用touch命令進行修改
Usage:touch [OPTION]... FILE...
-a 僅改變 atime,同時會修改ctime
-m 僅改變 mtime,同時會修改ctime
-t 修改成指定日期時間,格式爲 [[CC]YY]MMDDhhmm[.ss]日誌
查看文件信息
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-21 07:00:46.645166801 +0800
Modify: 2020-06-21 07:00:46.645166801 +0800
Change: 2020-06-21 07:00:46.645166801 +0800
Birth: -
修改atime訪問時間
touch -a -t 202006011359.59 statfile
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-01 13:59:59.000000000 +0800
Modify: 2020-06-21 07:00:46.645166801 +0800
Change: 2020-06-21 07:02:07.687172798 +0800
Birth: -
修改mtime修改時間
touch -m -t 202006180000.01 statfile
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-01 13:59:59.000000000 +0800
Modify: 2020-06-18 00:00:01.000000000 +0800
Change: 2020-06-21 07:03:05.121177048 +0800
Birth: -
3. 總結軟鏈接和硬鏈接區別,並用實例操做說明。
3.1. 軟鏈接與硬連接的區別
硬連接
建立硬連接會增長額外的記錄項以引用文件
對應於同一文件系統上一個物理文件
每一個目錄引用相同的inode號
建立時連接數遞增
刪除文件時:
rm命令遞減計數的連接
文件要存在,至少有一個連接數
當連接數爲零時,該文件被刪除
不能跨越驅動器或分區
語法:
ln filename [linkname ]
軟鏈接
一個符號連接指向另外一個文件
ls - l的 顯示連接的名稱和引用的文件
一個符號連接的內容是它引用文件的名稱
能夠對目錄進行
能夠跨分區
指向的是另外一個文件的路徑;其大小爲指向的路徑字符串的長度;不增長或減小目標文件inode的引用計數
語法:
ln -s filename [linkname]
3.2. 操做實例
硬連接
ln statfile hardlinkfile
ls -il
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
軟鏈接
ls -il statfile softlinkfile
50331820 lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
4. Linux上的文件管理類命令都有哪些,其經常使用的使用方法及其相關示例演示。
4.1. ls列出文件目錄
Usage: ls [OPTION]... [FILE]...
-a:列出全部文件
-A:列出除.和..外的全部文件
-d:僅列出目錄自己的屬性
-l:使用長格式
-S:以文件大小排序,從大到小
-r:反向排序
-t:安裝mtime排序
-h,--human-readable:對文件大小進行單位轉換,但轉換後可能會損失精度-b
使用長格式,列出含有隱藏屬性的文件
ls -la .
total 32
dr-xr-x---. 2 root root 196 Jun 21 07:13 .
dr-xr-xr-x. 18 root root 236 May 4 21:03 ..
-rw-------. 1 root root 2133 Jun 21 06:23 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
-rw-------. 1 root root 1024 May 17 15:41 .rnd
lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
-rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-------. 1 root root 577 May 17 15:14 .viminfo
使用長格式,列出不含.和..的文件,從小到大排序
ls -AlSr .
total 32
-rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
-rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-------. 1 root root 577 May 17 15:14 .viminfo
-rw-------. 1 root root 1024 May 17 15:41 .rnd
-rw-------. 1 root root 2133 Jun 21 06:23 .bash_history
僅列出目錄自己屬性
ls -ld /etc/
drwxr-xr-x. 73 root root 8192 Jun 21 06:23 /etc/
#長格式顯示/etc/下修改時間從舊到新排序
ls -ltr /etc/
4.2. tree列出文件目錄樹
Usage: [OPTION]... [directory...]
-L:目錄層級深度
-d:僅包含目錄,不含文件
#顯示當前路徑目錄樹
tree .
.
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
#顯示/etc/下僅包含的目錄,深度爲2
tree -L 2 -d /etc/
4.3. stat顯示文件元數據
display file or file system status 獲取指定文件的元數據
詳見2.3節提供的案例
4.4. file查看文件類型
查看文件真實類型用於確認文件內容組織格式的類型
~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped
~]# file /dev
/dev: directory
~]# file /dev/sda
/dev/sda: block special
4.5. mkdir建立目錄
Usage: mkdir [OPTION]... DIRECTORY...
-p:遞歸建立目錄
-v:顯示建立信息
~]# mkdir -v a
mkdir: created directory ‘a’
~]# mkdir a/b/c
mkdir: cannot create directory ‘a/b/c’: No such file or directory
~]# mkdir -p a/b/c
4.6. rmdir刪除空目錄
rmdir - remove empty directories
-p: 遞歸刪除空目錄的父目錄
-v:顯示刪除信息
~]# tree
.
├── a
│ └── b
│ └── c
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
3 directories, 3 files
~]# rmdir -p a/b/c
~]# tree
.
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
4.7. cp文件複製
4.7.1. 基本命令
單源複製
cp [OPTION]... [-T] SOURCE DEST
|-- 若是DEST不存在:則事先建立此文件,並將源文件的數據流填充至DEST中;
|-- 若是DEST存在:
|-- 若是DEST是非目錄文件:則覆蓋目標文件;
|-- 若是DEST是目錄文件:則先在DEST目錄下建立一個與源文件同名的文件,並複製其數據流;
多源複製
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
|-- 若是SOURCE是目錄:默認不復制目錄【cp: omitting directory】
|-- 若是DEST不存在:錯誤;
|-- 若是DEST存在:
|-- 若是DEST是非目錄文件:錯誤;
|-- 若是DEST是目錄文件:分別複製每一個文件至目標目錄中,並保持原名;
OPTIONS:
-i:交互式複製,即覆蓋以前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸複製目錄;
-d:複製符號連接文件自己,而非其指向的源文件;
-a:-dR --preserve=all, archive,用於實現歸檔;
--preserv=
mode:權限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標籤
xattr:擴展屬性
links:符號連接
all:上述全部屬性
4.7.2. 實例
一、單源複製:DEST不存在
~]# ls /tmp/
~]# cp /etc/fstab /tmp/noDEST
~]# ls /tmp/
noDEST
二、單源複製:DEST存在爲目錄
~]# ls /tmp/new/
~]# cp /etc/fstab /tmp/new/
~]# ls /tmp/new/
fstab
三、單源複製:DEST存在爲文件
~]# cp /etc/fstab /tmp/newfile # 複製第一次
~]# ls /tmp/
newfile
~]# cp /etc/fstab /tmp/newfile # 複製第二次
cp: overwrite ‘/tmp/newfile’? y
~]# cp -f /etc/fstab /tmp/newfile # -f強制覆蓋失敗[爲什麼?]
cp: overwrite ‘/tmp/newfile’? y
~]# \cp -f /etc/fstab /tmp/newfile # 強行取消alias複製成功
四、多源複製:DIRECTORY存在
[root@bogon ~]# mkdir /tmp/new
[root@bogon ~]# ls /tmp/new/
[root@bogon ~]# cp /etc/fstab /etc/passwd /tmp/new/
[root@bogon ~]# ls /tmp/new/
fstab passwd
五、多源複製:DIRECTORY不存在
[root@bogon ~]# ls /tmp/
[root@bogon ~]# cp /etc/passwd /etc/fstab /tmp/new
cp: target ‘/tmp/new’ is not a directory
4.8. mv文件移到
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
OPTIONS:
-i:交互式;
-f:force
文件/目錄重命名
~]# touch /tmp/abc
~]# mv /tmp/abc /tmp/def
移動目錄
~]# mkdir -p /usr/local/src/abc/file
~]# mv /usr/local/src/abc/ /tmp/
~]# ls /tmp/
abc def
4.9. rm文件刪除
rm [OPTION]... FILE...
OPTIONS:
-i:interactive
-f:force
-r: recursive
刪除目錄:rm -rf /PATH/TO/DIR
|-- 危險操做:rm -rf /*
|-- 注意:全部不用的文件建議不要直接刪除,而是移動至某個專用目錄;(模擬回收站)
查看文件信息
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-21 07:00:46.645166801 +0800
Modify: 2020-06-21 07:00:46.645166801 +0800
Change: 2020-06-21 07:00:46.645166801 +0800
Birth: -
修改atime訪問時間
touch -a -t 202006011359.59 statfile
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-01 13:59:59.000000000 +0800
Modify: 2020-06-21 07:00:46.645166801 +0800
Change: 2020-06-21 07:02:07.687172798 +0800
Birth: -
修改mtime修改時間
touch -m -t 202006180000.01 statfile
stat statfile
File: ‘statfile’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 50331715 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-01 13:59:59.000000000 +0800
Modify: 2020-06-18 00:00:01.000000000 +0800
Change: 2020-06-21 07:03:05.121177048 +0800
Birth: -
軟鏈接
一個符號連接指向另外一個文件
ls - l的 顯示連接的名稱和引用的文件
一個符號連接的內容是它引用文件的名稱
能夠對目錄進行
能夠跨分區
指向的是另外一個文件的路徑;其大小爲指向的路徑字符串的長度;不增長或減小目標文件inode的引用計數
語法:
ln -s filename [linkname]
3.2. 操做實例
硬連接
ln statfile hardlinkfile
ls -il
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
軟鏈接
ls -il statfile softlinkfile
50331820 lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
50331715 -rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
使用長格式,列出含有隱藏屬性的文件
ls -la .
total 32
dr-xr-x---. 2 root root 196 Jun 21 07:13 .
dr-xr-xr-x. 18 root root 236 May 4 21:03 ..
-rw-------. 1 root root 2133 Jun 21 06:23 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
-rw-------. 1 root root 1024 May 17 15:41 .rnd
lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
-rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-------. 1 root root 577 May 17 15:14 .viminfo
使用長格式,列出不含.和..的文件,從小到大排序
ls -AlSr .
total 32
-rw-r--r--. 2 root root 0 Jun 18 00:00 statfile
-rw-r--r--. 2 root root 0 Jun 18 00:00 hardlinkfile
lrwxrwxrwx. 1 root root 8 Jun 21 07:13 softlinkfile -> statfile
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-------. 1 root root 577 May 17 15:14 .viminfo
-rw-------. 1 root root 1024 May 17 15:41 .rnd
-rw-------. 1 root root 2133 Jun 21 06:23 .bash_history
僅列出目錄自己屬性
ls -ld /etc/
drwxr-xr-x. 73 root root 8192 Jun 21 06:23 /etc/
長格式顯示/etc/下修改時間從舊到新排序
ls -ltr /etc/
4.2. tree列出文件目錄樹
Usage: [OPTION]... [directory...]
-L:目錄層級深度
-d:僅包含目錄,不含文件
顯示當前路徑目錄樹
tree .
.
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
顯示/etc/下僅包含的目錄,深度爲2
tree -L 2 -d /etc/
4.3. stat顯示文件元數據
display file or file system status 獲取指定文件的元數據
詳見2.3節提供的案例
4.4. file查看文件類型
查看文件真實類型用於確認文件內容組織格式的類型
~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped
~]# file /dev
/dev: directory
~]# file /dev/sda
/dev/sda: block special
4.5. mkdir建立目錄
Usage: mkdir [OPTION]... DIRECTORY...
-p:遞歸建立目錄
-v:顯示建立信息
~]# mkdir -v a
mkdir: created directory ‘a’
~]# mkdir a/b/c
mkdir: cannot create directory ‘a/b/c’: No such file or directory
~]# mkdir -p a/b/c
4.6. rmdir刪除空目錄
rmdir - remove empty directories
-p: 遞歸刪除空目錄的父目錄
-v:顯示刪除信息
~]# tree
.
├── a
│ └── b
│ └── c
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
3 directories, 3 files
~]# rmdir -p a/b/c
~]# tree
.
├── hardlinkfile
├── softlinkfile -> statfile
└── statfile
4.7. cp文件複製
4.7.1. 基本命令
單源複製
cp [OPTION]... [-T] SOURCE DEST
|-- 若是DEST不存在:則事先建立此文件,並將源文件的數據流填充至DEST中;
|-- 若是DEST存在:
|-- 若是DEST是非目錄文件:則覆蓋目標文件;
|-- 若是DEST是目錄文件:則先在DEST目錄下建立一個與源文件同名的文件,並複製其數據流;
多源複製
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
|-- 若是SOURCE是目錄:默認不復制目錄【cp: omitting directory】
|-- 若是DEST不存在:錯誤;
|-- 若是DEST存在:
|-- 若是DEST是非目錄文件:錯誤;
|-- 若是DEST是目錄文件:分別複製每一個文件至目標目錄中,並保持原名;
OPTIONS:
-i:交互式複製,即覆蓋以前提醒用戶確認;
-f:強制覆蓋目標文件;
-r, -R:遞歸複製目錄;
-d:複製符號連接文件自己,而非其指向的源文件;
-a:-dR --preserve=all, archive,用於實現歸檔;
--preserv=
mode:權限
ownership:屬主和屬組
timestamps: 時間戳
context:安全標籤
xattr:擴展屬性
links:符號連接
all:上述全部屬性
4.7.2. 實例
一、單源複製:DEST不存在
~]# ls /tmp/
~]# cp /etc/fstab /tmp/noDEST
~]# ls /tmp/
noDEST
二、單源複製:DEST存在爲目錄
~]# ls /tmp/new/
~]# cp /etc/fstab /tmp/new/
~]# ls /tmp/new/
fstab
三、單源複製:DEST存在爲文件
~]# cp /etc/fstab /tmp/newfile # 複製第一次
~]# ls /tmp/
newfile
~]# cp /etc/fstab /tmp/newfile # 複製第二次
cp: overwrite ‘/tmp/newfile’? y
~]# cp -f /etc/fstab /tmp/newfile # -f強制覆蓋失敗[爲什麼?]
cp: overwrite ‘/tmp/newfile’? y
~]# \cp -f /etc/fstab /tmp/newfile # 強行取消alias複製成功
四、多源複製:DIRECTORY存在
[root@bogon ~]# mkdir /tmp/new
[root@bogon ~]# ls /tmp/new/
[root@bogon ~]# cp /etc/fstab /etc/passwd /tmp/new/
[root@bogon ~]# ls /tmp/new/
fstab passwd
五、多源複製:DIRECTORY不存在
[root@bogon ~]# ls /tmp/
[root@bogon ~]# cp /etc/passwd /etc/fstab /tmp/new
cp: target ‘/tmp/new’ is not a directory
4.8. mv文件移到
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
OPTIONS:
-i:交互式;
-f:force
文件/目錄重命名
~]# touch /tmp/abc
~]# mv /tmp/abc /tmp/def
移動目錄
~]# mkdir -p /usr/local/src/abc/file
~]# mv /usr/local/src/abc/ /tmp/
~]# ls /tmp/
abc def
4.9. rm文件刪除
rm [OPTION]... FILE...
OPTIONS:
-i:interactive
-f:force
-r: recursive
刪除目錄:rm -rf /PATH/TO/DIR
|-- 危險操做:rm -rf /*
|-- 注意:全部不用的文件建議不要直接刪除,而是移動至某個專用目錄;(模擬回收站)
5. 複製/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符
cp /etc/profile /tmp/
sed -i "s@^ +@@g" /tmp/profile
6. 在vim中設置tab縮進爲4個字符 6.1. 在終端臨時生效vim file.txt:set tabstop=46.2. 配置永久生效echo "set tabstop=4" >> ~/.vimrc