命令速查:cd逆日、ls纵寝、mkdir、cp鳞滨、mv累盗、rm寒矿、stat、touch若债、file
1. cd - 切換shell的工作目錄
# 切換至指定的全路勁
cd /usr/local
# 切換至上級目錄
cd ..
# 切換至前一個目錄
cd -
# 切換至當(dāng)前用戶根目錄
cd ~
2. ls - 顯示目錄內(nèi)容
語法
ls [OPTION]... [FILE]...
示例
# 顯示當(dāng)前目錄下的文件
ls
# 顯示指定目錄下的文件
ls /tmp
# 顯示所有文件(包括隱藏文件和.以及..)
ls -a
# 顯示幾乎所有文件(不包括.和..符相,但包括隱藏文件)
ls -A
# 以長格式顯示文件詳細信息
ls -l
# 顯示目錄本身的信息
ls -d
# 反序顯示文件信息
ls -r
# 以長格式顯示文件信息,同時顯示文件的inode號
ls -li
# 以長格式顯示文件信息蠢琳,同時以可讀格式顯示文件大小(e.g., 1K 234M 2G)
ls -lh
3. mkdir - 創(chuàng)建目錄
示例
# 創(chuàng)建目錄
mkdir /tmp/dir
# 創(chuàng)建目錄啊终,如果上層目錄不存在則一并創(chuàng)建
mkdir -p /tmp/a/b/c
# 創(chuàng)建目錄同時分配權(quán)限
mkdir -m 777 /tmp/test
4. cp - 復(fù)制文件或目錄
語法
cp 原文件 目標(biāo)文件
cp 原文件 目標(biāo)目錄(將文件復(fù)制到目標(biāo)目錄下)
cp 原目錄 目標(biāo)目錄(將目錄及目錄下的文件一并復(fù)制到目標(biāo)目錄下)
示例
cp的用法與mv基本一致,參考mv部分傲须。
5. mv - 移動文件或者重命名文件(在同一目錄下移動即重命名)
語法
mv 原文件 目標(biāo)文件
mv 原文件 目標(biāo)目錄(將文件移動到目標(biāo)目錄下)
mv 原目錄 目標(biāo)目錄(將目錄及目錄下的文件一并移動到目標(biāo)目錄下)
示例
當(dāng)前目錄下有2個字目錄mydir1蓝牲,mydir2泰讽,mydir1中有a,b,c三個文件,mydir2中有d,e,f三個文件
[root@localhost ~]# tree
.
├── mydir1
│ ├── a
│ ├── b
│ └── c
└── mydir2
├── d
├── e
└── f
2 directories, 6 files
1.將mydir1/a移動至mydir2已卸,文件名改為aa
[root@localhost ~]# mv mydir1/a mydir2/aa
[root@localhost ~]# tree
.
├── mydir1
│ ├── b
│ └── c
└── mydir2
├── aa
├── d
├── e
└── f
2 directories, 6 files
2.將mydir2/aa移動至mydir1
[root@localhost ~]# mv mydir2/aa mydir1
[root@localhost ~]# tree
.
├── mydir1
│ ├── aa
│ ├── b
│ └── c
└── mydir2
├── d
├── e
└── f
2 directories, 6 files
3.將mydir1下的所有文件移動至mydir2
[root@localhost ~]# mv mydir1/* mydir2
[root@localhost ~]# tree
.
├── mydir1
└── mydir2
├── aa
├── b
├── c
├── d
├── e
└── f
2 directories, 6 files
4.將mydir2及其下的所有文件移動至mydir1
[root@localhost ~]# mv mydir2 mydir1
[root@localhost ~]# tree
.
└── mydir1
└── mydir2
├── aa
├── b
├── c
├── d
├── e
└── f
2 directories, 6 files
6. rm - 刪除文件或目錄
示例
rm -rf 文件或目錄
7. stat - 顯示文件或文件系統(tǒng)狀態(tài)
示例
顯示文件狀態(tài)
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大小:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2018-05-22 16:18:36.937075491 +0800
最近更改:2018-05-22 16:18:36.938075472 +0800
最近改動:2018-05-22 16:18:36.938075472 +0800
創(chuàng)建時間:-
以簡潔方式顯示文件狀態(tài)
[root@localhost ~]# stat -t anaconda-ks.cfg
anaconda-ks.cfg 1241 8 8180 0 0 fd00 33574991 1 0 0 1526977116 1526977116 1526977116 0 4096
顯示文件系統(tǒng)狀態(tài)
[root@localhost ~]# stat -f anaconda-ks.cfg
文件:"anaconda-ks.cfg"
ID:fd0000000000 文件名長度:255 類型:xfs
塊大幸ё睢:4096 基本塊大恤岬铡:4096
塊:總計:4452864 空閑:4040621 可用:4040621
Inodes: 總計:8910848 空閑:8880246
以簡潔方式顯示文件系統(tǒng)狀態(tài)
[root@localhost ~]# stat -ft anaconda-ks.cfg
anaconda-ks.cfg fd0000000000 255 58465342 4096 4096 4452864 4040614 4040614 8910848 8880245
7. touch - 修改文件時間戳
語法
touch [OPTION]... FILE...
特殊用法:不加選項時惑申,則(先)創(chuàng)建文件
示例
首先查看當(dāng)前文件狀態(tài)
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大芯呶椤:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2018-05-22 16:18:36.937075491 +0800
最近更改:2018-05-22 16:18:36.938075472 +0800
最近改動:2018-05-22 16:18:36.938075472 +0800
創(chuàng)建時間:-
修改訪問時間為指定的時間
[root@localhost ~]# touch -at 201701020304.56 anaconda-ks.cfg
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大小:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2017-01-02 03:04:56.000000000 +0800
最近更改:2018-05-22 16:18:36.938075472 +0800
最近改動:2018-06-07 14:36:14.159058352 +0800
創(chuàng)建時間:-
修改訪問時間和修改時間為指定的時間
[root@localhost ~]# touch -t 201801020304.56 anaconda-ks.cfg
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大腥ν铡:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2018-01-02 03:04:56.000000000 +0800
最近更改:2018-01-02 03:04:56.000000000 +0800
最近改動:2018-06-07 14:36:36.443880082 +0800
創(chuàng)建時間:-
修改訪問時間為當(dāng)前時間
[root@localhost ~]# touch -a anaconda-ks.cfg
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大腥搜俊:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2018-06-07 14:36:51.373760648 +0800
最近更改:2018-01-02 03:04:56.000000000 +0800
最近改動:2018-06-07 14:36:51.373760648 +0800
創(chuàng)建時間:-
修改訪問時間和修改時間為當(dāng)前時間
[root@localhost ~]# touch anaconda-ks.cfg
[root@localhost ~]# stat anaconda-ks.cfg
文件:"anaconda-ks.cfg"
大屑ù唷:1241 塊:8 IO 塊:4096 普通文件
設(shè)備:fd00h/64768d Inode:33574991 硬鏈接:1
權(quán)限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
最近訪問:2018-06-07 14:37:08.450624040 +0800
最近更改:2018-06-07 14:37:08.450624040 +0800
最近改動:2018-06-07 14:37:08.450624040 +0800
創(chuàng)建時間:-
8. file - 識別文件類型,辨別文件編碼格式惕味。
它通過查看文件的頭部信息獲取文件類型玉锌,而不是像windows通過擴展名來確定文件類型,linux中文件名的后綴只是輔助識別文件類型(規(guī)范)主守,并不能真正決定文件的類型。
示例
[root@VM_0_171_centos ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text