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

Linux下的基本指令/命令(一)

目录

基本命令

1. Is命令/指令: 罗列当前目录下指定的文件或者目录.

2. pwd命令: 查看当前工作的路径

3. cd命令: 切换到指定路径下。 只能切换到目录中

4. tree命令: 树状显式目录   使用前要输入命令 yum install -y tree ,用来安装一个

5. whoami命令: 查看当前用户

6. Touch命令:  创建普通文件 , 更新文件时间。 Touch 不能新建目录

7.Mkdir命令:  创建目录(也可以创建隐藏文件,即.开头的文件)

8. rmdir命令:默认只能删除空目录。 不能删除空文件 也不能删除普通文件

9.rm命令: 删除普通文件。 也可以删除目录

10. man命令: 查看命令手册。

11.  cp命令:拷贝文件

12. nano命令:nano是一个文本编辑器,该命令是用nano打开文件

13. cat 命令: 将文件正序打印到标准设备上

14. tac命令: 逆序打印文件内容

总结


基本命令

1. Is命令/指令: 罗列当前目录下指定的文件或者目录.

语法: ls【选项】【目录或者文件】  ls和【选项】,【选项】和【目录或者文件】之间有一个或者多个空格

常用选项可以有多个(效果叠加) ,每个选项直接要有一个空格隔开。 常用选项也可以写在一起,只是只需要一个 – 号即可,且拼在一起的常用选项的顺序可以随意。 (如果不显式写路径,这默认查看该文件所在路径)

Eg:  此处也可以写为 ls  -al 或者 ls  -la

常用选项:

Ls  -a : 显示当前目录下的所有的文件(包括文件和目录),包括以 .  开头的隐含文件

Ls  -l : 列出文件的详细信息( 即 会列出 文件的属性 和 文件名。文件创建时间等)。 默认打印的是目录中的文件(从目录的文件直到对应文件的叶节点)的详细信息

Ls  -d: 只查看目录本身,并不进入目录(即只显示目录本身,而不是显示目录中的信息)。 因此 ls -ld 就可以只打印 该目录文件本身的详细信息。【不用-d选项的时候,对于查看目录文件,默认是查看目录文件里面的内容】

2. pwd命令: 查看当前工作的路径

‘/’ 是Linux的路径分隔符

用文件夹(目录) 和 路径分隔符 = = = 一条路径。

第一个路径分隔符 称为 根目录。 即 root 前的 / 称为根目录

最后一个路径分隔符的后面的文件 为 目录 或者 普通文件 。 即此处的 lesson2 可能为目录也可能为普通文件

3. cd命令: 切换到指定路径下。 只能切换到目录中

语法: cd + 路径(可以是绝对路径 , 也可以是相对路径)

Cd  / 是切换根目录

Cd .. 通常用来回退

如果要打开的文件在当前路径下

那么可以写为 cd 文件名 或者  cd ./文件名

Cd命令的特殊用法:

cd -  其作用是跳转到 回到最近的上一次跳转(相当于跳转文件的回到上一步)

Cd ~ 其作用是 回到家目录(root用户首次登录时的所在的路径 就是 家目录, 通常为/root)  root 用户是管理员用户, 可以在其下面的 普通用户的 家目录中操作

4. tree命令: 树状显式目录   使用前要输入命令 yum install -y tree ,用来安装一个

语法: tree + 路径  树状显式路径下包括的所有文件

5. whoami命令: 查看当前用户

6. Touch命令:  创建普通文件 , 更新文件时间。 Touch 不能新建目录

语法: touch 文件名

7.Mkdir命令:  创建目录(也可以创建隐藏文件,即.开头的文件)

语法: mkdir  选项  目录名。  不写选项的时候 默认只能一次创建一个路径

-p 选项: 可以创建一串路径,此处创建的路径上的文件都是目录。 此处的 dir1/dir2/dir3/dir4 都是新创的目录, dir4目录在dir3目录下,dir3目录在dir2目录下,dir2目录在dir1目录下。

8. rmdir命令:默认只能删除空目录。 不能删除空文件 也不能删除普通文件

9.rm命令: 删除普通文件。 也可以删除目录

语法: rm  选项  文件或者目录   如果不写选项 默认只能删除普通文件和空目录和空文件

用通配符删除: rm  test*   删除以 test 开头的所有文件

