【越学学糊涂的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.mzph.cn/bicheng/69578.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LangGraph系列-1:用LangGraph构建简单聊天机器人

在快速发展的人工智能和大型语言模型(llm)世界中,开发人员不断寻求创建更灵活、更强大、更直观的人工智能代理的方法。 虽然LangChain已经改变了这个领域的游戏规则,允许创建复杂的链和代理,但对代理运行时的更复杂控制…

进程池的制作(linux进程间通信,匿名管道... ...)

目录 一、进程间通信的理解 1.为什么进程间要通信 2.如何进行通信 二、匿名管道 1.管道的理解 2.匿名管道的使用 3.管道的五种特性 4.管道的四种通信情况 5.管道缓冲区容量 三、进程池 1.进程池的理解 2.进程池的制作 四、源码 1.ProcessPool.hpp 2.Task.hpp 3…

Linux学习笔记——用户管理

一、用户管理命令 useradd #用户增加命令 usermod #用户修改命令 passwd #密码修改命令 userdel #用户删除命令 su #用户提权命令 1、useradd命令(加用户): 创建并设置用户信息,使用us…

怎样在PPT中启用演讲者视图功能?

怎样在PPT中启用演讲者视图功能? 如果你曾经参加过重要的会议或者演讲,你就会知道,演讲者视图(Presenter View)对PPT展示至关重要。它不仅能帮助演讲者更好地掌控演讲节奏,还能提供额外的提示和支持&#…

【Unity3D】实现2D小地图效果

目录 一、玩家脚本Player 二、Canvas组件设置 三、小地图相关 四、GameLogicMap脚本修改 基于:【Unity3D】Tilemap俯视角像素游戏案例-CSDN博客 2D玩家添加Dotween移动DOPath效果,移动完成后进行刷新小地图(小地图会顺便刷新大地图&…

四.3 Redis 五大数据类型/结构的详细说明/详细使用( hash 哈希表数据类型详解和使用)

四.3 Redis 五大数据类型/结构的详细说明/详细使用( hash 哈希表数据类型详解和使用) 文章目录 四.3 Redis 五大数据类型/结构的详细说明/详细使用( hash 哈希表数据类型详解和使用)2.hash 哈希表常用指令(详细讲解说明)2.1 hset …

C#通过3E帧SLMP/MC协议读写三菱FX5U/Q系列PLC数据案例

C#通过3E帧SLMP/MC协议读写三菱FX5U/Q系列PLC数据案例,仅做数据读写报文测试。附带自己整理的SLMP/MC通讯协议表。 SLMP以太网读写PLC数据20191206/.vs/WindowsFormsApp7/v15/.suo , 73216 SLMP以太网读写PLC数据20191206/SLMP与MC协议3E帧通讯协议表.xlsx , 10382…

【算法】经典博弈论问题——威佐夫博弈 python

目录 威佐夫博弈(Wythoff Game)【模板】 威佐夫博弈(Wythoff Game) 有两堆石子,数量任意,可以不同,游戏开始由两个人轮流取石子 游戏规定,每次有两种不同的取法 1)在任意的一堆中取走任意多的石子 2)可以在两堆中同时取走相同数量…

具身智能研究报告

参考: (1)GTC大会&Figure:“具身智能”奇点已至 (2)2024中国具身智能创投报告 (3)2024年具身智能产业发展研究报告 (4)具身智能行业深度:发展…

把本地搭建的hexo博客部署到自己的服务器上

配置远程服务器的git 安装git 安装依赖工具包 yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel安装编译工具 yum install -y gcc perl-ExtUtils-MakeMaker package下载git,也可以去官网下载了传到服务器上 wget https://www.ke…

STM32 旋转编码器

旋转编码器简介 旋转编码器:用来测量位置、速度或旋转方向的装置,当其旋转轴旋转时,其输出端可以输出与旋转速度和方向对应的方波信号,读取方波信号的频率和相位信息即可得知旋转轴的速度和方向 类型:机械触点式/霍尔传…

后盾人JS--闭包明明白白

延伸函数环境生命周期 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> <…

Python爬虫之——Cookie存储器

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结 专栏导读 &#x1f338; 欢迎来到Python办公自动化专栏—Python处理办公问题&#xff0c;解放您的双手 &#x1f3f3;️‍&#x1f308; 博客主页&#xff1a;请点击——> 一晌小贪欢的博客主页求关注 &…

MFC开发,给对话框添加垂直滚动条并解决鼠标滚动响应的问题

无论在使用QT或者MFC进行界面开发时&#xff0c;都会出现在一个对话框里面存在好多的选项&#xff0c;导致对话框变得非常长或者非常大&#xff0c;就会显现的不美观&#xff0c;在这种情况下通常是添加一个页面的滚动条来解决这个问题&#xff0c;下面我们就来介绍给MFC的对话…

(undone) MIT6.S081 2023 学习笔记 (Day6: LAB5 COW Fork)

网页&#xff1a;https://pdos.csail.mit.edu/6.S081/2023/labs/cow.html 任务1&#xff1a;Implement copy-on-write fork(hard) (doing) 现实中的问题如下&#xff1a; xv6中的fork()系统调用会将父进程的用户空间内存全部复制到子进程中。如果父进程很大&#xff0c;复制过…

分享| RL-GPT 框架通过慢agent和快agent结合提高AI解决复杂任务的能力-Arxiv

结论 “RL-GPT: Integrating Reinforcement Learning and Code-as-policy” RL-GPT 框架为解决大语言模型在复杂任务处理中的难题提供了创新有效的途径&#xff0c; 旨在将强化学习&#xff08;RL&#xff09;和代码即策略相结合&#xff0c; 以解决大语言模型&#xff08…

【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章

欢迎来到ZyyOvO的博客✨&#xff0c;一个关于探索技术的角落&#xff0c;记录学习的点滴&#x1f4d6;&#xff0c;分享实用的技巧&#x1f6e0;️&#xff0c;偶尔还有一些奇思妙想&#x1f4a1; 本文由ZyyOvO原创✍️&#xff0c;感谢支持❤️&#xff01;请尊重原创&#x1…

一个简单的自适应html5导航模板

一个简单的 HTML 导航模板示例&#xff0c;它包含基本的导航栏结构&#xff0c;同时使用了 CSS 进行样式美化&#xff0c;让导航栏看起来更美观。另外&#xff0c;还添加了一些 JavaScript 代码&#xff0c;用于在移动端实现导航菜单的展开和收起功能。 PHP <!DOCTYPE htm…

【算法应用】基于A*-蚁群算法求解无人机城市多任务点配送路径问题

目录 1.A星算法原理2.蚁群算法原理3.结果展示4.代码获取 1.A星算法原理 A*算法是一种基于图搜索的智能启发式算法&#xff0c;它具有高稳定性和高节点搜索效率。主要原理为&#xff1a;以起点作为初始节点&#xff0c;将其加入开放列表。从开放列表中选择具有最小总代价值 f (…

Python-基于PyQt5,json和playsound的通用闹钟

前言&#xff1a;刚刚结束2024年秋季学期的学习&#xff0c;接下来我们继续来学习PyQt5。由于之前我们已经学习了PyQt5以及PyUIC,Pyrcc和QtDesigner的安装&#xff0c;配置。所以接下来我们一起深入PyQt5&#xff0c;学习如何利用PyQt5进行实际开发-基于PyQt5&#xff0c;json和…