千千梦丶琪 发表于 2024-10-7 20:21:05

【Linux】底子指令 1

Linux中各个指令是相互接洽的,以是一开始学习Linux时,对指令很生疏是正常的,不用耗费大量的时间去刻意的记忆,在我们一次次的使用当中,这些指令自然会烂熟于心。
简朴看看各个指令的功能

ls指令

表现当前目次下的文件
https://i-blog.csdnimg.cn/direct/03fd010417644b4e8d825c89b2f1e04d.png
pwd指令 

表现用户当前所处的目次
https://i-blog.csdnimg.cn/direct/357e80f694e248ce85fe0ce77aa53a11.png
cd指令 

改变到指定的路径
https://i-blog.csdnimg.cn/direct/9fab3bf3061a4815b2fd4ef8106a3e04.png
touch指令 

新建一个普通文件
 https://i-blog.csdnimg.cn/direct/1c7a90e5c3d94ee2b3acb2c4e6741e77.png
mkdir指令

创建一个新目次 
https://i-blog.csdnimg.cn/direct/902a3c651e02498a846473a61e8db451.png
ls指令 

前边提到了ls指令可以表现当前目次下的全部文件,侧重于不同的板块,它还有很多的其他的选项。
例如我们加一个-a就可以表现一个目次下的全部文件(包罗隐藏文件)。
https://i-blog.csdnimg.cn/direct/e770cd8178f645408d5f0ba7475ef0a7.png
. 和 ..就是隐藏文件。Linux中任何一个目次(包罗空目次)中都会存在 .和..。目次就是我们明白的文件夹,文件由属性和内容两部门构成创建的一个新的文件夹(不额外储存任何信息)那么它任然会占用内存,储存文件的属性也必要内存;而学习文件无非就是对文件的内容和属性举行操纵。用stat命令可以查看一个文件的具体信息,文件的时间包罗三部门--ACM。
A(Access Time, atime)访问时间,记录文件末了被访问的时间。每次读取文件时,这个时间会更新。
C(Change Time, ctime)修改时间,记录文件元数据(如权限或全部者)末了被更改的时间。与文件内容无关,但如果文件的权限或其他属性被修改,这个时间会更新。
M(Modification Time, mtime)状态改变时间,记录文件内容末了被修改的时间。当文件内容被写入时,此时间会更新。
https://i-blog.csdnimg.cn/direct/61271216143642c59295cf40184e3162.png
.指向(当前目次)当前的目次本身 ,而..指向(上级目次)当前目次的父目次。这是不是和我们数据布局中学习的二叉树很相似呢,Linux的文件布局就是一棵以/(根节点)开头的多叉树。而且子叶节点一定是普通文件或者空目次,非子叶节点一定黑白空目次。windows的文件布局也一样,也是由根目次(此电脑)开头的多叉树。
https://i-blog.csdnimg.cn/direct/46e658e60e1146c5a4b131e29229f52a.png
通过..我们就可以切换到上一级目次
https://i-blog.csdnimg.cn/direct/1e5d194f6a9f47da850a3d79393d16b5.png
那么一直使用..向父目次切换,会发生什么呢?
https://i-blog.csdnimg.cn/direct/737055978c2f4a399fe69c78f58c2808.png
我们发现,终极会停在根目次,就无法向上一级目次切换了。
ls -l可以以长格式表现文件的内容
https://i-blog.csdnimg.cn/direct/e11f04c3f5914982b179f9c30d3bbead.png
在window中,以文件的扩展名(后缀)来区分文件 
以exe末端的是可执行程序:
https://i-blog.csdnimg.cn/direct/c3a98d2a4a79427ea576b22402ca6208.png
PDF文件的后缀就是pdf。
https://i-blog.csdnimg.cn/direct/6d8be8a959284ad795bc739e01020688.png
在Linux中以d开头的是目次(文件夹),以-开头的是普通文件
 https://i-blog.csdnimg.cn/direct/13799c7d878f4eeab1d05e31113a5c49.png
