【Hello Linux】 Linux基础命令(持续更新中)

news2025/5/31 19:27:23

作者:@小萌新
专栏:@Linux
作者简介:大二学生 希望能和大家一起进步!
本篇博客简介:介绍Linux的基础命令

Linux基础命令

  • ls指令
    • ls
    • ls -a
    • ls -d
    • ls -i
    • ls -s
    • ls -l
    • ls -n
    • ls -F
    • ls -r
    • ls -t
    • ls -R
    • ls -1
    • 总结
    • 思维导图
  • pwd指令
  • whoami指令
  • cd指令
    • cd ..
    • cd + 绝对路径
    • cd + 相对路径
    • cd ~
    • cd -
  • clear指令
  • touch指令
    • touch + 文件名
    • touch -d
  • mkdir指令
    • mkdir + 目录名
    • mkdir -p +多重目录
  • rmdir指令
    • rmdir + 空目录名
    • rmdir -p + 多重目录
  • rm指令
    • rm + 文件名
    • rm -i
    • rm -r
    • rm -f
  • man指令
  • cp指令
    • cp 文件1 文件2
    • cp -i
    • cp -f
    • cp -r
  • mv指令
    • mv 文件1 文件2
    • mv -i
    • mv -f

ls指令

ls

在我们使用的windows系统中 一般会直接展现该目录中的所有子目录和文件在这里插入图片描述
如果我们想要在Linux系统中展现当前目录中的所有子目录和文件则需要我们打出以下命令
在这里插入图片描述

ls -a

在windows系统中 某些文件可能会被隐藏 如果我们不打开 隐藏的项目 这一设置 它们是不会展现出来的
在这里插入图片描述
而在Linux系统中 如果我们想要展示所有文件我们则需要使用 ls-a这个命令

这里要注意的是

  • 在Linux中每个目录下有两个文件是默认隐藏的 它们分别是 . 和 . .
  • 其中 . 代表当前目录 . .代表上级目录

在这里插入图片描述

ls -d

ls -d的作用是将目录像文件一样展示 而不是展示目录下的文件

在这里插入图片描述
我们这里使用了三个ls命令 接下来我将详细解释这三个命令以及它们对于解释ls -d的意义

  1. 首先我们如果直接用ls + 目录名的话 则会展示目录下的所有文件即目录
  2. 我们在ls后面加上-d命令之后 则只会展示这个目录
  3. 如果我们使用ls -d后面不指定文件 则默认展示当前文件 当前文件为 .

ls -i

ls -i的作用是输出文件的 i 节点的索引信息

在这里插入图片描述
至于i节点的索引信息是什么 我们目前阶段不需要知道

ls -s

ls -s的作用是在文件名前输出该文件的大小

在这里插入图片描述

ls -l

ls -l的作用是展示文件的详细信息

一般来说我们习惯上将 ls -l 简化为 ll 两种写法是一样的

在这里插入图片描述

ls -n

ls -n的作用是使用用户的uid gid来代替名称

在这里插入图片描述

ls -F

ls -F的作用是在每个文件的最后加上一个字符来说明该文件的类型

其中字符的说明如下

  • “*” 表示可执行的普通文件
  • “/” 表示目录
  • “@” 表示符号链接
  • “|” 表示FIFOs
  • “=” 表示套接字sockets

在这里插入图片描述

ls -r

ls -r的作用是对目录反向排序

在这里插入图片描述

ls -t

ls -t的作用是对目录按照时间排序

为了验证是否真的是按照时间排序 我们可以使用 ll 看文件的创建时间

在这里插入图片描述

ls -R

ls -R的作用是展示目录下所有子目录的信息

在这里插入图片描述

ls -1

ls -1的作用是每行只输出一个子目录或文件

在这里插入图片描述

总结

  • 我们在使用ls指令的时候如果有多种要求可以省略 - 符号

在这里插入图片描述
比如说这里的r1就是既让目录逆序又让它每行只输出一个

  • 如果不指定目录 则默认操作对象为当前目录 这一点在ls -d中已进行验证 这里不再赘述

思维导图

