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: -