Linux基础指令大汇总
Linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,就像学数学一样,不是背过公式就等于掌握的,而是要知道在什么时候用,怎么用才是关键。
这篇文章会列举一系列常用的指令,如果是初学者只需要混个眼熟就好了,没有必要像背大事年表那样去背,重点在于实践,多用肯定会记住的。
但也不仅仅是学指令,其中也会补充很多 Linux 相关的基础知识,有种螺旋式上升的感觉。
基础指令
whoami:显示当前用户的用户名
clear:清屏
1. ls 指令
ls 目录:可显示对应目录下的所有文件和子目录,仅显示文件名及其后缀
ls -l: 列出文件的详细信息,可简写为ll
ls -a:多显示隐藏文件
ls -d 目录:仅显示目录本身
*这里的-l和-a是选项, 是指令的一些特殊化功能的实现,不同选项可叠加使用
*隐藏文件包括 . 和 .. 分别表示当前路径和上级路径
注:选项是可以组合使用的例如:ls -al
2. pwd 指令
显示当前所在目录
3. cd 指令
cd .. :返回上级目录
cd /home/csdn/ :绝对路径
cd ../linux/ :相对路径
cd - :跳转到最近一次所处的路径下
cd ~:进入用户家目录(可类比Windows)
*root 账号默认家目录 /root
普通用户默认家目录 /home/xxx
*区分 Linux 和 Windows 的路径分隔符,分别为 / 和 \
4. touch 指令
touch 文件名:创建新文件
5. mkdir 指令
mkdir 目录名:在当前路径下创建目录
-p:建立多个目录
例如:mkdir -p exa/exa1/exa2
6. rm 指令
大家最喜欢的指令来了
rm 文件名:删除某个文件
rmdir 目录名:删除某个目录
-f:强制
-r:递归处理,删除目录下所有文件
补充知识:通配符
* 是一个通配符,匹配任意文件
例如:在某个目录下有文件 data11,data12,data13,data21,data22,data23
使用指令 rm data1* 指的就是删除data11,data12,data13,留下data21,data22,data23
7. man 指令
man 指令名:查看对应指令的用法,当然 man man 也是可以的
man 手册编号:查找对应编号的手册
*手册前3章比较常用
分别为1 普通指令和可执行程序指令 2 系统调用(调用函数需要的头文件) 3 库函数
8. cp 指令
cp src dst:把 src 复制到 dst
*src 和 dst 既可以表示文件也可以表示目录
src 和 dst 都可以带绝对路径和相对路径进行拷贝
-r:递归处理,复制目录,指定目录下的文件和子目录也复制过去
-f:强制复制,不论目的文件或目录是否存在(若对应目录不存在,则在对应路径创建新目录)
9. mv 指令
cp 指令对应复制,mv 指令对应剪切
mv src dst:将 src 复制到 dst
选项和 cp 类似,也有 cp 不具备的功能,就是重命名
*当 dst 不存在时,则重命名目录或是文件
当 dst 存在时,可将多个原文件传到目标目录
10. cat 指令
cat 选项 文件:查看目标文件内容
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
其他输入输出指令
nano 文件名:以记事本的形式打开(若该文件不存在则创建新文件)
注意:退出要用ctrl + x
echo xxx:把xxx打印到屏幕上
echo xxx > 文件名:把xxx写到该文件中
echo xxx >> 文件名:在该文件内追加xxx
cat < 文件名:表示将该文件的内容输出
简写成 cat 文件名
> 表示的是输出重定向的意思,而>>是追加重定向的意思
有两种用法:创建文件/清空文件
>文件名:若此文件不存在,则创建文件,否则清空文件
11. more 指令
不推荐使用
more 文件:方便阅读大文件(只显示满整个屏幕的内容,按回车可下翻,按q退出)
/某数据:可查找数据对应位置
12. less 指令
【推荐使用】
less 文件:比more灵活,按上下可以上下翻动,按q退出
/某数据:可查找数据对应位置
13. head 指令
head -n 文件名:显示文件的前n行,若没有-n则输出前10行
14. tail 指令
tail -n 文件名:显示文件的后n行,若没有-n则输出后10行
【思考】
有机智的小伙伴就想到了如果我想看中间的某几行怎么办?
有两种方式,一种是创建临时文件,另一种是使用管道
举例:看第100~110行
方式一:
head -110 tmp.txt
tail -11 tmp.txt
方式二:
head -110 src.txt | tail -11
补充指令:
wc -l file.txt : 统计file.txt中的行数
逆向打印:tac
管道的应用:级联多条指令
输出指定内容的行数
head -110 src.txt | tail -11 | wc -l
逆向打印对应行
head -110 src.txt | tail -11 | tac
时间相关指令(15-16)
15. date 指令
date +%Y-%m-%d_%H:%M:%S:表示按对应格式输出日期时间
Y(year) m(month) d(day) H(hour) M(minute) S(second)
时间戳:
格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
16. cal 指令
效果如下图:
17. find 指令
find 寻找路径 -name 文件名:在该路径中寻找对应文件名的文件(-name是后缀)
显示的是对应文件的绝对路径
18. grep 指令
grep 字符串 文件名 -n:在对应文件中搜该字符串,输出行号
-i:忽略大小写差异
-v:反向选择,输出没有该字符串的行号
grep常常通过管道和其他指令配合使用
例如:
cat /var/log/message* | grep -i 'error' 表示显示该路径下含有'error'字符的文件
打包压缩相关指令(19-20)
19. zip/unzip 指令
zip 压缩后文件名.zip file1 file2:压缩文件
zip -r 压缩后文件名.zip 目录:压缩目录
unzip src.zip (-d 对应目录):解压到当前目录/对应目录,若解压成目录还需加-r
20. tar 指令
用法跟zip类似
tar -cvzf name.tgz file1 file2:压缩文件
tar -xzvf name.tgz (-C path):解压,注意此处C是大写,表示解压到指定目录
tar的选项比较多,但入门阶段其实懂这两个指令就可以
*为什么要打包压缩?
利于传输,传输过程中不易损坏
缩小体积,方便下载
21. uname 指令
uname -r:显示Linux主机所用的操作系统的版本和硬件名称等基本信息
-a:详细信息
22. shutdown 指令
-h:立即关机
-r:重启
-t 数字:过几秒后关机
热键
Tab 命令补全、档案补全
Ctrl c 停掉当前进程
Ctrl d 退出当前用户
注意Linux中的复制粘贴不能用常用的快捷键,可用鼠标操作代替
扩展指令
which 指令名:指令所在文件夹
alias:给指令起别名 例如: alias pdd='ls -al'
感谢你能看完,喜欢不妨点个赞!
相关文章:

