当前位置: 首页 > article >正文

【越学学糊涂的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退出, 上下键进行滑动查看

 


http://www.kler.cn/a/524570.html

相关文章:

  • ES2021+新特性、常用函数
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(三)
  • unity实现回旋镖函数
  • 改进候鸟优化算法之四:基于动态环境的MBO算法(D-MBO)
  • 08.OSPF 特殊区域及其他特性
  • llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2
  • Go学习:类型转换需注意的点 以及 类型别名
  • 嵌入式Linux:如何监视子进程
  • 使用 concurrently 实现前后端一键启动
  • 深入理解 C 语言基本数据类型:从常量变量到输入输出
  • STM32 PWM驱动舵机
  • 【信息系统项目管理师-选择真题】2007下半年综合知识答案和详解
  • Leetcode45:跳跃游戏 II
  • SpringBoot 中的测试jar包knife4j(实现效果非常简单)
  • 关于opencv环境搭建问题:由于找不到opencv_worldXXX.dll,无法执行代码,重新安装程序可能会解决此问题
  • 基于django的智能停车场车辆管理深度学习车牌识别系统
  • 如何把obsidian的md文档导出成图片,并加上文档属性
  • 从源码中学习包的命名
  • 剑指 Offer II 001. 整数除法
  • 步进电机加减速公式推导
  • three.js用粒子使用canvas生成的中文字符位图材质
  • 【Proteus仿真】【51单片机】简易计算器系统设计
  • python-leetcode-从中序与后序遍历序列构造二叉树
  • 【Spark速通】
  • MV结构下设置Qt表格的代理
  • EXCEL教程:如何打开Excel隐藏部分?