Linux基本指令(一)

💓博主个人主页:不是笨小孩👀
⏩专栏分类:数据结构与算法👀 C++👀 刷题专栏👀 C语言👀
🚚代码仓库:笨小孩的代码库👀
⏩社区:不是笨小孩👀
🌹欢迎大家三连关注,一起学习,一起进步!!💓

在这里插入图片描述

基本指令

  • ls 指令
  • pwd 指令
  • cd 指令
  • touch 命令
  • mkdir 指令
  • rmdir指令 && rm 指令
  • man指令
  • bc和wc指令
  • uname指令

ls 指令

  1. 语法

ls [选项][目录或文件]

  1. 功能

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

  1. 常用选项

-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 一行只输出一个文件。

举例说明:

输入 ls 指令

在这里插入图片描述

我们会发现所有的文件都展示在屏幕上了,ls就是会把我们当前目录的所有文件名展示在屏幕上。

输入 ls -l 指令

在这里插入图片描述

ls命令可以显示文件名,但没办法查看文件的详细信息,ls -l 指令在查看文件名的同时还会把文件的详细信息打印出来。

输入 ll 指令
在这里插入图片描述

我们会发现 ll 指令和 ls -l 指令的效果是一样的,是的,他俩其实本事就是同一个命令,只不过 Linux替我们做了重命名的工作,怎么验证这件事呢?我们可以输入which + 指令。

在这里插入图片描述
alias就是重命名指令,当然我们也可以对常用的指令进行重命名,看个人操作习惯。

输入 ls -l -a 指令(也可以输入 ls - la 指令)
在这里插入图片描述

我们会发现除了我们刚才展示的文件以外,还有好多以 . 开头的文件,并且 还有. 和 … ,很多人会一会这是什么,这是因为 -a 选型会把隐藏文件也显示出来,我们在windows下是存在隐藏文件的,Linux也不例外,在Linux中我们将以 . 开头的文件叫做隐藏文件, 那个 . 表示的是文件所在的当前目录,而 … 表示的是文件所在目录的上一级目录。

pwd 指令

  1. 语法

pwd

  1. 功能

显示用户当前所在的目录。

举例说明:

在这里插入图片描述

我们想要知道自己当前所在的路径就可以使用pwd指令。

cd 指令

  1. 语法

cd 目录名

  1. 功能

改变工作目录。将当前工作目录改变到指定的目录下。

举例说明:

在这里插入图片描述

我们可以看到 cd 指令可以让我们进入想进的文件夹或者文件。cd 后面可以跟相对路径也可以跟绝对路径。

这里补充一个tree指令:
tree可以将我们想要打印的目录下的所有目录和文件以树的形式打印出来:

在这里插入图片描述

比如说d1这个路径,我们当前在/root这个路径下:

绝对路径 : /root/d1
相对路径: ./d1

输入cd - 指令

在这里插入图片描述

cd - 指令就是返回最近访问目录。

输入cd ~ 指令

在这里插入图片描述

cd ~ 指令就是返回家目录,家目录返回自己账号的主目录。

Linux的目录树

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

在这里插入图片描述

文件有目录文件,就是文件下面还有目录或者别的文件,还有普通文件(比如以.c .txt . file)等的文件,下面没有别的文件了,所以我们可以看到,普通文件一定是目录树的叶子节点,而叶子节点可能是目录也可能是普通文件,而路上的节点也一定是目录。/ 我们称为分隔符。

touch 命令

  1. 语法

touch [选项]… 文件…

  1. 功能

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

  1. 常用选项

-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

举例说明:

输入 touch + 文件名 指令

在这里插入图片描述

我们可以看到后面的文件名如果不存在,我们会创建一个新的文件,如果已经存在会修改它的时间。

mkdir 指令

  1. 语法

mkdir [选项] dirname

  1. 功能

在当前目录下创建一个名为 “dirname”的目录。

  1. 常用选项

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录。

举例说明:

在这里插入图片描述

我们可以看到mkdir可以创建一个目录,加了 -p 选项可以递归创建多个目录。

rmdir指令 && rm 指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

  1. 语法
    rmdir [-p][dirName]。
  2. 适用对象
    具有当前目录操作权限的所有使用者。
  3. 功能
    删除空目录。
  4. 常用选项
    -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