在这里插入图片描述

pwd指令

pwd指令是显示用户当前所在的目录

在windows系统下 我们想要看到文件的位置 只需要找到上面的索引即可

在这里插入图片描述

而在Linux系统下我们则需要通过pwd命令来实现

在这里插入图片描述

whoami指令

whoami指令的作用是显示当前用户的身份

在这里插入图片描述

cd指令

cd的作用是改变目录

在讲解cd指令之前我们首先要对于Linux系统文件的结构要有一个大概的认知

在这里插入图片描述
首先Linux系统的基本结构是一颗多叉树

每个目录都可以是一个非叶子节点 而每个普通文件都可以是一个叶子节点

而实际上windows的系统储存结构也是类似一颗多叉树

在windows中我们可以通过鼠标的点击来实现目录之间的切换
在这里插入图片描述

而在Linux中我们通过cd操作来实现这一点

下面我将介绍几种cd指令的常用方式

cd …

cd …的作用是进入上级目录

在这里插入图片描述

cd + 绝对路径

cd + 绝对路径的作用是进入该绝对路径

在这里插入图片描述

cd + 相对路径

cd + 相对路径的作用是进入该相对路径

其实这一点我们的 …操作已经演示了

… 就是一个相对路径 它是相对于当前目录来说的

cd ~

cd ~ 的作用是进入主目录

这里有一点要注意的是

  • root的主目录是 /root
  • 普通用户的主目录是 /home/username

在这里插入图片描述
在这里插入图片描述

cd -

cd -的作用是返回上一次所在的目录

在这里插入图片描述

clear指令

clear指令的作用是清屏

在这里插入图片描述
我们可以看到 经过clear命令了之后屏幕上的所有指令都消失了
在这里插入图片描述
这里再深入了解下clear

其实它并不是将所有命令清除 而是将它们放到屏幕的上方去了 如果我们使用鼠标滚轮向上滑动的话我们还是可以找到之前的命令的

在这里插入图片描述

touch指令

touch指令的作用是创建一个新的空文件或者更改文档的日期时间

常用指令如下

touch + 文件名

touch + 文件名可以创建一个空文件

在这里插入图片描述

touch -d

touch -d可以指定时间创建一个空文件

在这里插入图片描述

touch的其余指令要学习到更深入的linux知识之后才能理解

因此其余内容会更新在后面的博客之中

mkdir指令

mkdir指令的用途是创建一个新空目录

在windows系统中 我们可以通过右键选择来新建一个目录或者文档
在这里插入图片描述
而对应到linux系统中 这个动作变成了mkdir指令

mkdir + 目录名

它的作用是创建一个新的目录

在这里插入图片描述

mkdir -p +多重目录

它的作用是创建多重目录

一般的 我们如果不加上-p指令 我们是无法创建多重目录的

·

但是加上-p指令之后就可以创建成功了

在这里插入图片描述

rmdir指令

rmdir指令的用途是删除一个新空目录

在windows系统中 我们想要删除一个空目录 同样的 只需要右键点击 然后找到删除按钮就好

在这里插入图片描述
而在Linux中这个指令是rmdir

rmdir + 空目录名

删除这个空目录

需要特别注意的是 如果该目录不为空 则我们不能删除

在这里插入图片描述

我们可以知道dir4目录是为空的 之后我们来试验下rmdir命令

在这里插入图片描述
可以删除

rmdir -p + 多重目录

如果删除子目录之后父目录为空 则删除父目录

在这里插入图片描述

rm指令

rm指令可以用来删除各种文件

rm + 文件名

它的作用是指定删除文件

值得注意的是 linux中并没有回收站一类的东西 所以删除文件前务必小心仔细!!!

在这里插入图片描述

rm -i

它的作用是删除文件前逐一询问

在这里插入图片描述

rm -r

它的作用是递归删除目录及以下的所有文件

在这里插入图片描述

rm -f

强制删除文件 不询问

通常我们f指令和r指令一起使用

在这里插入图片描述

通常我们使用通配符 " * " 来告知系统我们要删除当前目录下的所有文件