Linux基础指令大汇总
Linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,就像学数学一样,不是背过公式就等于掌握的,而是要知道在什么时候用,怎么用才是关键。 这篇文章会列举一系列常用的指令࿰…...

Unity配置表xlsx/xls打包后读取错误问题
前言 代码如下: //文本解析private void ParseText(){//打开文本 读FileStream stream File.Open(Application.streamingAssetsPath excelname, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件流IExcelDataReader excelRead ExcelReaderFactory…...

CSS基本知识总结
目录 一、CSS语法 二、CSS选择器 三、CSS样式表 1.外部样式表 2.内部样式表 3.内联样式 四、CSS背景 1.背景颜色:background-color 2.背景图片:background-image 3.背景大小:background-size 4.背景图片是否重复:backg…...

3dmax效果图渲染出现曝光怎么解决?
在使用3ds Max完成效果图渲染工作时,有时会遇到曝光过度的问题,这会使得渲染的图像出现光斑或者过亮,损害了效果的真实感和美观度。那么解决解决3dmax曝光问题呢?一起看看吧! 3dmax效果图渲染出现曝光解决方法 1、相机…...

科技、文化与旅游的融合创新:智慧文旅的未来之路
在当今社会,科技、文化与旅游的融合已经成为文旅产业转型升级的重要趋势。这种融合不仅有助于提升文旅产业的核心竞争力,更有助于推动产业的数字化转型和可持续发展。 本文将深入探讨科技、文化与旅游的融合创新,以及智慧文旅场景的解决方案…...

【第四天】蓝桥杯备战
题 1、求和2、天数3、最大缝隙 1、求和 https://www.lanqiao.cn/problems/1442/learning/ 解法:字符串方法的应用 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scann…...

计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程
计算机技术的发展与应用为企业的生产生活提供了坚实基础,但同时也为网络安全威胁制造了有利条件。近期,网络上的勒索病毒非常嚣张,给企业的计算机服务器带来严重威胁。近日,云天数据恢复中心接到山东某制造公司的求助,…...

基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测
目录 背影 摘要 代码和数据下载:基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/8876806…...
Linux命令-apachectl命令(Apache服务器前端控制工具)
apachectl命令 是Apache的Web服务器前端控制工具,用以启动、关闭和重新启动Web服务器进程。 语法 apachectl (参数)参数 configtest:检查设置文件中的语法是否正确;fullstatus:显示服务器完整的状态信息;graceful&a…...

5.【SpringBoot3】文件上传
1. 文件上传到本地 需求分析 在用户更换头像或发布文章时,需要携带一个图片的 url 地址,该 url 地址是当用户访问文件上传接口,将图片上传成功后,服务器返回的地址。所以,后台需要提供一个文件上传接口,用…...
网络安全态势感知平台概述
网络安全态势感知平台 文章目录 网络安全态势感知平台网络安全态势感知平台是什么一、网络安全态势感知平台是什么?二、网络安全态势感知很重要三、网络安全态势感知基础功能以某公司态势平台产品为例具体功能有以下: 网络安全态势感知平台是什么 网络安…...
PHP导出csv文件格式(最快捷的方式导出Excel文件)
php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍! 以下是几种不同的PHP导出CSV文件的方法: 方法一(php://output方式用fputcsv函数格式化成csv数据): ----------------------------------------------…...
vue3常用代码
文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码,所以来总结一下! 监听路由 import { useRoute } from "…...

【技术】SpringBoot 接口怎么加密解密
1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提…...

SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作
SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 本章内容,稍微有…...
嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)
链接:https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码:1688 上午:linux内核介绍 徐登伟老师 下午:linux的配置 教学内容: 一、基本kernel的制作: 1、去开源社区下载原…...

Java笔记(死锁、线程通信、单例模式)
一、死锁 1.概述 死锁 : 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法往下执行。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进…...

DAY11_(简易版)VUEElement综合案例
目录 1 VUE1.1 概述1.1.1 Vue js文件下载 1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令 1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能 2 Element2.0 element-ui js和css和字体图标下载2.1 …...

【Kafka】开发实战和Springboot集成kafka
目录 消息的发送与接收生产者消费者 SpringBoot 集成kafka服务端参数配置 消息的发送与接收 生产者 生产者主要的对象有: KafkaProducer , ProducerRecord 。 其中 KafkaProducer 是用于发送消息的类, ProducerRecord 类用于封装Kafka的消息…...
【C语言】(1)初识C语言
什么是C语言 C语言是一种广泛应用的计算机编程语言,它具有强大的功能和灵活性,使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效,且不依赖于特定的硬件或系统,因此在各种计算平台上都能稳定运行。 C语言的特点 高…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...