在Linux中,几乎全部的命令本质都是可执行文件,当我们把本身写的程序编译后生成可执行程序后 再拷贝到当前路径下就可以像输入命令一样使用它,这里先埋个坑,这个我们后边再实现。
 对于ls指令只相识到这里,这里是它其他的常用选项。


[*]-a:表现全部文件,包罗隐藏文件(以.开头的文件)。
[*]-l:以长格式表现具体信息,包罗权限、全部者、文件大小和修改时间。
[*]-h:与-l结合使用,表现人类可读的文件大小(例如 KB, MB)。
[*]-R:递归地列出全部子目次。
[*]-t:按修改时间排序,近来的文件排在前面。
[*]-S:按文件大小排序。
[*]-r:反向排序。
pwd指令

在终端中输入pwd后,按下回车键,系统会输出当前所在的目次路径。
常用选项


[*] -L(或 --logical)

[*]输出当前工作目次的逻辑路径,包含符号链接的路径。
[*]这是 pwd 命令的默认行为。https://i-blog.csdnimg.cn/direct/bfa95b72ac0e40699ae6cc0eda5ef86e.png

[*] -P(或 --physical)

[*]输出当前工作目次的物理路径,解析全部符号链接,表现现实的文件系统路径。
https://i-blog.csdnimg.cn/direct/4c315e7f72754684975a8a4c3615b339.png

cd命令 

 相对路径和绝对路径

https://i-blog.csdnimg.cn/direct/2343dd4231ee448ab4f4cb0b97e05eaa.png
绝对路径



[*]定义:绝对路径是从根目次开始,描述文件或目次的完整路径。
[*]示例:在Unix/Linux系统中,绝对路径通常以 / 开头,好比 /home/user/documents/file.txt;在Windows系统中,路径可能以驱动器字母开头,例如 C:\Users\User\Documents\file.txt。
[*]特点:无论当前工作目次是什么,绝对路径总是指向同一个位置。
https://i-blog.csdnimg.cn/direct/dcc89d5373814e14b8fb58364e232528.png
以根目次为参考访问各个目次 
相对路径



[*]定义:相对路径是相对于当前工作目次来描述文件或目次的路径。
[*]示例:如果当前工作目次是 /home/user,那么 documents/file.txt 就是一个相对路径,指向 /home/user/documents/file.txt。
[*]特点:相对路径依赖于当前工作目次,可能在不同的上下文中指向不同的位置。
 https://i-blog.csdnimg.cn/direct/4c3b6217f19a4e899109a3ebb76cc0b2.png
通过..访问上一起径,参考当前目次。
用法

常用示例


[*] 更改到指定目次:
cd /path/to/directory
[*] 返回上一级目次:
cd ..
https://i-blog.csdnimg.cn/direct/10c73b5e2cf74bc4afd91369a578d091.png
     3.返回用户主目次(家目次):
cd ~                                                   
     4.更改到上一次访问的目次:
cd -
https://i-blog.csdnimg.cn/direct/9f65019d312f48de8cfd8b5f9a9b9fb1.png
用户刚登录时所处的路径就是家目次。
touch指令

touch指令可以新建一个普通文件,也可以改变文档或目次的日期和时间。
常用选项


[*] -a
仅更新文件的访问时间(Access time)。
touch -a filename
[*] -m
仅更新文件的修改时间(Modification time)。
touch -m filename
[*] -c
如果文件不存在,不会创建新文件。只会在文件存在时更新时间戳。
touch -c filename
[*] -t
使用指定的时间戳格式设置时间,格式为 [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
可以连续创建一串目次
https://i-blog.csdnimg.cn/direct/2b6ef69a238a47ed90482a98018c1d9c.png
[*] -m
设置新目次的权限模式,格式为八进制数字。例如,设置权限为 755:
mkdir -m 755 newdir
[*] --help
表现帮助信息。
mkdir --help
[*] --version
表现版本信息。
mkdir --version

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Linux】底子指令 1