在这里插入图片描述
一般的 我们在删除的时候喜欢加上 ./来指定删除当前目录下的文件

使用 -f 来强制删除 不用询问

在这里插入图片描述

这里有一个特别危险的命令

rm -rf / 

这个命令的意思是从根目录开始递归删除所有的文件

我们在上面提到过了 linux中式没有回收站的

所以说一旦删除了之后我们就几乎没有办法能够恢复文件了!

这也是我们所说的删库操作

删库操作是有很大概率触犯法律的 所以同学们只要知道这个命令就好 在实际的工作中不要去尝试

man指令

它的作用是帮助我们学习或回忆linux的指令和其他指令

在这里插入图片描述
在这里插入图片描述
之后它会展示一个文档来告知我们怎么使用

我们只需要按q就能退出这个文档

关于man的一些使用细则如下

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节查找
  • -a 将所有章节的查找结果都显示出来

其中man手册分别八章

  • 可执行程序或shell命令
  • 系统调用(内核提供的函数)
  • 库函数(程序库中的函数)
  • 特殊文件(通常在/dev中找到)
  • 文件格式和约定 如/etc/passwd
  • 游戏
  • 杂项
  • 系统管理命令(通常仅限于root用户)

cp指令

他的作用是复制文件或者目录

在外面的windows系统中 我们可以使用ctrl c ctrl v来 将一个地方的文件或目录转移到另一个地方

而在Linux系统中 我们使用cp指令来完成之

cp 文件1 文件2

将文件1拷贝一份到文件2里面去

在这里插入图片描述

cp -i

他的作用是在文件已经存在的情况下询问用户是否进行重写

在这里插入图片描述

cp -f

他的作用和i相反 强制复制 不询问

在这里插入图片描述

cp -r

递归拷贝 拷贝目录下的所有内容

在这里插入图片描述

mv指令

我们通常使用mv指令来移动文件

mv 文件1 文件2

它的作用是将文件1移动到文件2里面去

在这里插入图片描述
这里还有一种特殊情况 假如说dir1不存在 那么此时就会将dir2重名名为dir1

在这里插入图片描述

mv -i

它的在目标文件已存在的情况下询问是否重写

在这里插入图片描述

mv -f

它的在目标文件已存在的情况下不询问是否重写 直接覆盖

在这里插入图片描述

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

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

相关文章

已解决:pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)

今天接到一个需求,就是读取doc文件, 注意是doc! doc! doc, 不是docx! 不是docx! 不是docx! 以下的博客都是挂羊头,卖狗肉 但是好多博客都是读取docx,以次来博取流量与眼球,还有好多我都用不了&#xff0…

做产品时有哪些常见的错误认知?

作为产品新人最容易遗漏的就是一些小的细节,有时候可能脑子里想过,可因为事情繁冗又遗漏了某些环节,导致项目不顺利。 产品经理就像是全托幼儿园的唯一一个老师,想要做的好就要管的多且全面,将自己的位置放的低一点多…

centos7环境安装单机版MinIo后台自启动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录MinIo简介一、搭建MinIo1. Linux服务器执行命令,查看当前系统2. 执行对应版本的minIo下载命令3. 下载完毕,执行启动服务命令4. minIo 启动成功…

08讲 | 基于STM32单片机NBIOT定位实战项目

前言 绘制基于 STM32 单片机的 NBIOT 实战开发板。 文章目录前言一、原理图1、绘制1)电源供电a、USB 转 TTL 电路b、锂电池充电管理电路c、3.3V电压转换电路d、一键开关机电路2)单片机最小系统3)ADC电压转换电路4)NBIOT 模组串口电…

Resin内存马逆袭之路

前言 故事还是要从很久很久以前说起,红蓝对抗越来越激烈,常见的免杀Webshell文件已经逃脱不了蓝队大佬的火眼金睛了,函数混淆的花里胡哨最后还是能被轻松分析,所以早在很多年前,就已经进入了内存马的时代,…

细讲一个 TCP 连接能发多少个 HTTP 请求(一)

一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建…

