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

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

作者:@小萌新
专栏:@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

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

在这里插入图片描述

相关文章:

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

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的基础命令 Linux基础命令ls指令lsls -als -dls -ils -sls -lls -nls -Fls -rls -tls -Rls -1总结思维导图pwd指令whoami指令…...

记录一下slf4j2打印一直不成功

整理一个之前的老项目问题,发现日志一直打印不出来,本地启动发现了第一个问题日志如下:此处可发现,jar包冲突问题,去掉冲突的jar包即可,此处不做过多赘述。然后发现了重新启动项目,发现jar包冲突…...

【安全知识】——对Linux密码文件的处理

作者名:白昼安全主页面链接: 主页传送门创作初心: 一切为了她座右铭: 不要让时代的悲哀成为你的悲哀专研方向: web安全,后渗透技术每日emo:他既乐观又悲观,生活也一无是处昨天在挖掘…...

动手深度学习笔记(四十七)8.3. 语言模型和数据集

动手深度学习笔记(四十七)8.3. 语言模型和数据集 8.3. 语言模型和数据集8.3. 语言模型和数据集 在 8.2节中, 我们了解了如何将文本数据映射为词元, 以及将这些词元可以视为一系列离散的观测,例如单词或字符。 假设长度为 T T T的文本序列中的词元依次为 x 1 , x...

URL编码和Base64编码

URL编码和Base64编码前言一、URL编码1. URLEncoder和URLDecoder2. URL编码规则3. Javascript 原生提供三对 Url编码 的函数3.1 三对函数的不同点二、Base64编码1. Base64编码规则2. Base64编码使用3. JavaScript 原生提供两个 Base64 相关的方法总结前言 数据操作过程中&#…...

Flink 滚动窗口、滑动窗口详解

1 滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行“均匀切片”的划分方式。窗口之间没有重叠,也不会有间隔,是“首尾相接”的状态。如果我们把多个窗口的创建,看作一个窗口的运动,那就好像它在不…...

想要精通算法和SQL的成长之路 - 柱状图中最大的矩形

想要精通算法和SQL的成长之路 - 柱状图中最大的矩形前言一. 柱状图中最大的矩形前言 想要精通算法和SQL的成长之路 - 系列导航 一. 柱状图中最大的矩形 原题链接 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求…...

网络安全实验室5.上传关

5.上传关 1.请上传一张jpg格式的图片 url:http://lab1.xseclab.com/upload1_a4daf6890f1166fd88f386f098b182af/ 上传一张后缀名为jpg的图片,上传抓包修改后缀名为别的,s或者直接删掉,放包 得到key is IKHJL9786#$%^& 2.请…...

JavaScript 严格模式(use strict)

文章目录JavaScript 严格模式(use strict)使用 "use strict" 指令严格模式声明严格模式的限制保留关键字JavaScript 严格模式(use strict) JavaScript 严格模式(strict mode)即在严格的条件下运行。 使用 “use strict” 指令 “use strict”…...

硬件设计—高性能ADC前端电路

高性能模数转换器(ADC)一般对系统的性能有非常高的要求,而AD芯片的“前端”的输入电路设计对ADC系统的的性能有非常大的影响。以下主要介绍了ADC芯片前端输入使用放大器和变压器各自的优势。 1、放大器和变压器根本区别 放大器是有源器件&am…...

详讲常见的字符函数

👦个人主页:Weraphael ✍🏻作者简介:目前是C语言学习者 ✈️专栏:C语言航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&a…...

for循环中异步请求问题:循环里面使用异步函数,如何等所有的异步函数都执行完再进行下一步

场景是这样的: 在一个列表循环里,对数据进行赋值,调用接口,循环外后面的代码需等待所有请求执行完成后再去执行。 1. Promise.all实现 Promise.all() 方法接收一个 promise 的 iterable 类型(注:Array&am…...

【iOS-系统框架】

文章目录前言47.熟悉系统框架CoreFoundation框架其他框架要点48. 多用块枚举,少用for循环for循环NSEnumerator遍历快速遍历基于块的遍历方式要点49.对自定义其内存管理语义的collection使用无缝桥接要点50.构建缓存时选用NSCache而非NSDictionaryNSCacheNSCache实例…...

Android APK 签名打包原理分析(二)【Android签名原理】

说到签名,从这个词来理解,正常个人需要签名的时候,一般是用来证明这是某个人的特属认证。 大家是否有印象?还记得我们之前在学习、总结网络相关知识的时候,说到过,客户端和服务端虽然通信数据上,可以采用对称加密和非对称加密组合去进行数据的加密,但是这时还有一个问题…...

linux判断文件不存在退出jenkins编译流程

# linux判断文件不存在退出jenkins编译流程 file"${WORKSPACE}/mc/jenkins_arm64.sh" if [ ! -f "$file" ]; then echo "jenkins_arm64.sh not exist" exit 0 fi dir(charge){checkout([$class: GitSCM, branches: [[name: …...

shell脚本(语法)

一、什么是shell脚本 1.1、shell 的两层含义:既是一种应用程序,又是一种程序设计语言 1.1.1、shell是一种应用程序 交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言,完成相应功能称之为 shell 命令解析器。 shell 是…...

java高频面试题(2023最新)

目录一.java基础1.八大基础类型2.java三大特性3.重载和重写的区别4.pubilc、protected、(dafault)不写、private修饰符的作用范围5.和equals的区别6.hashcode()值相同,equals就一定为true7.short s 1;s s 1;(程序1)和 short s 1&#xff…...

视觉感知(二):车位线检测

1. 简介 本期为大家带来车位线检测相关知识点,以及算法工程落地的全流程演示。车位线检测是自动泊车领域必不可缺的一环,顾名思义就是采用环视鱼眼相机对路面上的车位线进行检测,从而识别出车位进行泊车。 较为常规的做法是使用四颗鱼眼相机环视拼接然后在鸟瞰图上做停车位…...

2023.2.10学习记录Docker容器

Docker 必须跑在Linux内核上 镜像是一个轻量级可执行的独立软件包 新建一个docker容器只需要几秒钟 Docker常用命令 启动类命令 镜像命令 容器命令 docker images docker search --limit 5 redis docker pull redis:6.0.8 docker system df 查看镜像/容器/…...

扩散模型diffusion model用于图像恢复任务详细原理 (去雨,去雾等皆可),附实现代码

文章目录1. 去噪扩散概率模型2. 前向扩散3. 反向采样3. 图像条件扩散模型4. 可以考虑改进的点5. 实现代码1. 去噪扩散概率模型 扩散模型是一类生成模型, 和生成对抗网络GAN 、变分自动编码器VAE和标准化流模型NFM等生成网络不同的是, 扩散模型在前向扩散过程中对图像逐步施加噪…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...

Selenium常用函数介绍

目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...

ZYNQ学习记录FPGA(一)ZYNQ简介

一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...

二维FDTD算法仿真

二维FDTD算法仿真,并带完全匹配层,输入波形为高斯波、平面波 FDTD_二维/FDTD.zip , 6075 FDTD_二维/FDTD_31.m , 1029 FDTD_二维/FDTD_32.m , 2806 FDTD_二维/FDTD_33.m , 3782 FDTD_二维/FDTD_34.m , 4182 FDTD_二维/FDTD_35.m , 4793...

客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践

01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...

何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡

何谓AI编程【02】AI编程官网以优雅草星云智控为例建设实践-完善顶部-建立各项子页-调整排版-优雅草卓伊凡 背景 我们以建设星云智控官网来做AI编程实践,很多人以为AI已经强大到不需要程序员了,其实不是,AI更加需要程序员,普通人…...