第四天:目录操作命令,文件操作命令

本文详细介绍了Linux系统中关于目录和文件的操作命令,包括命名规则、pwd、cd、ls、mkdir、du等常用命令的使用方法和选项。通过实例展示了如何查看、切换、创建目录,以及统计文件和目录的磁盘占用情况。同时提到了touch和stat命令用于文件的创建和查看详细信息。
摘要由CSDN通过智能技术生成

1.目录操作命令

1,命名规则:

(1)长度不能超过255

(2) 不能使用/当文件名(常用_来连接单词)

(3)严格区分大小写

2,pwd:查看当前的工作目录

3,cd:切换目录

4,ls:列出目录内容

命令格式:ls [选项] 文件名或目录名

常用选项:

选项                                                              功能

-a                       显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。
-A                       与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。
-c                        按文件的修改时间排序后,予以显示。
-d                        显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。
-h                       以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后                             将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
-l                        以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。
-R                       以递归的方式显示指定目录及其子目录中的所有内容。

-a:-a是短选项,对应长选项为-all

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

注: 多个选项可以合在一起使用

[root@localhost ~]# ls -al
total 76
dr-xr-x---. 17 root root 4096 Mar 22 22:30 .
dr-xr-xr-x. 17 root root  224 Mar 19 14:28 ..
-rw-------.  1 root root 1673 Mar 19 14:34 anaconda-ks.cfg
-rw-r--r--.  1 root root 2381 Mar 20 01:06 baidu
-rw-------.  1 root root 2522 Mar 22 00:10 .bash_history

-d:显示给定的目录,但不显示目录的内容

[root@localhost ~]# ls /home
parent  rhcsa  text
[root@localhost ~]# ls -d
.

-R: 以递归的方式显示,可以显示包含的子目录中的信息,以及子目录中子目录中的信息

[root@localhost ~]# ls -R
.:
anaconda-ks.cfg  Downloads     index.html.3          Public     Videos
baidu            index.html    initial-setup-ks.cfg  Templates  wget-log
Desktop          index.html.1  Music                 text       
Documents        index.html.2  Pictures              txet

./Desktop:

./Documents:

./Downloads:

./Music:

./Pictures:

./Public:

./Templates:

./text:
text1

./text/text1:
text2

./text/text1/text2:
text3

./text/text1/text2/text3:
flie1

./txet:

./Videos:

5,创建目录(make directory)-------mkdir命令

命令格式:mkdir [-p] [/路径/]目录名

-v-------显示详细信息

[root@localhost home]# mkdir text
[root@localhost home]# cd text
[root@localhost text]# mkdir text1
[root@localhost text]# cd text1
[root@localhost text1]# mkdir text2
[root@localhost text1]# cd text2
[root@localhost text2]# mkdir text3
[root@localhost text2]# cd text3
[root@localhost text3]# pwd
/home/text/text1/text2/text3
[root@localhost text3]# mkdir -v text3
mkdir: created directory 'text3'

-p:可以帮你创建父目录,如果父目录已存在,不会覆盖

例:

现在要创建一个目录: parent/son 创建son目录,但是parent的目录不存在。/root/parent/son, 没有 

parent目录,没办法去创建son目录
两种解决办法: 先去创建parent,然后在parent下再去创建son

[root@localhost ~]# mkdir -p parent/son
[root@localhost son]# pwd
/root/parent/son

执行的过程:先去判定son的父目录parent是否存在,如果存在只创建son目录可以如果不存在他就帮我去先创建parent,然后在parent下创建son

6,du命令(统计目录及文件的空间占用情况)

功能:查看某个目录中的各级子目录所占用的磁盘空间数。

命令格式: du [选项] [目录名]

选项                         功能
-a                  统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-s                  只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
-h                  以K,M,G为单位显示磁盘使用情况,以提高信息的可读性。

[root@localhost ~]# du -s
8840	.
[root@localhost ~]# du -sh
8.7M	.

*:代表展示我们当前这个目录中所有文件和目录,但是不显示目录的子目录

[root@localhost ~]# du -sh *
4.0K	anaconda-ks.cfg
4.0K	baidu
0	Desktop
0	Documents
0	Downloads
4.0K	index.html
4.0K	index.html.1
4.0K	index.html.2
4.0K	index.html.3
4.0K	initial-setup-ks.cfg
0	Music
0	parent
0	Pictures
0	Public
0	Templates
0	text
0	txet
0	Videos
4.0K	wget-log

2.文件操作命令

1,touch命令(创建文件或更新已有文件或目录的修改时间)

格式: touch [选项] 文件或目录名列表

如果touch的是一个已存在的文件,只是去修改文件的时间戳。

​如果touch的是一个不存在的文件,去创建一个新的空文件。

选项                  功能
-d                yyyymmdd 把文件的存取或修改时间改为 yyyy年mm月dd日。
-a                只把文件的存取时间改为当前时间。
-m               只把文件的修改时间改为当前时间。

每个文件都三个时间:

修改时间: mtime: modification time, 修改时间(编辑文件内容), 也是ls -l展示的时间

访问时间:atime: access time 最后一次访问时间

状态改变的时间:ctime: change time 改变状态属性的时间

[root@localhost text3]# touch file1


[root@localhost text3]# ls -l
total 0
-rw-r--r--. 1 root root  0 Mar 23 00:36 file1


[root@localhost text3]# touch -d 20220319 file1
[root@localhost text3]# ls -l
total 0
-rw-r--r--. 1 root root  0 Mar 19 00:00 file1

2,stat命令

查看文件的详细信息

[root@localhost text3]# stat file1
  File: file1
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 26453610    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-03-19 00:00:00.000000000 +0800
Modify: 2022-03-19 00:00:00.000000000 +0800
Change: 2022-03-23 00:38:52.937402160 +0800
 Birth: -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值