-r选项: 递归式删除非空目录

-f 选项: root用户删除文件时系统不再询问是否确定删除

即: rm -rf 目录   即可 递归删除 目录 以及 目录下的所有目录和文件

注意: 正在运行的文件无法被删除。  禁止 rm -rf /   这种行为,因为真的会把根目录以及其包含的文件删除,这意味着把操作系统删除了。无法恢复。只能再重新购买服务器

Pwd 查看文件。

10. man命令: 查看命令手册。

安装man手册:yum install -y man-pages

手册1 是Linux的指令 ,手册2是查找系统调用, 手册3查找C语言。 注意 printf 是 在手册1中, 属于命令。 直接查的话默认查的是一号手册

man + 手册 + 命令;  不显示写手册的话,默认调用的是手册1

eg: man 1 ls

        man 3 scanf

11.  cp命令:拷贝文件

语法: cp  src【文件/目录】 dest【文件/目录】

dest 是目录时,是将 src拷贝到在该目录下

当dest是文件时,在指定的目录下(默认是当下)下,新建并拷贝一份src(命名为dest)

拷贝目录:

Cp  -r  src   dest    这也是递归拷贝

12. nano命令:nano是一个文本编辑器,该命令是用nano打开文件

安装Nano: yum install -y nano

语法: nano  文件

13. cat 命令: 将文件正序打印到标准设备上

语法: cat  【选项】 文件

-n选项: 打印文件时,也对每行进行标号

-s选项:不打印连续的空行(对于多个空行只会打印一个空行)

-b选项:只对非空行进行编号。

Eg

注意: cat只能打印小文件,打印大文件的话会刷屏,很难观察到内容

14. tac命令: 逆序打印文件内容

语法: tac  文件

总结

14条常用指令,不过无需专门记忆,用的多了自然就记住了

相关文章:

Linux下的基本指令/命令(一)

目录 基本命令 1. Is命令/指令: 罗列当前目录下指定的文件或者目录. 2. pwd命令: 查看当前工作的路径 3. cd命令: 切换到指定路径下。 只能切换到目录中 4. tree命令: 树状显式目录 使用前要输入命令 yum install -y tree ,用来安装一个…...

从零开始Ubuntu24.04上Docker构建自动化部署(四)Docker安装gitlab

你会发现所有gitlab都无法拉取到的情况下,经查找极狐下的gitlab还可以下载,具体如下: 建议保存地址: https://packages.gitlab.cn/#browse/searchkeyword%3Dgitlab 最新版本: sudo docker pull registry.gitlab.cn…...

No module named ‘_ssl‘

目录 背景具体报错检验升级过程步骤一:升级ssl。步骤二:重新编译安装python 背景 换了台服务器按照之前centos升级python版本升级python正常编译安装成功,但是当使用时又出现了奇怪的报错,估计是机器太老了 具体报错 这个报错也…...

Linux —— Socket编程(三)

一、本章重点 1. tcp服务器实现思路,进一步了解和总结相关的接口 2. 了解日志和守护进程 二、tcp服务器核心思路 tcp版的服务器与udp的不同在于,udp是面向数据报传输数据,在数据传输中不需要建立与客户端的链接,直接用recvfrom…...

5G N2 N3 N6 NB口

在5G架构中,N2、N3和N6是三种关键的接口,每个接口都有其特定的功能和应用场景。 N2接口: N2接口是5G无线接入网(RAN)与5G核心网(5GC)之间的控制面接口。它主要负责传递控制平面消息&#xff0c…...

【数据结构】堆(Heap)详解

在深入了解堆这一重要的数据结构之前,不妨先回顾一下我之前的作品 ——“二叉树详解”。 上篇文章👉剖析二叉树(Binary Tree) 二叉树作为一种基础的数据结构,为我们理解堆以及其他更复杂的数据结构奠定了坚实的基础。它…...

《Linux从小白到高手》理论篇(四):Linux用户和组相关的命令

List item 本篇介绍Linux用户和组相关的命令,看完本文,有关Linux用户和组相关的常用命令你就掌握了99%了。Linux用户和组相关的命令可以分为以下六类: 一.用户和用户组相关查询操作命令: Id id命令用于显示用户的身份标识。常见…...

OpenGL ES 之EGL(6)

