Linux常用指令(下)

news2024/11/14 20:11:28

目录

一:Linux基础指令

查看联机手册

文本查看相关

时间相关

查找相关

打包和压缩相关

查看Linux版本和体系

其它指令和热键

二:重定向

输入重定向

输出重定向

三:管道


一:Linux基础指令

查看联机手册

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

man指令

语法:man 选项 命令

常用选项:

  • -k 根据关键字搜索联机帮助
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

手册的8章:

  1. 用户命令:包含绝大多数用户可以直接调用的命令和工具
  2. 系统调用:包含了Linux内核提供的各种系统调用的详细信息
  3. 库函数:包含了各种标准C库函数的详细信息。
  4. 设备和特殊文件:包含了设备驱动程序和特殊文件的详细信息。
  5. 文件格式:包含了各种文件格式和配置文件的详细信息。
  6. 游戏:包含了一些基本的游戏程序。
  7. 其他杂项:包含了各种其他杂项的信息,如惯例、规范和各种协议等。
  8. 系统管理命令:涵盖了各种系统管理命令,如文件和目录管理、系统监视、备份和还原、网络管理、磁盘管理以及日志管理等。

一些快捷键:

  • q  退出
  • Enter  按行下翻
  • Space  按页下翻
  • b  上翻一页
  • /字符串  在手册页中查找字符串
  • num  只在第几章找


文本查看相关

cat指令(查看目标文件的内容)

语法:cat 选项 文件

常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

tac指令(和cat基本一致,但是自下而上打印)


more指令(只会打印一屏幕,不会全部打印,按回车下翻)

语法:more 选项 文件

常用选项(按q退出):

  • -n 对输出的所有行编号

less指令(打印一屏幕,可以上下翻页)

语法:less 选项 文件

常用选项:

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号

快捷键:

  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:退出

head指令(默认打印文件前10行)

语法:head 选项 文件

选项:-n  打印前n行

tail文件(和head选项一致,默认打印文件后10行)



时间相关

date指令(按默认格式显示系统时间)

date 指定格式显示时间: date +%Y:%m:%d

使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:

  • %H : 小时
  • %M : 分钟
  • %S : 秒
  • %X : 相当于 %H:%M:%S
  • %d : 日
  • %m : 月份
  • %Y : 完整年份
  • %F : 相当于 %Y-%m-%d 

时间戳: 时间戳是一个用于记录某个事件发生的日期和时间的数字或字符串。它通常表示从某个特定时间点开始经过的秒数或毫秒数。时间戳在计算机系统中广泛使用,例如在日志记录、文件创建和修改时间、网络通信等方面。时间戳可以用于跟踪事件的顺序、计算时间间隔、进行排序等。
Linux时间戳是从1970年1月1日开始所经过的秒数,不考虑闰秒。

时间->时间戳:date +%s

时间戳->时间:date -d@时间戳



查找相关

find指令(查找文件,可能访问磁盘)

语法:find 指定目录 选项 文件

选项:-name  按文件名进行查找


which指令(查看其它指令程序所在路径)

 alias指令(给指令起别名)

语法:alias 新名='原指令'


whereis指令(系统目录下查找有关键字的文件)

语法:whereis 关键字


grep指令(在文件中搜索字符串,并将找到的行打印出来) 

语法:grep 选项 '搜寻字符串' 文件

常用选项:

  • -i :忽略大小写的不同,所以大小写视为相同
  • -n :顺便输出行号
  • -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行


打包和压缩相关

zip指令(打包和压缩)

语法:zip 选项 压缩包名字 要打包的文件/目录

选项:-r  递归处理,将指定目录下的所有文件和子目录一并处理(不加只会压缩一个空目录)

unzip指令(解压)

语法:unzip 待解压文件名 选项 路径

选项:-d 解压到指定路径 


tar指令(打包压缩和解压都可以实现)

选项:

  • -c :建立一个压缩文件的参数指令(create 的意思)
  •  -x :解开一个压缩文件的参数指令
  • -t :查看压缩包里面的文件
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
  • -f :表示指定要解压缩的文件名
  • -C(大写) : 解压到指定目录

打包加压缩

解压



查看Linux版本和体系

uname指令

选项:

  • -a  查看所有信息、内核和体系结构
  • -r  只查看内核版本



其它指令和热键

其它:

  • history指令(查看历史指令)
  • bc指令(计算器,输入quit退出)
  • cal指令(显示日历)
  • echo指令(后面接字符串,默认在输出终端输出字符串)

热键:

  • Tab-命令补全
  • CTRL+C-终止正在进行的程序
  • CTRL+D-终止登录
  • CTRL+R-查找历史命令
  • 上下键-翻找最近的几次命令

二:重定向

