Linux学习之路3目录结构与文件操作(1)
程序员文章站
2022-03-09 14:27:13
...
Linux学习之路3
**注:**内容仅为作者个人学习记录,有不足之处欢迎各位大拿补充
一、Linux 目录结构
1、了解Linux目录树结构
目录介绍:
2、理解文件路径表示方法
绝对路径:
(1)一定是以“/”(根)开头,它是唯一一个能够描述文件所在路径的方式
(2)“/”根目录是Linux操作系统最*的目录,没有任何路径比它更靠前
相对路径:
(1)路径是相对的,文件所在的路径是相对于当前所在路径而言的。
(2)当前路径使用.或./表示;当前目录的上一级目录使用…或…/表示
(3)当前用户家目录使用~表示;上次工作路径使用-表示
路径切换和查看的相关命令:
#pwd 查看当前工作路径 用法:pwd
#cd 更改工作路径,切换路径(默认切换到当前用户的家目录) 用法:cd 新路径
二、文件操作管理
重要:Linux下,一切皆文件
先行者:
1、所有命令需要在一个载体上执行,这个载体称为终端
2、终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行
3、这个翻译解析的东西叫做shell解释器,centos默认shell解释器叫bash
4、所有命令必须符合语法,否则会报错
#命令 [可选项] 参数
ls -l ./
#命令:整条shell命令的主体
#选项:会影响或微调命令的行为,通常以 -,--
#参数:命令作用的对象
1、判断文件类型(file)
常见文件类型
用file命令来判断文件类型
file /root
/root: directory #目录
file /root/anaconda-ks.cfg
/root/anaconda-ks.cfg: ASCII text #普通的文本文件
file /dev/sda/
/dev/sda: block special #块设备文件
2、列出目录内容(ls)
#常见选项
-a #all,查看目录下的所有文件,包括隐藏文件
-l #长列表显示
-h #human,以人性化方式显示出来
-d #只列出目录名,不列出其他内容
-t #按修改时间排序
-r #逆序排列
-S #按文件的大小排序
-i #显示文件的inode号(索引号)
-R #递归列出目录中的内容
-m #用逗号分隔显示内容
#ps:
ls -a /root
. anaconda-ks.cfg .bash_logout .bashrc .tcshrc
.. .bash_history .bash_profile .cshrc
ls -l .
-rw-------. 1 root root 1500 7月 27 14:58 anaconda-ks.cfg
ls -lh ./
-rw-------. 1 root root 1.5K 7月 27 14:58 anaconda-ks.cfg
ls -lt
-rw-------. 1 root root 1500 7月 27 14:58 anaconda-ks.cfg
ls -S
anaconda-ks.cfg
ls -R
.:
anaconda-ks.cfg
ls -d
.
3、创建目录(mkdir)
#常见选项
-p 级联创建
mkdir /test/ #在根下创建test目录
mkdir ./test/ #在当前目录下创建test目录
mkdir -p /test/node/centos
#说明:
#如果创建的目录的上一级目录不存在,就需要加-p参数;-p加在前面和后面都可以
4、创建文件(touch)
注意:Linux下文件的命名规则
(1)文件名严格区分大小写
(2)文件名不能包含特殊符号,如(/或*等)
(3)文件名最多可达255个字符
创建一个新的空文件(目标文件不存在)
touch /tmp/file1 #在/tmp 目录下穿件file1文件
touch file1 #在当前目录下创建file1文件
#两个file1不是同一个文件,因为其路径不同
修改文件的时间(目标文件存在)
(1)查看文件的相关时间
stat file1 #查看文件的状态信息
文件:"file1"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33575013 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2020-07-28 18:45:48.835327538 +0800
最近更改:2020-07-28 18:45:48.835327538 +0800
最近改动:2020-07-28 18:45:48.835327538 +0800
创建时间:-
(2)修改文件时间
[aaa@qq.com ~]# touch -a file1 -t 202006011300
[aaa@qq.com ~]# touch -m file1 -t 202006021401
[aaa@qq.com ~]# stat file1
文件:"file1"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:33575013 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2020-06-01 13:00:00.000000000 +0800
最近更改:2020-06-02 14:01:00.000000000 +0800
最近改动:2020-07-28 18:48:50.047386511 +0800
创建时间:-
-a #访问时间
-m #修改时间
-t #时间类型格式
touch -d 20200202 file1 #修改文件日期
touch -d 0101 file1 #修改文件时间
touch -d "20200202 11:11:11" file1 #修改文件的日期和时间
未完待续。。。
上一篇: 几个有趣的Linux命令