其实在实际中我们很少用这个命令,因为rmdir只能删除空目录,局限性较大,我们比较喜欢实用rm命令。

rm命令可以同时删除文件或目录。

  1. 语法
    rm [-f-i-r-v][dirName/dir]。
  2. 适用对象
    所有使用者。
  3. 功能
    删除文件或目录。
  4. 常用选项
    -f 即使文件属性为只读(即写保护),亦直接删除。
    -i 删除前逐一询问确认。
    -r 删除目录及其下所有文件。

举例说明:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们比较经常使用 rm 指令来删除文件,我们可以根据自己的需求自行使用,补充一个知识点,就是 * 表示所有文件,比如我们需要删除当前目录的所有文件:我们就可以使用 rm -rf ./* 指令。

man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man。

  1. 语法
    man [选项] 命令
  2. 常用选项
    -k 根据关键字搜索联机帮助
    num 只在第num章节找
    -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

man手册分为8章:
1 是普通的命令。
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件) 。
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件。
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义。
6 是给游戏留的,由各个游戏自己定义。
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明。
8 是系统管理用的命令,这些命令只能由root使用。

举例说明:
比如说我们想看printf的相关信息:
在这里插入图片描述
在这里插入图片描述

但是注意,这里只支持查看C语言的相关函数的信息,如果想要知道其他编程语言的信息,可以去官网查看。

我们会发现有一个有趣的事情:
在这里插入图片描述
printf可以直接输入在Linux命令行中直接将信息打印在屏幕上,这个事情还是比较有趣的。printf命令模仿了C语言中的printf()函数。主要作用是输出文本,按照我们指定的格式输出文本。还有一个输出文本的命令echo,在输出文本时,echo会换行。printf命令不会对输出文本进行换行。可以使用 \n 。但是printf命令的优势是格式化文本。

在这里插入图片描述

需要输出文本在屏幕上的话使用echo也是可以的。

bc和wc指令

bc命令可以很方便的进行浮点运算。
在这里插入图片描述
wc指令可以查看文本的信息,比如多少行等。

在这里插入图片描述

uname指令

  1. 语法

uname [选项]

  1. 功能

uname用来获取电脑和操作系统的相关信息。可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

  1. 常用选项

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

在这里插入图片描述

那么今天的分享就到这里了,有什么不懂得可以私信博主,或者添加博主的微信,欢迎交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/91130.shtml

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

相关文章

对负采样(negative sampling)的一些理解

负采样(negative sampling)通常用于解决在训练神经网络模型时计算softmax的分母过大、难以计算的问题。但在LightGCN模型论文的BPR LOSS中,负采样的概念可能与传统的softmax分母问题不完全一样。 在LightGCN模型中,不同于传统的协…

AR智能眼镜:提升现场服务技能、效率与盈利能力的利器(一)

随着技术的不断进步,现场服务组织正朝着远程支持转变,用以解决技能差距和生产力问题,提高员工培训和操作效率,同时为企业提高利润率,创造竞争优势。 本文将探讨增强现实(AR)、辅助现实&#xf…

【李沐深度学习笔记】损失函数

课程地址和说明 损失函数p2 本系列文章是我学习李沐老师深度学习系列课程的学习笔记,可能会对李沐老师上课没讲到的进行补充。 损失函数 损失函数是用来衡量预测值 y ^ \hat{y} y^​或 y ′ y y′与真实值 y y y的差别,下面给出常见的损失函数类型&am…

科技资讯|AirPods Pro基于定位控制的自适应音频功能

在接受 TechCrunch 媒体采访时,苹果高管 Ron Huang 和 Eric Treski 谈到了关于 AirPods Pro 自适应音频(Adaptive Audio)功能的轶事,曾考虑基于 GPS 信号来控制自适应音频级别。 Treski 表示在探索自适应音频功能初期&#xff0…

uniapp 实现下拉筛选框 二次开发定制

前言 最近又收到了一个需求,需要在uniapp 小程序上做一个下拉筛选框,然后找了一下插件市场,确实有找到,但不过他不支持搜索,于是乎,我就自动动手,进行了二开定制,站在巨人的肩膀上&…

什么是GraphQL?它与传统的REST API有什么不同?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是GraphQL?⭐ 与传统的REST API 的不同⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣…

7.网络原理之TCP_IP(上)

文章目录 1.网络基础1.1认识IP地址1.2子网掩码1.3认识MAC地址1.4一跳一跳的网络数据传输1.5总结IP地址和MAC地址1.6网络设备及相关技术1.6.1集线器:转发所有端口1.6.2交换机:MAC地址转换表转发对应端口1.6.3主机:网络分层从上到下封装1.6.4主…

【新版】系统架构设计师 - 软件架构的演化与维护

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 软件架构的演化与维护考点摘要软件架构演化和定义面向对象软件架构演化对象演化消息演化复合片段演化约束演化 软件架构演化方式静态演化动态演化 软件架构演化原则软件架构演化评估方法大型网站架…

Ubuntu 20.04二进制部署Nightingale v6.1.0和Prometheus

sudo lsb_release -r可以看到操作系统版本是20.04,sudo uname -r可以看到内核版本是5.5.19。 sudo apt-get update进行更新镜像源。 完成之后,如下图: sudo apt-get upgrade -y更新软件。 选择NO,按下Enter。 完成如下&…

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能 文章目录 [toc] 1.依赖2.Redisson配置2.1单机模式配置2.2主从模式2.3集群模式2.4哨兵模式 3.实现3.1 RedisConfig3.2 自定义注解IdempotentManualCtrlTransLimiterAnno3.3自定义切面Idempote…

问题记录 springboot 事务方法中使用this调用其它方法

原因: 因为代理对象中调用了原始对象的toString()方法,所以两个不同的对象打印出的引用是相同的

快速将iPhone大量照片快速传输到电脑的办法!

很多使用iPhone 的朋友要将照片传到电脑时,第一时间都只想到用iTunes 或iCloud,但这2个工具真的都非常难用,今天小编分享牛学长苹果数据管理工具的照片传输功能,他可以快速的将iPhone照片传输到电脑上,并且支持最新的i…

OpenCV实现模板匹配和霍夫线检测,霍夫圆检测

一,模板匹配 1.1代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]#图像和模板的读取 img cv.imread("cat.png") template cv.imread(r"E:\All_in\o…

配置OSPF路由

OSPF路由 1.OSPF路由 1.1 OSPF简介 OSPF(Open Shortest Path First,开放式最短路径优先)路由协议是另一个比较常用的路由协议之一,它通过路由器之间通告网络接口的状态,使用最短路径算法建立路由表。在生成路由表时,…

亚马逊无线鼠标FCC认证办理 FCC ID

无线鼠标是指无线缆直接连接到主机的鼠标,采用无线技术与计算机通信,从而省却电线的束缚。通常采用无线通信方式,包括蓝牙、Wi-Fi (IEEE 802.11)、Infrared (IrDA)、ZigBee (IEEE 802.15.4)等多个无线技术标准。随着人们对办公环境和操作便捷…

Vue中动态树形菜单,以及

🏅我是默,一个在CSDN分享笔记的博主。📚📚 🌟在这里,我要推荐给大家我的专栏《Vue》。🎯🎯 🚀无论你是编程小白,还是有一定基础的程序员,这个专栏…

Leetcode205. 同构字符串

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0…

CTP:关于cc和bindgen库及rust工程组织

有三个工程目录,cpt-api, ctp-sdk,ctp-strategy 1、ctp-sdk: 主要的目的是基于bindgen库生成与cpp的.h文件相对应一个binding.rs文件,后面供策略使用。 在这个目录下,建一个build.rs,用bindgen库生成cpp.h的头文件相应的rust绑定…

蓝桥杯每日一题2023.9.29

蓝桥杯大赛历届真题 - C&C 大学 B 组 - 蓝桥云课 (lanqiao.cn) 题目描述1 题目分析 看见有32位,我们以此为入手点, B代表字节1B 8b b代表位,32位即4个字节 (B) 1KB 1024B 1MB 1024KB (256 * 1024 * 1024) / 4 67108864 故答案…

redis主从从,redis-7.0.13

redis主从从,redis-7.0.13 下载redis安装redis安装redis-7.0.13过程报错1、没有gcc,报错2、没有python3,报错3、[adlist.o] 错误 127 解决安装报错安装完成 部署redis 主从从结构redis主服务器配置redis启动redis登录redisredis默认是主 redi…