输入重定向

Linux的众多输出指令(比如echo,cat的等等)的默认输出对象都是标准输出终端(显示界面),那能不能把内容输出到指定文件中呢?

">"可以以文本覆写(覆盖原来内容)的形式进行文本输出指令(比如echo,cat的等等)的输出重定向,原本echo指令默认会将特定文本内容输出到标准输出终端中,通过">"重定向可以将文本内容覆写到指定文件中

 ">>"可以以文本追加的形式(不会覆盖原来内容)进行文本输出指令的输出重定向,比如echo指令默认会将特定文本内容输出到标准输出终端中,通过">>"重定向可以将特定文本内容追加到某个文件中


输出重定向

"<<" 是用于 Here Document(文档内输入)的输入重定向符号。它允许您在命令行中指定多行输入,并将其作为标准输入传递给命令。使用此符号,可以在命令行中直接指定多行文本,而无需将其存储在文件中。

例子:

在上述示例中,"<<" 后的 "EOF" 表示输入的结束标记,之后的行是输入的内容。上述命令输出将会显示输入的三行内容。 

"<" 是将文件内容作为输入重定向的符号。它将文件的内容作为标准输入传递给命令。


三:管道

在Linux中,管道是一种用于将一个命令的输出作为另一个命令的输入的特殊符号。通过使用管道,你可以将多个命令连接起来,以便它们相互协作并共同完成复杂的任务,这个过程不需要创建临时文件。

管道的符号是竖线 "|",它可以将一个命令的标准输出传递给另一个命令的标准输入。例如,可以使用管道将一个命令的结果传递给另一个命令进行处理,而不需要将结果保存在文件中

例如:

 这个例子中先取出test.txt中的前12行,然后保存这12行到管道中,再打印管道中的最后2行。

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

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

相关文章

ADS笔记,新旧两组仿真数据进行绘图和列表对比

做个笔记&#xff0c;以防遗忘 ADS版本&#xff1a;2023 原理图器件参数的不同&#xff0c;怎么进行对比观看&#xff0c;操作如下 目录 一、数据绘图对比二、数据列表对比 一、数据绘图对比 选择Simulation Setting 然后修改原理图器件的参数&#xff0c;再次重复之前的操作…

SpringBoot2+Vue2实战(十三)用户前台页面设计与实现

Front.vue <template><div><!--头部--><div style"display: flex; height: 60px;line-height: 60px;border-bottom: 1px solid #ccc"><div style"width: 300px;display: flex;padding-left: 30px"><div style"widt…

CENTOS上的网络安全工具(二十七)SPARK+NetSA Security Tools容器化部署(3)

上回说到在我们搭好的YAF3环境上使用yaf处理pcap文件得到silk flow&#xff0c;再使用super mediator工具转为ipfix&#xff0c;继而在spark中导入mothra&#xff0c;就可以开始数据分析了。然而在我们粗粗一用之下&#xff0c;却发现DPI信息在ipfix文件中找不到&#xff0c;到…

【Excel】csv乱码

原因 CSV用UTF-8编码 Excel用ANSI编码 解决 1 创建一个新的Excel 2 数据 > 从文本/CSV 3 选择文件 4 选择 文件原始格式 和 分隔符 &#xff08;根据自己文件进行选择&#xff0c;如果不知道编码&#xff0c;可以一个一个的试&#xff0c;直到不出现乱码&#xff09;

【Go|第5期】Lorca无法正常运行的解决方案

日期&#xff1a;2023年7月5日 作者&#xff1a;Commas 签名&#xff1a;(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释&#xff1a;如果您觉得有所帮助&#xff0c;帮忙点个赞&#xff0c;也可以关注我&#xff0c;我们一起成长&#xff1b;如果有不对的地方&#xff…

奇怪的SQL问题+1

我的 VIP 用户又抛给我一个 SQL 问题&#xff0c;我很激动&#xff0c;因为素材又来了&#xff1a; 我一看&#xff0c;这个表没什么花头&#xff0c;不就是没设置主键吗&#xff0c;MySQL 会默认生成一个主键&#xff0c;这跟 delete 不掉数据好像也没啥关系。 然后他说&…

事件监听及DOM操作

1.页面内容实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>常见事件案例</title> </head> <body><img id"light" src"img/off.gif"> <br><…

红黑树的介绍

红黑树 1.红黑树的概念2. 红黑树的性质3. 红黑树的结点定义4. 红黑树的插入操作情况一: cur为红&#xff0c;p为红&#xff0c;g为黑&#xff0c;u存在且为红情况二: cur为红&#xff0c;p为红&#xff0c;g为黑&#xff0c;u不存在/u存在且为黑情况三: cur为红&#xff0c;p为…