Android主页面进程卡死黑屏怎么办?多线程机制来解决

问题描述 在做一个页面跳转小案例,在输入页输入要计算第几项斐波那契数列,然后跳转到另一个页面显示计算的结果,当输入的值很大时,跳转到另一个页面时,页面卡死黑屏。 页面卡死黑屏问题原因 计算斐波那契数列的常规方法…

Linux--fork

一、fork入门知识 fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。可以简单地说fork()的作用就是创建一…

如何在Python里使用ChatGPT及ChatGPT是什么?怎么注册?

废话不多说,直接开干! 需要库 pip install openaiimport openai# Set your API keyopenai.api_key "你的chatgpt的密钥key"# Use the GPT-3 modelcompletion openai.Completion.create(engine"text-davinci-002",prompt"Once upon …

纯CSS实现[喵咪小挂件]

效果预览 网页上: 小程序中: 在微信小程序中使用时,将div标签改成view即可。 小程序中封装 如下,在小程序中可封装成组件(方便使用) 1、先在components目录下新建一个目录存放该组件。 2、右键上一步…

Unity-ROS与激光雷达小车搭建(五)

0. 简介 我们在第三章和第四章中详细介绍了如何使用URDF以及Navigation 2,而第五章开始我们将学习如何将前面所学的结合起来,来形成一个Unity与ROS完整且系统的框架 1. 创建并导入URDF 这一部分作为我们第三讲的内容,我们在之前的基础上通…

【STL】综述

STL,一文即可知 文章目录一、STL基本知识概述容器二、序列式容器详述数组容器array向量容器vector双端队列容器deque链式容器list正向链容器forward_list参考博客😊点此到文末惊喜↩︎ 一、STL基本知识 概述 STL六大组件(前三个是主要的&am…

在线支付系列【21】微信支付服务商接入前准备

有道无术,术尚可求,有术无道,止于术。 文章目录项目概述接入准备1. 注册服务商号(获取服务商mchid)2. 注册公众号(获取服务商APPID)3. 绑定应用ID和服务商ID4. 入驻子商户(特约商户进…

MyBatis基础知识

1 JDBC基础知识1.1 JDBC简介JDBC是使用Java语言操作关系型数据库的一套API,全称Java DataBase Connectivity,Java数据库连接。JDBC定义了操作所有关系型数据库的规则,同一套Java代码可以操作不同的关系型数据库。也就是JDBC是Java语言操作数据…

分布式高级篇3 —— RabbitMQ

一、RabbitMQ1、RabbitMQ 介绍2、RabbitMQ 的相关概念3、安装 RabbitMQ4、交换机类型(1)direct - 直连交换机(2)fanout - 扇出交换机(3)topic - 主题交换机5、RabbitMQ 管理界面6、SpringBoot 整合RabbitMQ…

Autowired注解源码解析

一、Autowired注解的原理的概览 我们都知道一个Bean的大致生命周期有这几个阶段,实例化--> 属性填充 --> 初始化 --> 销毁回调 其中Autowired作用的时间就是在属性填充阶段,而且是通过AutowiredAnnotation BeanPostProcessor类进行处理的。注…

android14预览版介绍及解读

​ 前言: android14快要来了,最近2月8日,android14的第一个开发者预览版发布了,正式版大约会和往常一样,大概率在六月份左右推出,八九月份时会有国内会有第一批手机支持安卓14。所以,本文就带…

为什么要用频谱分析仪测量频谱?

频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。从事通信工程的技术人员,在很多时候…

免费下载学术文献的网站,好用!

推荐几款好用的免费下载学术文献网站,让你的查找文献环节更加事半功倍! 1、Open Access Library(OALib)图书馆让学者可以免费下载学术文献和论文,并在这个平台上发表自己的论文。提供Open Access数据库资源。 2、文献…

Spring Security实现RBAC权限模型练习

1.Spring Security介绍 Spring Security的核心功能就是认证、授权、攻击防护,Spring Boot项目启动之后会自动进行配置,其核心就是一组链式过滤器。 如下图所示,对于一个用户请求,Username Password Authentication Filter验证用…