Linux-目录与文件

命令速查:cd、ls、mkdir、cp、mv、rm、stat、touch、file


1. cd - 切换shell的工作目录

# 切换至指定的全路劲
cd /usr/local
# 切换至上级目录
cd ..
# 切换至前一个目录
cd -
# 切换至当前用户根目录
cd ~

2. ls - 显示目录内容

语法

ls [OPTION]... [FILE]...

示例

# 显示当前目录下的文件
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 - 创建目录

示例

# 创建目录
mkdir /tmp/dir
# 创建目录,如果上层目录不存在则一并创建
mkdir -p /tmp/a/b/c
# 创建目录同时分配权限
mkdir -m 777 /tmp/test

4. cp - 复制文件或目录

语法

cp 原文件 目标文件
cp 原文件 目标目录(将文件复制到目标目录下)
cp 原目录 目标目录(将目录及目录下的文件一并复制到目标目录下)

示例

cp的用法与mv基本一致,参考mv部分。

5. mv - 移动文件或者重命名文件(在同一目录下移动即重命名)

语法

mv 原文件 目标文件
mv 原文件 目标目录(将文件移动到目标目录下)
mv 原目录 目标目录(将目录及目录下的文件一并移动到目标目录下)

示例

当前目录下有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 - 显示文件或文件系统状态

示例

显示文件状态

[root@localhost ~]# stat anaconda-ks.cfg
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

以简洁方式显示文件状态

[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

显示文件系统状态

[root@localhost ~]# stat -f anaconda-ks.cfg
  文件:"anaconda-ks.cfg"
    ID:fd0000000000 文件名长度:255     类型:xfs
块大小:4096       基本块大小:4096
    块:总计:4452864    空闲:4040621    可用:4040621
Inodes: 总计:8910848    空闲:8880246

以简洁方式显示文件系统状态

[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...

特殊用法:不加选项时,则(先)创建文件

示例
首先查看当前文件状态

[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

修改访问时间为指定的时间

[root@localhost ~]# touch -at 201701020304.56 anaconda-ks.cfg 
[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

修改访问时间和修改时间为指定的时间

[root@localhost ~]# touch -t 201801020304.56 anaconda-ks.cfg 
[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

修改访问时间为当前时间

[root@localhost ~]# touch -a anaconda-ks.cfg 
[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

修改访问时间和修改时间为当前时间

[root@localhost ~]# touch anaconda-ks.cfg 
[root@localhost ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1241       块:8          IO 块:4096   普通文件
设备:fd00h/64768d Inode:33574991    硬链接:1
权限:(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
创建时间:-

8. file - 识别文件类型,辨别文件编码格式。

它通过查看文件的头部信息获取文件类型,而不是像windows通过扩展名来确定文件类型,linux中文件名的后缀只是辅助识别文件类型(规范),并不能真正决定文件的类型。

示例

[root@VM_0_171_centos ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,816评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,729评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,300评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,780评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,890评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,084评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,151评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,912评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,355评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,666评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,809评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,504评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,150评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,121评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,628评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,724评论 2 351

推荐阅读更多精彩内容