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'

感谢你能看完,喜欢不妨点个赞! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/648766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Grafana+Prometheus搭建可视化监控系统实践

基本介绍 Grafana&#xff1a;一个监控仪表系统&#xff0c;可以根据提供的监控数据&#xff0c;生产可视化仪表盘&#xff0c;同时也具有告警通知功能。这里的监控数据来源&#xff0c;目前主要以Prometheus为主&#xff08;也支持其它数据源&#xff09;&#xff0c;每次展现…

EasyCVR视频智能监管系统方案设计与应用

随着科技的发展&#xff0c;视频监控平台在各个领域的应用越来越广泛。然而&#xff0c;当前的视频监控平台仍存在一些问题&#xff0c;如视频质量不高、监控范围有限、智能化程度不够等。这些问题不仅影响了监控效果&#xff0c;也制约了视频监控平台的发展。 为了解决这些问…

Spring 的存储和获取Bean

文章目录 获取 Spring 上下文对象的方式存储 Bean 对象的方式类注解配置扫描路径&#xff08;必须&#xff09;Controller&#xff08;控制器存储&#xff09;Service&#xff08;服务&#xff09;Repository&#xff08;持久层&#xff09;Component&#xff08;工具&#xff…

css不规则的文本环绕

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>不规则的文本环绕</title><style>.b…

flyway使用配置参数和注意事项介绍

文章目录 业务场景参数介绍initSqlsbaselineOnMigratebaselineVersiontargetvalidateOnMigrate SQL注意事项 业务场景 对于生产环境&#xff0c;随着项目版本迭代&#xff0c;数据库结构也会变动。如果一个项目在多个地方实施部署&#xff0c;且版本不一致&#xff0c;就需要一…

CSS之粘性定位

让我为大家介绍一下粘性定位吧&#xff01; 大家应该都了解过绝对定位&#xff0c;它是相对于父级定位 那么粘性定位相对于谁呢&#xff1f; 它相对于overflow:hidden; 如果没找到就会跟fixed固定定位一样&#xff0c;相对于视口 <!DOCTYPE html> <html lang"en…

C++ 利用容器适配器,仿函数实现栈,队列,优先级队列(堆),反向迭代器,deque的介绍与底层

C 利用容器适配器,仿函数实现栈,队列,优先级队列【堆】,反向迭代器,deque的介绍与底层 一.容器适配器的介绍二.利用容器适配器实现栈和队列1.stack2.queue 三.仿函数介绍1.什么是仿函数2.仿函数的使用3.函数指针的使用1.函数指针的用处2.利用函数指针完成回调3.利用仿函数完成回…

免 费 小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

cg插画设计行业怎么样,如何学习插画设计

插画设计行业是一个充满创意和艺术性的行业&#xff0c;随着数字化时代的不断发展&#xff0c;cg插画的应用范围越来越广泛&#xff0c;市场需求也在逐年增长。以下是一些关于acg插画设计行业的现状和发展趋势&#xff1a; 市场需求不断增长&#xff1a;随着广告、媒体、影视、…

HCIA学习作业二

要求&#xff1a;基于192.168.1.0/24进行合理划分&#xff0c;要求全网通 [AR3]display ip interface brief [AR3]display ip routing-table [AR1]display ip interface brief [AR1]display ip routing-table [AR2]display ip interface brief [AR2]display ip routing-tab…

Hadoop3.x源码解析

文章目录 一、RPC通信原理解析1、概要2、代码demo 二、NameNode启动源码解析1、概述2、启动9870端口服务3、加载镜像文件和编辑日志4、初始化NN的RPC服务端5、NN启动资源检查6、NN对心跳超时判断7、安全模式 三、DataNode启动源码解析1、概述2、初始化DataXceiverServer3、初始…

《WebKit 技术内幕》学习之十一(2):多媒体

2 视频 2.1 HTML5视频 在HTML5规范定义中&#xff0c;Web开发者可以使用“video”元素来播放视频资源。视频中有个重要的问题就是视频编码格式&#xff0c;对此&#xff0c;目前标准中包含了三种编码格式&#xff0c;它们分别是Ogg、MPEG4和WebM。其中Ogg是由Xiph.org组织开…

【模拟算法系列】详解5道题

本文讲解模拟算法系列的5道经典题&#xff0c;在讲解题目的同时提供AC代码&#xff0c;点击题目即可打开对应OJ链接 目录 模拟算法的介绍 1、替换所有的问号 2、提莫攻击 3、 Z 字形变换 4、外观数列 5、数青蛙 模拟算法的介绍 题目中明确告诉你要干什么&#xff0c;思路…

ChatGPT 和文心一言 | 两大AI助手哪个更胜一筹

欢迎来到英杰社区&#xff1a; https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区&#xff1a; https://bbs.csdn.net/topics/617897397 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff…

Web开发4:单元测试

在Web开发中&#xff0c;单元测试是一种重要的开发实践&#xff0c;它可以帮助我们确保代码的质量和可靠性。通过编写和运行单元测试&#xff0c;我们可以验证代码的正确性&#xff0c;减少错误和缺陷&#xff0c;并提高代码的可维护性。本文将介绍单元测试的概念、好处以及如何…

python写一个彩票中奖小游戏修订版本

先说规则&#xff1a; print("下面介绍双色球颜色规则:")print("一等奖,投注号码与当期开奖号码全部相同&#xff08;顺序不限&#xff0c;下同&#xff09;&#xff0c;即中奖")print("二等奖:投注号码与当期开奖号码中的6个红色球号码相同,即中奖&q…

鸿蒙开发实战-手写文心一言AI对话APP

运行环境 &#xff08;后面附有API9版本&#xff0c;可修改后在HarmonyOS4设备上运行&#xff09; DAYU200:4.0.10.16 SDK&#xff1a;4.0.10.15 IDE&#xff1a;4.0.600 在DAYU200:4.0.10.16上运行 一、创建应用 1.点击File->new File->Create Progect 2.选择模版…

分享7种SQL的进阶用法

分享7种SQL的进阶用法 前言 还只会使用SQL进行简单的insert、update、detele吗&#xff1f;本文给大家带来7种SQL的进阶用法&#xff0c;让大家在平常工作中使用SQL简化复杂的代码逻辑。 1.自定义排序&#xff08;ORDER BY FIELD&#xff09; 在MySQL中ORDER BY排序除了可以…

temu跨境电商怎么样?做temu蓝海项目有哪些优势?

在全球电商市场激烈的竞争中&#xff0c;Temu跨境电商平台以其独特的优势和策略&#xff0c;逐渐崭露头角。对于许多想要拓展海外市场的商家来说&#xff0c;Temu的蓝海项目提供了一个充满机遇的新平台。本文将深入探讨Temu跨境电商的优势以及在蓝海市场中的发展前景。 全球化市…

编程笔记 html5cssjs 056 CSS不透明度

编程笔记 html5&css&js 056 CSS不透明度 一、CSS 不透明度 / 透明度二、使用 RGBA 的透明度三、透明盒中的文本小结 不透明度/透明度。利用透明度可以提高页面的层次效果。 一、CSS 不透明度 / 透明度 opacity 属性指定元素的不透明度/透明度。 opacity 属性通常与 :h…