【Linux仓库】Linux终端生存手册:从cd到zip的救命指令实战【上】
🌟 各位看官好,我是egoist2023!
🌍 Linux == Linux is not Unix !
🚀 今天来学习Linux的指令知识,并学会灵活使用这些指令。
👍 如果觉得这篇文章有帮助,欢迎您一键三连,分享给更多人哦!
目录
开源与闭源
基础指令
用户指令
ls指令
pwd指令
cd指令
whoami指令
touch指令
mkdir指令
rm指令
stat指令
tree命令
man指令
which指令
alias指令
输出/输入/追加重定向
Linux一切皆文件
开源与闭源
1. 开源的操作系统可以被更多的人看到,里面的问题就能被更多的人发现,里面的问题就能更快、更好的解决,使得开源的操作系统更加稳定、安全、高效。
2. 闭源的操作系统如果存在问题,那么其发现、解决问题的效率就更低下,而且解决问题的方案不一定优质。
基础指令
用户指令
adduser user_name:新增加一个名为user_name的用户。
passwd user_name:给名为user_name的用户设置登入密码。
userdel user_name:删一个名为user_name的用户。
ls指令
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。常用:
- -l 列出⽂件的详细信息
![]()
-a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。规定 . 为当前目录 , .. 为上级目录![]()
- -d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
扩展:
- -i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
- -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
- -n ⽤数字的 UID,GID 代替名称。 (介绍 UID, GID)
- -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
- ⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
- -r 对⽬录反向排序
- -t 以时间排序
- -s 在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,如何找到⽬录下最⼤的⽂件)
- -R 列出所有⼦⽬录下的⽂件。(递归)
- -1 ⼀⾏只输出⼀个⽂件。
谈谈文件:
在Windows操作系统上文件也是如此,有文件名,创建时间…… ,但没有文件内容,即空文件是否要占磁盘空间呢?
答案是要的。
一个文件的组成部分是文件内容和文件属性,即文件 = 文件内容 + 文件属性。
正因为如此,这决定了我们以后对文件的操作无疑是对内容做操作或者对属性操作。
pwd指令
功能:显⽰⽤⼾当前所在的⽬录![]()
cd指令
cd + ⽬录名
文件属性各代表含义如下所示:
属性列用来表示是哪种类型:
-开头:普通文件;
d开头:目录文件;
扩展:
权限分为:拥有者、所属组、other各自的rwx权限;
角色分为:拥有者、所属组、other(只要不属于拥有者,所属者就是other)
常用:
~ 回到家目录
- 跳转至上次所处路径
谈谈路径:
whoami指令
查看当前登录用户
touch指令
touch [ 选项 ]... ⽂件 ...功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。
mkdir指令
mkdir + 目录名 : 创建目录
rm指令
rm 删除普通文件
常用:
-f 强制删除
-r 递归删除(删除目录文件)
配合使用:
* ...和某些字符串拼接
stat指令
查看文件相关属性
tree命令
tree + 路径
man指令
man + 指令 --> 说明书
which指令
which + 指令 --> 查找指令路径
扩展: 如果把我们自己写的可执行程序放到这个路径,系统默认也会在这个路径下查找。
alias指令
重命名
输出/输入/追加重定向
输入重定向:
输出重定向:
意思就是输出重定了个方向,即本来是向显示器输出,现在向txt文件输出。
每次输出都会把旧内容情况,写入新内容。
追加重定向:
继续追加内容。
Linux一切皆文件
在 Linux 系统中,有一个基本的设计理念,即“一切皆文件”。这意味着在 Linux 中,几乎所有的资源都被视为文件或文件类型的一种。既然Linux一切皆文件,那至少也得证明“终端”也是个文件,否则拿啥说服呢?