欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux学习之路3目录结构与文件操作(1)

程序员文章站 2022-03-09 14:27:13
...

Linux学习之路3

**注:**内容仅为作者个人学习记录,有不足之处欢迎各位大拿补充

一、Linux 目录结构
1、了解Linux目录树结构
Linux学习之路3目录结构与文件操作(1)
目录介绍:
Linux学习之路3目录结构与文件操作(1)
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)
常见文件类型
Linux学习之路3目录结构与文件操作(1)
用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 centos