Distributional Graphormer:从分子结构预测到平衡分布预测

编者按&#xff1a;近年来&#xff0c;深度学习技术在分子微观结构预测中取得了巨大的进展。然而&#xff0c;分子的宏观属性和功能往往取决于分子结构在平衡态下的分布&#xff0c;仅了解分子的微观结构还远远不够。在传统的统计力学中&#xff0c;分子动力学模拟或增强采样等…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(7 月 6 日论文合集)

文章目录 一、检测相关(16篇)1.1 Large-scale Detection of Marine Debris in Coastal Areas with Sentinel-21.2 Unbalanced Optimal Transport: A Unified Framework for Object Detection1.3 Detecting Images Generated by Deep Diffusion Models using their Local Intrin…

Oracle单行函数(字符,数值,日期,转换)

Oracle单行函数&#xff08;字符&#xff0c;数值&#xff0c;日期&#xff0c;转换&#xff09; 前言 1、字符函数 1.1大小写转换函数 1.2连接字符串X和concat(X,Y) 1.3ASCII码与字符转换 1.4返回字符串索引位置&#xff1a;instr(x,str) 1.5返回字符串长度&#xff1a;length…

使用Plotly创建自定义指标图表

大家好&#xff0c;使用Plotly可以创建和自定义指标图表&#xff0c;本文中将介绍如何使用Plotly库创建指标图表的具体操作步骤。 Plotly简介 Plotly是一个强大的数据可视化工具&#xff0c;允许我们使用Python创建各种交互式绘图和图表。在Plotly提供的无数类型的图表中&…

【MySQL】MySQL里程碑

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️MySQL】 文章目录 时间表从产品特性的角度梳理其发展过程中了解MySQL里程碑事件 时间表 从产品特性的角度梳理其发展过程中了解MySQL里程碑事件 1995年&#xff0c;MySQL 1.0发布&#xff0c;仅供内…

【LeetCode周赛】2022上半年题目精选集——贪心

文章目录 2136. 全部开花的最早一天&#xff08;贪心&#xff09;⭐⭐⭐⭐⭐思路代码语法解析&#xff1a;Integer[] id IntStream.range(0, plantTime.length).boxed().toArray(Integer[]::new); 2141. 同时运行 N 台电脑的最长时间&#xff08;贪心&#xff09;⭐⭐⭐⭐⭐解…

一分钟带你创建百万测试数据,玩转软件测试

准备测试数据是软件测试中非常重要的一个环节&#xff0c;无论是手工测试、动化测试还是性能测试&#xff0c;生成大量测试数据以评估性能是一项重要任务。 然而&#xff0c;寻找合适的测试数据并确保其质量常常是一项繁琐且耗时的工作。 先来看一下准备测试数据常见的四类方法…

Vue 实时显示时间

Vue 实时显示时间 getNowTime() {setInterval(() > {const date new Date();var year date.getFullYear();var month (date.getMonth() 1).toString().padStart(2, "0");var day date.getDate().toString().padStart(2, "0");var hours date.ge…

人工智能商业变现途径,并介绍详细公司案列

目录 1. 推荐系统&#xff1a;2. 智能广告和营销&#xff1a;3. 聊天机器人和虚拟助手&#xff1a;4. 自动化和机器人化&#xff1a;5. 数据分析和预测&#xff1a;6. 机器视觉和图像识别&#xff1a;7. 金融科技&#xff08;FinTech&#xff09;&#xff1a;8. 医疗诊断和健康…

【成长之路】nginx配置https遇到的一系列问题

问题一&#xff1a;拿到手的文件并没有网上说的crt和key&#xff0c;而是一个cer、key和csr 按照网上说的&#xff0c;将cer转成pem文件&#xff0c;配置之后确实好使了 server {listen 443 ssl;ssl_certificate /opt/nginx/conf/域名.cer;ssl_certificate_key /opt/nginx/co…

诚迈科技董事长、统信软件董事长王继平出席全球数字经济大会

7月5日&#xff0c;2023全球数字经济大会“数字未来新一代软件产业高质量发展论坛”在北京大兴隆重举行。论坛以“数字新高地&#xff0c;数创兴未来”为主题&#xff0c;共同探讨产业升级新路径&#xff0c;凝聚数字经济合作新共识&#xff0c;构建数字产业集聚发展新高地。诚…

python接口自动化之DDT数据驱动测试

一、简单介绍 DDT&#xff08;Date Driver Test&#xff09;&#xff0c;所谓数据驱动测试&#xff0c;简单来说就是由数据的改变从而驱动自动化测试的执行&#xff0c;最终引起测试结果的改变。通过使用数据驱动测试的方法&#xff0c;可以在需要验证多组数据测试场景中&…