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

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的指令比较多&#xff0c;在学习的过程中要学会总结和归纳&#xff0c;同时结合实践多多使用&#xff0c;就像学数学一样&#xff0c;不是背过公式就等于掌握的&#xff0c;而是要知道在什么时候用&#xff0c;怎么用才是关键。 这篇文章会列举一系列常用的指令&#xff0…...

Unity配置表xlsx/xls打包后读取错误问题

前言 代码如下&#xff1a; //文本解析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.背景颜色&#xff1a;background-color 2.背景图片&#xff1a;background-image 3.背景大小&#xff1a;background-size 4.背景图片是否重复&#xff1a;backg…...

3dmax效果图渲染出现曝光怎么解决?

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

科技、文化与旅游的融合创新:智慧文旅的未来之路

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

【第四天】蓝桥杯备战

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

计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程

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

基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测

目录 背影 摘要 代码和数据下载&#xff1a;基于LSTM的负荷预测&#xff0c;基于BILSTM的负荷预测&#xff0c;基于GRU的负荷预测&#xff0c;基于BIGRU的负荷预测&#xff0c;基于BP神经网络的负荷预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/8876806…...

Linux命令-apachectl命令(Apache服务器前端控制工具)

apachectl命令 是Apache的Web服务器前端控制工具&#xff0c;用以启动、关闭和重新启动Web服务器进程。 语法 apachectl (参数)参数 configtest&#xff1a;检查设置文件中的语法是否正确&#xff1b;fullstatus&#xff1a;显示服务器完整的状态信息&#xff1b;graceful&a…...

5.【SpringBoot3】文件上传

1. 文件上传到本地 需求分析 在用户更换头像或发布文章时&#xff0c;需要携带一个图片的 url 地址&#xff0c;该 url 地址是当用户访问文件上传接口&#xff0c;将图片上传成功后&#xff0c;服务器返回的地址。所以&#xff0c;后台需要提供一个文件上传接口&#xff0c;用…...

网络安全态势感知平台概述

网络安全态势感知平台 文章目录 网络安全态势感知平台网络安全态势感知平台是什么一、网络安全态势感知平台是什么&#xff1f;二、网络安全态势感知很重要三、网络安全态势感知基础功能以某公司态势平台产品为例具体功能有以下&#xff1a; 网络安全态势感知平台是什么 网络安…...

PHP导出csv文件格式(最快捷的方式导出Excel文件)

php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍&#xff01; 以下是几种不同的PHP导出CSV文件的方法&#xff1a; 方法一&#xff08;php://output方式用fputcsv函数格式化成csv数据&#xff09;&#xff1a; ----------------------------------------------…...

vue3常用代码

文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码&#xff0c;所以来总结一下&#xff01; 监听路由 import { useRoute } from "…...

【技术】SpringBoot 接口怎么加密解密

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

SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作

SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 本章内容&#xff0c;稍微有…...

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)

链接&#xff1a;https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码&#xff1a;1688 上午&#xff1a;linux内核介绍 徐登伟老师 下午&#xff1a;linux的配置 教学内容&#xff1a; 一、基本kernel的制作&#xff1a; 1、去开源社区下载原…...

Java笔记(死锁、线程通信、单例模式)

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

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服务端参数配置 消息的发送与接收 生产者 生产者主要的对象有&#xff1a; KafkaProducer &#xff0c; ProducerRecord 。 其中 KafkaProducer 是用于发送消息的类&#xff0c; ProducerRecord 类用于封装Kafka的消息…...

【C语言】(1)初识C语言

什么是C语言 C语言是一种广泛应用的计算机编程语言&#xff0c;它具有强大的功能和灵活性&#xff0c;使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效&#xff0c;且不依赖于特定的硬件或系统&#xff0c;因此在各种计算平台上都能稳定运行。 C语言的特点 高…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中&#xff0c;具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类&#xff1a; 身份验证机制&#xff1a;直接将未经授权的爬虫阻挡在外反爬技术体系&#xff1a;通过各种技术手段增加爬虫获取数据的难度…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

Element Plus 表单(el-form)中关于正整数输入的校验规则

目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入&#xff08;联动&#xff09;2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;社区养老保险系统小程序被用户普遍使用&#xff0c;为方…...