Linux中各个指令是相互接洽的,以是一开始学习Linux时,对指令很生疏是正常的,不用耗费大量的时间去刻意的记忆,在我们一次次的使用当中,这些指令自然会烂熟于心。
简朴看看各个指令的功能
ls指令
表现当前目次下的文件
pwd指令
表现用户当前所处的目次
cd指令
改变到指定的路径
touch指令
新建一个普通文件
mkdir指令
创建一个新目次
ls指令
前边提到了ls指令可以表现当前目次下的全部文件,侧重于不同的板块,它还有很多的其他的选项。
例如我们加一个-a就可以表现一个目次下的全部文件(包罗隐藏文件)。
. 和 ..就是隐藏文件。Linux中任何一个目次(包罗空目次)中都会存在 .和..。目次就是我们明白的文件夹,文件由属性和内容两部门构成创建的一个新的文件夹(不额外储存任何信息)那么它任然会占用内存,储存文件的属性也必要内存;而学习文件无非就是对文件的内容和属性举行操纵。用stat命令可以查看一个文件的具体信息,文件的时间包罗三部门--ACM。
A(Access Time, atime)访问时间,记录文件末了被访问的时间。每次读取文件时,这个时间会更新。
C(Change Time, ctime)修改时间,记录文件元数据(如权限或全部者)末了被更改的时间。与文件内容无关,但如果文件的权限或其他属性被修改,这个时间会更新。
M(Modification Time, mtime)状态改变时间,记录文件内容末了被修改的时间。当文件内容被写入时,此时间会更新。
.指向(当前目次)当前的目次本身 ,而..指向(上级目次)当前目次的父目次。这是不是和我们数据布局中学习的二叉树很相似呢,Linux的文件布局就是一棵以/(根节点)开头的多叉树。而且子叶节点一定是普通文件或者空目次,非子叶节点一定黑白空目次。windows的文件布局也一样,也是由根目次(此电脑)开头的多叉树。
通过..我们就可以切换到上一级目次
那么一直使用..向父目次切换,会发生什么呢?
我们发现,终极会停在根目次,就无法向上一级目次切换了。
ls -l可以以长格式表现文件的内容
在window中,以文件的扩展名(后缀)来区分文件
以exe末端的是可执行程序:
PDF文件的后缀就是pdf。
在Linux中以d开头的是目次(文件夹),以-开头的是普通文件
在Linux中,几乎全部的命令本质都是可执行文件,当我们把本身写的程序编译后生成可执行程序后 再拷贝到当前路径下就可以像输入命令一样使用它,这里先埋个坑,这个我们后边再实现。
对于ls指令只相识到这里,这里是它其他的常用选项。
- -a:表现全部文件,包罗隐藏文件(以.开头的文件)。
- -l:以长格式表现具体信息,包罗权限、全部者、文件大小和修改时间。
- -h:与-l结合使用,表现人类可读的文件大小(例如 KB, MB)。
- -R:递归地列出全部子目次。
- -t:按修改时间排序,近来的文件排在前面。
- -S:按文件大小排序。
- -r:反向排序。
pwd指令
在终端中输入pwd后,按下回车键,系统会输出当前所在的目次路径。
常用选项
- -L(或 --logical)
- 输出当前工作目次的逻辑路径,包含符号链接的路径。
- 这是 pwd 命令的默认行为。
- -P(或 --physical)
- 输出当前工作目次的物理路径,解析全部符号链接,表现现实的文件系统路径。
cd命令
相对路径和绝对路径
绝对路径
- 定义:绝对路径是从根目次开始,描述文件或目次的完整路径。
- 示例:在Unix/Linux系统中,绝对路径通常以 / 开头,好比 /home/user/documents/file.txt;在Windows系统中,路径可能以驱动器字母开头,例如 C:\Users\User\Documents\file.txt。
- 特点:无论当前工作目次是什么,绝对路径总是指向同一个位置。
以根目次为参考访问各个目次
相对路径
- 定义:相对路径是相对于当前工作目次来描述文件或目次的路径。
- 示例:如果当前工作目次是 /home/user,那么 documents/file.txt 就是一个相对路径,指向 /home/user/documents/file.txt。
- 特点:相对路径依赖于当前工作目次,可能在不同的上下文中指向不同的位置。
通过..访问上一起径,参考当前目次。
用法
常用示例
- 更改到指定目次:
cd /path/to/directory
- 返回上一级目次:
cd ..
3.返回用户主目次(家目次):
cd ~
4.更改到上一次访问的目次:
cd -
用户刚登录时所处的路径就是家目次。
touch指令
touch指令可以新建一个普通文件,也可以改变文档或目次的日期和时间。
常用选项
- -a
仅更新文件的访问时间(Access time)。
touch -a filename
- -m
仅更新文件的修改时间(Modification time)。
touch -m filename
- -c
如果文件不存在,不会创建新文件。只会在文件存在时更新时间戳。
touch -c filename
- -t
使用指定的时间戳格式设置时间,格式为 [[CC]YY]MMDDhhmm[.ss]。例如:
touch -t 202310031230.00 filename 这将设置文件的时间戳为 2023 年 10 月 3 日 12:30:00。
- -d
使用指定的日期字符串作为时间戳。可以使用人类可读的日期格式。
touch -d "2023-10-03 12:30:00" filename
- -r
使用另一个文件的时间戳来更新目的文件的时间戳。
touch -r referencefile targetfile
- --help
表现帮助信息。
touch --help
- --version
表现版本信息。
touch --version
mkdir指令
- -p
可以连续创建一串目次
- -m
设置新目次的权限模式,格式为八进制数字。例如,设置权限为 755:
mkdir -m 755 newdir
- --help
表现帮助信息。
mkdir --help
- --version
表现版本信息。
mkdir --version
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |