【越学学糊涂的Linux系统】Linux指令篇(二)
一、pwd指令:
00x0:打印该用户当前目录下所属的文件路径
看指令框可以看出我用的是一个叫sw的用户,我们的路径就是在一个home目录下的sw目录下的class113文件路径。
也可以说是指出当前所处的工作目录
补充:🎆Windows中 工作路径( \ 这个符号是路径分割符):
Liunx中就是 / 作为路径分割符
二、我是谁?
00x0:whoami 我是谁命令
问一下电脑,当前登录系统的用户是哪一位用户,系统就会告诉你用户名
三、ls指令:
00x0:显示当前目录下的普通与目录文件名
将文件打印出来,一般来说不同的文件会有特殊的颜色,比如蓝色是目录文件,白色的是普通文件,但是记住一切都是都是文件👨🏿🤝👨🏾
00x1:使用选项打印更加具体的文件信息(文件的属性)
-l选项。将信息以列表形式打印出来,前面的第一个字符代表该文件类型
、
这里补充一个小知识,选项,在我们使用各种指令时,除了使用本身的能力外,还可以通过给指令增加“道具”,让其一些能力能够伸展出来
选项并不只能使用一个,"道具"是可以叠加的
我们这里添加了一个a选项和l选项,这样就有同时使用了2种能力
00x2:-a 列出目录下所有文件
📀 在这里我们可以看到很多在上面没有看到的文件信息,提一嘴的是 . 表示当前目录 .. 表示上级目录,他们都是隐藏文件(后面会提到各种文件的)
🎆因为任何目录都会指向上级目录和下级目录
00x3:查看指定目录的内容
👓可以看到我用到了 . 这里表示从当前目录下开始找
🧐我们会看到目录里面的内容,那么我们如果只想看指定目录本身,我们可以用到道具 -d
00x4:比较常用的“道具”
• -a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
• -d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
• -i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
• -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
• -l 列出⽂件的详细信息
比特就业课• -n ⽤数字的 UID,GID 代替名称。 (介绍 UID, GID)
• -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
• -r 对⽬录反向排序
• -t 以时间排序
• -s 在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,如何找到⽬录下最⼤的⽂件)
• -R 列出所有⼦⽬录下的⽂件。(递归)
• -1 ⼀⾏只输出⼀个⽂件
00x4:ll指令
🎫可以实现 ls -l的作用(原理后面在解释指令如何运行时会讲到)
四、Linux文件
00x0:Linux下一切解文件
00x1:Linux的文件结构:
🎄一颗多叉树
00x2:/根目录
🎆在Linux中 /表示就是根目录 ,也就是开始的地方
🎁在Linux中有普通用户和root用户,普通用户就是在根目录下叫home的目录下
00x3:路径
✨在找到一个文件时,需要通过文件路径来找到该文件。路径分为 绝对路径(配置文件中常用) 和 相对路径(更倾向于日常操作)
🎈绝对路径来打开
🎈相对路径来打开
五、cd指令:
00x0:更改工作目录
cd 绝对路径或者相对路径
00x1:切换到当前用户的家目录
cd ~
🎃在Windows中其实就是将桌面的文件以图标的形式展示出来,只不过是进行了图形化处理桌面本质也是文件夹,在Linux中没有,但是用虚拟机输入ls -l就能看到叫桌面的文件
00x2:回退到上次所在目录
cd -
六、mkdir指令
00x0:创建目录文件
mkdir 要创建的文件名
🧨我们创建后通过ls 查看就能看到这个文件是d开头的文件也就是目录文件
00x1:递归创建目录
-p/--parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃
动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录
🎈🎈也就是我们可以在当前目录下我,写下路径名称
先说一下tree指令,这个是树的意思,就是将我们当前目录以树的形式打印出来
🎄我们用到了刚刚创建的111文件,第一次看该目录下是没有文件的,然后我们通过-p道具实现了看递归式创建
🎁🎁当存在该路径时,此时就可以理解会转到了该test3目录下创建test4目录文件
六、touch指令
00x0:创建普通文件
touch [选项] 文件名
00x1:更新文件时间
touch 文件名(此文件必须存在)
七、ACM时间
00x0:定义
😛就是下面三个时间的首字母缩写
00x1:stat 文件名(查看ACM)
八、rmdir指令
00x0:删除一个目录
00x1: -p选项
👻当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。
我们可以看出连带着叫jd的目录也一起删除了
九、rm指令
删除普通文件和目录
• -f 即使⽂件属性为只读(即写保护),亦直接删除
• -i 删除前逐⼀询问确认
• -r 删除⽬录及其下所有⽂件
通常我们用这3个选项就够了
带上-i选项最好,询问的话能保证不容易出现误删
适⽤对象:具有当前⽬录操作权限的所有使⽤者(权限后续会学)
补充:
*:通配符 会将*号后面或者前面的具有类似结构的文件全部通起来,我们可以由此删除许多结构相似的目录
十、指令是什么呢?本质是可执行程序
00x0:which 指令
👺首先我们要使用root账户进行,不是说必须用,但是目前便于理解还是用超级用户来进行,因为这涉及到了一些权限,才能实现我们接下来的步骤。
通过which指令我们发现命令的本质也是我们系统中的文件
🤡本来xshell七时时usr/bin/指令名,现在我用的xshell8 变成了 /bin/指令名,这个根据自己的情况来就好了
竟然真的成功了,也是验证了上面的猜想
00x1:自己写指令
我们将code这个执行文件放到命令的文件目录下,能够像命令一样使用了
00x2:起别名
alias 别名=‘指令 [选项]’ (选项可以不写,可以写)
我们将名字改掉以后照样能用出一样的效果,ll就是系统默认起的
👀如果我们想要关闭呢?没关系,我们起的别名当下次打开系统时,别名就已经被清楚了
教大家一个好的方法,如果在命令行中卡住了,可以直接使用ctr+c,直接终止掉
十一、cp指令
复制文件
cp [选项] 文件名 路径
👃可以将文件放到对应的路径下
选项:
• -f 或 --force 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在
• -i 或 --interactive 覆盖⽂件之前先询问⽤⼾
• -r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符
号链接,则⼀律视为普通⽂件处理
十二、man手册
man [选项] 指令名称
选项
• -k 根据关键字搜索联机帮助
• num 只在第num章节查找
• -a 将所有章节的都显⽰出来,⽐如 man printf 它缺省从第⼀章开始搜索,知
项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕
就业
我们可以通过man手册查看各个指令的选项以及作用
按q退出, 上下键进行滑动查看