Linux入门必备指令
Linux学习之路起始篇——Linux基本指令
文章目录
- Linux学习之路起始篇——Linux基本指令
- **一、ls指令**
- **二、pwd命令**
- **三、cd命令**
- **四、touch指令**
- **五、mkdir命令**
- **六、rm命令**
- **七、man 命令**
- **八、cp命令**
- **九、mv命令**
- **10、cat 指令**
- **十一、tac命令**
前言:
从今天开始,我们将进入Linux的学习,想要学好Linux,指令一定是不可忽略的重要部分,那么话不多说,进入今天的正题!
一、ls指令
语法: ls [选项] [目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-
-a 列出目录下所有文件,包括以 . 开头的隐含文件。
-
-b 将目录像文件一样显示,而不是显示其下的文件。如:ls -d 指定目录。
-
-i 输出文件的i节点的索引信息。如:ls -ai 指定文件。
-
-k 以k字节的形式表示文件的大小。ls -alk 指定文件。
-
-l 列出文件的详细信息。
-
-n 用数字的UID,GID 代替名称。
-
-F 在每个文件名后附上一个字符以说明该文件的类型,“ * ”表示可执行文件的普通文件; “ / ”表示目录;“@”表示符号链接;“ | ”表示FIFOs;“=”表示套接字(sockets)。(目录识别类型)
-
-r 对目录反向排序。
-
-t 以时间排序。
-
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-
-R 列出所有子目录下的文件。(递归)
-
-1 一行只输出一个文件。
虽然一条指令加上各种选项看起来非常的吓人,有点刚入门就入土的感觉,其实我们平常用得到的选项也就那两三个选项而已。
该指令和常用选项:
- ls -a
- ls -l
- ls -al
-a 选项是将隐藏文件打印出来,-l 选项是打印文件详细信息,他们分开用效果:

当然-a选项与-l选项也可以放在一起:ls -al:

ls -l 命令其实可以简写成 ll 命令:

其他的选项在以后的学习中可能会用得到,用到的时候在学也不迟。
二、pwd命令
语法: pwd
功能: 显示用户当前所在的完整目录路径
这条命令非常简单,我们直接看结果:

三、cd命令
我们都知道,Linux系统中一切皆文件,而在Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件,如下图:
语法:cd 目录名
功能: 使得用户在不同目录下进行切换
常用cd命令:
- cd .. :返回上级目录(注意中间有空格)
- cd /root/LinuxSty:使用绝对路径来切换目录
- cd ../newtest/:使用相对路径切换目录
- cd ~:进入家目录
- cd -:进入上次操作访问的目录
cd命令直接进入目录:

cd的其他操作:

四、touch指令
语法: touch [选项]… 文件…
功能: touch命令参数可以更改目录或文档的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -a 或--time=atime或--time=asscess或--time=use只更改存取时间。
- -c 或--no-create 不建立任何文档
- -d 使用指定日期时间,而非现在的时间
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch命令的兼容性问题
- -m 或--time=mtime或--time=modify 只更改变动时间
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
- -t 使用指定的日期时间,而非现在的时间
和前面一样,我们目前不需要了解那么多,等真正用到的时候再来看也不迟,真正要了解的是touch + 文件名 来创建新文件。

我们先进入LinuxSty目录下,可以看到LunuxSty目录下的文件,现在我要在当前目录创建一个文件:

可以看到成功创建了一个文件,当然也可以一次创建多个文件:

注意: touch命令通常用于创建空文件,或者在需要更新时间戳的时候使用。如果创建文件已存在,那么此条指令会更新文件访问时间。
五、mkdir命令
语法: mkdir [选项] 目录名称
功能: 在当前目录下创建一个新的目录文件

六、rm命令
语法: rm [选项] 目录或文件名称
功能: 删除目录文件或文件
常用选项:
- -r:递归删除当前目录及内容(目录内包括目录全部删除)
- -i:交互式删除选项,在删除前进行提示是否删除
- -f: 强制删除目录或者文件,不进行提示
我们直接看操作:

这是对文件进行操作,接下来我们看一下对目录是否依旧有用?

我们发现使用rm命令并没有将目录给删除?其实我们删除目录还有另外一条指令———rmdir指令
语法: mkdir 目录名
功能: 删除空目录文件
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录,则父目录也删除。

加上-p选项后:

除此之外rm命令其实也可以删除目录文件:

使用rm -rf 选项递归强制删除文件及文件内的所有内容,无论你是不是目录文件。
七、man 命令
语法: man [选项] 命令
功能: Linux中的手册,可以查看指令的具体用法,有忘记作用或者某些选项的时候可以使用man命令查询
man命令在你的Linux下可能并没有下载,我们可以用这条指令下载:
yum install -y man-pages

直接使用命令就可以,我这里下载过了所以显示的是Northing to do,如果你和我一样,那么你的机器已经有了man命令。
常用选项:
- -k:根据关键词搜索联机帮助
- num:只在第num章节找
- -a:将所有章节都显示出来
man手册分为8章:
1、是普通命令。
2、是系统调用,如open,write子类的(可以通过这个,查找到对应的头文件等等)。
3、是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件。
4、特殊文件,设备文件。
5、是指文件的格式。
6、是给游戏留的。
7、是附件还有一些变量。
8、是系统管理用的命令,这些命令只能由root使用。
当然这些目前不需要你全部记住,我们会前三个就行了:

比如我们看c语言中printf函数命令:

要退出man手册页面按"q"(quit)即可退出界面。
八、cp命令
语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或者目录
注意:cp指令用于复制文件或目录,如同是知道两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录中。若同时知道多个文件或目录,而最后的目的地并非一个已存在的目录,则会错误信息。
常用选项:
- -f 或 --force:强行复制文件或目录, 不论目的文件或目录是否已经存在。
- -i 或 --interactive:覆盖文件之前先询问用户。
- -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。
- -R 或 --recursive:递归处理,将指定目录下的文件及子目录一并处理。

注意:当拷贝一个文件到另一个文件时,如果拷贝到的文件不存在,就会在当前目录下创建这个文件并把源文件内容复制进去。

九、mv命令
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
- -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
重命名(第二个参数为文件时):

剪切(第二个参数为目录时):

10、cat 指令
语法: cat [选项] [文件]
功能: 查看目标文件的内容
常用选项:
- -b:对非空输出行号
- -n:对所有输出行编号
- -s:不输出多行空行

十一、tac命令
语法: ac [选项] [文件]
功能: 将文件内容倒序输出

如果觉得有用的话,还望留下一个小小的赞【doge】【玫瑰】~~
相关文章:
Linux入门必备指令
Linux学习之路起始篇——Linux基本指令 文章目录 Linux学习之路起始篇——Linux基本指令**一、ls指令****二、pwd命令****三、cd命令****四、touch指令****五、mkdir命令****六、rm命令****七、man 命令****八、cp命令****九、mv命令****10、cat 指令****十一、tac命令** 前言&…...
linux系统环境下mysql安装和基本命令学习
此篇文章为蓝桥云课--MySQL的学习记录 块引用部分为自己的实验部分,其余部分是课程自带的知识,链接如下: MySQL 基础课程_MySQL - 蓝桥云课 本课程为 SQL 基本语法及 MySQL 基本操作的实验,理论内容较少,动手实践多&am…...
Monitor 原理
每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针。 Monitor组成内容 EntryList(入口列表) 当一个线…...
Java核心知识点整理大全7-笔记
目录 4.1.9. JAVA 锁 4.1.9.1. 乐观锁 4.1.9.2. 悲观锁 4.1.9.3. 自旋锁 4.1.9.4. Synchronized 同步锁 Synchronized 作用范围 Synchronized 核心组件 Synchronized 实现 4.1.9.5. ReentrantLock Lock 接口的主要方法 非公平锁 公平锁 ReentrantLock 与 synchronized …...
Flink Operator 使用指南 之 全局配置
背景 在上一个章节中已经介绍了基本的Flink-Operator安装,但是在实际的数据中台的项目中,用户可能希望看到Flink Operator的运行日志情况,当然这可以通过修改Flink-Operator POD的文件实现卷挂载的形势将日志输出到宿主机器的指定目录下,但是这种办法对数据中台的产品不是…...
手把手教你通过CODESYS V3进行PLC编程(一)
教程背景 宏集MC系列模块化控制器是基于Raspberry Pi的高性能4核控制器,运动控制循环时间最快可达500微秒,实现了计算能力和成本之间的最佳平衡,适用于多轴运动控制和CNC控制。 教程目的 本系列教程将使用宏集MC系列控制器,详细…...
《算法通关村—进制转换问题处理模板》
《算法通关村—进制转换问题处理模板》 先来一个题热热身 504. 七进制数 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。 示例 1: 输入: num 100 输出: "202"示例 2: 输入: num -7 输出: "-10"提示: …...
python接口自动化测试之接口数据依赖
一般在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那又该如何继续呢? 那么有如下思路: 抽取之前接口的返回值存储到全局变量字典中。初始化接口请求时,…...
s28.CentOS、Ubuntu、Rocky Linux系统初始化脚本v6版本
CentOS、Ubuntu、Rocky系统初始化脚本 Shell脚本源码地址: Gitee:https://gitee.com/raymond9/shell Github:https://github.com/raymond999999/shell 可以去上面的Gitee或Github仓库代码拉取脚本。 版本功能v6版更新内容1.由于CentOS 6…...
go同步锁 sync mutex
goroutine http://127.0.0.1:3999/concurrency/11 go tour 到此 就结束了. 继续 学习 可以 从 以下网站 文档 https://golang.org/doc/ https://golang.org/doc/code https://golang.org/doc/codewalk/functions/ 博客 https://go.dev/blog/ wiki 服务器教程 服务器…...
使用项目自动生成的dokcerfile第一次构建时把加载aps5.0失败无法找到加载的文件
第一次构建初始化项目自带的dockerfile,内容如下: #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.#FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base #WORKDIR /a…...
ACREL DC energy meter Application in Indonesia
安科瑞 华楠 Abstract: This article introduces the application of Acrel DC meters in base station in Indonesia.The device is measuring current,voltage and energy together with hall current sensor. 1.Project Overview This company is located in Indonesia a…...
报错!Jupyter notebook 500 : Internal Server Error
Jupyter notebook 报错 500 : Internal Server Error 问题背景 tensorflow-gpu环境,为跑特定代码专门开了一个环境,使用conda安装了Jupyter notebook,能够在浏览器打开Jupyter notebook,但是notebook打开ipynb会报错。 问题分析…...
2023.11.21使用<button>元素来触发form表单和数据提交
2023.11.21使用<button>元素来触发form表单和数据提交 除了使用<input>中的submit方式进行form表单和数据提交,还可以使用button方式,两种方式视使用场景,各有优点。 方法一:可以将<button>放…...
leetcode:504. 七进制数
一、题目: 链接: 504. 七进制数 - 力扣(LeetCode) 函数原型: char* convertToBase7(int num) 二、思路 本题要将十进制数转换为二进制数,只要将十进制num数模7再除7,直到num等于0 每次将模7的结…...
centos安装指定版本docker
centos7安装指定版本的docker 官方文档 https://docs.docker.com/engine/install/centos/ 1、卸载旧版本 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、设…...
PPT幻灯片里的图片,批量提取
之前分享过如何将PPT文件导出成图片,今天继续分享PPT技巧,如何提取出PPT文件里面的图片。 首先,我们将PPT文件的后缀名,修改为rar,将文件改为压缩包文件 然后我们将压缩包文件进行解压 最好是以文件夹的形式解压出来…...
《Fine-Grained Image Analysis with Deep Learning: A Survey》阅读笔记
论文标题 《Fine-Grained Image Analysis with Deep Learning: A Survey》 作者 魏秀参,南京理工大学 初读 摘要 与上篇综述相同: 细粒度图像分析(FGIA)的任务是分析从属类别的视觉对象。 细粒度性质引起的类间小变化和类内…...
【网络安全】伪装IP网络攻击的识别方法
随着互联网的普及和数字化进程的加速,网络攻击事件屡见不鲜。其中,伪装IP的网络攻击是一种较为常见的攻击方式。为了保护网络安全,我们需要了解如何识别和防范这种攻击。 一、伪装IP网络攻击的概念 伪装IP网络攻击是指攻击者通过篡改、伪造I…...
redis非关系型数据库
1.redis redis:开源的,使用c语言编写的NQL数据库 redis:基于内存运行,支持持久化(数据恢复)。采用的就是key-value(键值对)的存储形式,目前在分布式架构中,…...
深入解读Xilinx SDK SPI库:XSpiPs_SetOptions参数怎么选?手把手教你配置Master模式与片选
深入解读Xilinx SDK SPI库:XSpiPs_SetOptions参数配置实战指南 在嵌入式系统开发中,SPI总线因其高速、全双工的特性成为连接传感器、存储器和外设的首选方案。Xilinx SDK提供的SPI驱动库虽然功能强大,但像XSpiPs_SetOptions这样的关键函数往往…...
抖音无水印视频下载器深度解析:多策略架构设计与技术实现
抖音无水印视频下载器深度解析:多策略架构设计与技术实现 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...
Syncia:基于浏览器扩展的AI助手,实现网页上下文智能处理与本地模型集成
1. 项目概述:一个让AI能力随处可用的浏览器助手 如果你和我一样,每天大部分时间都泡在浏览器里,处理文档、阅读文章、查找资料,那你肯定也想过:要是能把ChatGPT的能力直接“嵌入”到每一个网页里,随时帮我…...
G-Helper华硕笔记本终极控制指南:5分钟掌握性能优化与电池保护技巧
G-Helper华硕笔记本终极控制指南:5分钟掌握性能优化与电池保护技巧 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook,…...
Blender Cursor Ops插件:3D游标精准控制与建模效率革命
1. 项目概述:Blender中的“手术刀”——Cursor Ops如果你在Blender里建模时,经常觉得3D游标(3D Cursor)这个工具用起来有点“隔靴搔痒”,定位不够精准,操作不够流畅,那么今天聊的这个插件&#…...
电源完整性测量与示波器优化实践
1. 电源完整性测量基础与挑战电源完整性(Power Integrity)是电子系统设计中不可忽视的关键指标,它直接影响着数字电路的时序稳定性和信号质量。我曾参与过多个高速数字系统的调试工作,深刻体会到电源噪声对系统稳定性的致命影响——一个看似微小的电源波…...
如何在3分钟内为Word安装完整的APA第7版引用格式:终极免费解决方案
如何在3分钟内为Word安装完整的APA第7版引用格式:终极免费解决方案 【免费下载链接】APA-7th-Edition Microsoft Word XSD for generating APA 7th edition references 项目地址: https://gitcode.com/gh_mirrors/ap/APA-7th-Edition 还在为学术论文的参考文…...
基于技能图谱的职业路径规划:从图算法到个性化推荐引擎
1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫“career-recommender”,作者是kartikayAg。光看名字,你可能会觉得这又是一个简历解析或者职位匹配的普通工具。但当我真正点进去,花时间研究了一下它的代码和设计思…...
lvgl_v8之arc控件修改前景色和背景色代码示例
static void arc_draw_event_cb(lv_event_t* e) {lv_event_code_t code = lv_event_get_code(e);...
browser-act/skills:构建稳健浏览器自动化的工程化技能库
1. 项目概述:从“技能”到“浏览器自动化”的桥梁看到browser-act/skills这个项目标题,我的第一反应是:这很可能是一个关于浏览器自动化(Browser Automation)的“技能库”或“工具箱”。在自动化测试、数据采集&#x…...