OpenGL ES 之EGL(6) 简述 EGL是OpenGL ES的封装,目的是跨设备跨平台,隔离不同平台对窗口不同的实现。上一节我们基本没有使用到EGL,因为GLSurfaceView帮助我们处理了相关的逻辑,我们这一节来看一下EGL的一些概念以及接口的使用。…...

kotlin 委托

一、类委托 interface DB{fun insert() } class SqliteDB : DB {override fun insert() {println(" SqliteDB insert")} }class MySql : DB{override fun insert() {println(" MySql insert")} }class OracleDB : DB{override fun insert() {println(&quo…...

Stream流的中间方法

一.Stream流的中间方法 注意1:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程 注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据 二.filter filter的主要用法是…...

【车载开发系列】ParaSoft单元测试环境配置(四)

【车载开发系列】ParaSoft单元测试环境配置(四) 【车载开发系列】ParaSoft单元测试环境配置(四) 【车载开发系列】ParaSoft单元测试环境配置(四)一. 如何设置过滤二. 如何设置静态扫描的规则三. 如何设置单…...

IDEA 设置自动定位文件

一、场景分析 IDEA 在使用的过程中,发现有时候,打开一个类,它并不能自动帮我们在左侧 Project 树中定位出文件,需要自己手动点击 瞄准 图标。很不方便。 二、解决方法 1、点击 瞄准 图标旁边的 竖三点 2、将 Alwasy Select Opene…...

Nature Machine Intelligence 基于强化学习的扑翼无人机机翼应变飞行控制

尽管无人机技术发展迅速,但复制生物飞行的动态控制和风力感应能力,仍然遥不可及。生物学研究表明,昆虫翅膀上有机械感受器,即钟形感受器campaniform sensilla,探测飞行敏捷性至关重要的复杂气动载荷。 近日&#xff0…...

[Web安全 网络安全]-XXE 外部实体注入攻击XML

文章目录: 一:前言 1.定义 1.1 XXE 1.2 XML可扩展标记语言 2.DDT文档类型定义 2.1 分类 2.2 元素element DTD元素 DTD属性 2.3 实体entity DTD实体类别 DTD实体声明引用 声明:内部 外部 参数实体 公共实体 引用:…...

8--苍穹外卖-SpringBoot项目中套餐管理 详解(二)

目录 删除套餐 需求分析和设计 代码开发 根据id查询套餐 mapper层 Service层 ServiceImpl层 Mapper层 批量删除套餐 mapper层 Service层 ServiceImpl层 Mapper层 SetmealMapper.xml 修改套餐 需求分析和设计 代码开发 起售停售套餐 需求分析和设计 代码开发…...

测试面试题:pytest断言时,数据是符点类型,如何断言?

在使用 Pytest 进行断言时,如果数据是浮点类型,可以使用以下方法进行断言: 一、使用pytest.approx pytest.approx可以用来比较两个浮点数是否近似相等。例如: import pytestdef test_float_assertion():result 3.14159expecte…...

Python与MongoDB交互

一、基本概念 MongoDB: 一个面向文档的数据库系统,使用BSON(Binary JSON)作为存储格式。集合(Collection): 类似于关系型数据库中的表,是文档的集合。文档(Document): MongoDB中的基…...

安卓AI虚拟女友项目开发的Android开发环境搭建

第五章:Android开发环境搭建与基础入门 5-1 项目讲解思路说明 本文是安卓AI数字虚拟人项目实战的第五章,开发安卓AI安卓版数字虚拟人的Android基础部分。 在本章中,我们将详细介绍如何搭建Android开发环境,包括Android Studio的…...

基于SpringBoot+Vue+MySQL的智能垃圾分类系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着城市化进程的加速,垃圾问题日益凸显,不仅对环境造成污染,也给城市管理带来了巨大挑战。传统的垃圾分类方式不仅费时费力,而且手工操作容易出现错误,导致垃圾分类效…...

你的个人文件管理助手:AI驱动的本地文件整理工具

🌐 引言 在数字化时代,我们经常面临文件管理的挑战。电脑中的文件杂乱无章,寻找特定文件变得既费时又费力。幸运的是,现在有了一款名为本地文件整理器的神器,它利用AI技术帮助你快速、智能地整理文件,同时…...

基于大模型的 UI 自动化系统

基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)&#xff0…...

1688商品列表API与其他数据源的对接思路

将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...

ESP32读取DHT11温湿度数据

芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...