
Linux Shell基础
文章平均质量分 94
Linux上开发和工作,shell功能是基础,这需要持之以恒的工作和努力才能实现。
Once-Day
长路漫漫,一人太孤单,无人理解,独自前行,给世界留下一点微不足道的痕迹,稍微弥补曾经的遗憾。
展开
-
GDB之(3)加载指定动态库文件
GDB(GNU Debugger)是GNU开源组织发布的一个强大的Unix/Linux程序调试工具。在软件开发的调试阶段,GDB提供了程序员在程序暂停执行的情况下,查看和修改程序内部的功能。这对于跟踪错误和异常行为,在复杂的系统中尤为重要。当程序员面对的问题是需要调试的程序依赖特定版本的共享库文件时,GDB加载指定库文件的能力就变得尤为重要。通常,系统可能有多个版本的库文件,或者开发者可能希望测试程序在使用不同版本库文件时的行为。在这种情况下,GDB就需要能够加载和使用指定的库文件。原创 2024-02-27 01:40:35 · 2064 阅读 · 13 评论 -
Linux之(26)ethtool工具
Author:OnceDay Date:2023年3月29日漫漫长路,有人对你微笑过嘛…如何使用 ethtool 命令管理以太网卡 | Linux 中国ethtool原理介绍和解决网卡丢包排查思路softnet_stat参数含义_zhenghuaduo的博客-优快云博客改变网络接口速度和协商方式miitool和ethtool_ethtool 协商_秋雪夜雨寒的博客-优快云博客Linux 常用命令集合 | 菜鸟教程 (runoob.com)原创 2023-04-01 23:46:34 · 4237 阅读 · 0 评论 -
Linux之(23)route命令
Author:OnceDay Date:2023年2月14日漫漫长路,有人对你微笑过嘛…linux route命令的使用详解 - 爱生活,爱编程 - 博客园 (cnblogs.com)route 命令详解_Hello_See_You的博客-优快云博客_route命令linux路由表UHG含义 - 通用技术 - 深信服社区 (sangfor.com.cn)计算机网络学习 - 网关_jaronho的博客-优快云博客_计算机网络网关Route操作内核的IP路由表。原创 2023-02-17 00:51:40 · 607 阅读 · 0 评论 -
Linux之(24)ipmaddr命令
Author:OnceDay Date:2023年2月17日漫漫长路,有人对你微笑过嘛…这个命令很简单,用来添加,改变,删除以及显示多播地址。这个命令已经淘汰了,目前应该使用ip maddr来代替。4: eth0这里的eth0是device,即网络接口,link后面接的是链接层的多播地址,即多播或组播MAC地址。对于MAC地址,第一字节的最低位如果为0,表示为单播地址,如果为1,则是组播地址。可以看到上面的几个MAC地址的第一字节的最低位都是1,即330133。inet是IPv4地址,inet6。原创 2023-02-17 22:46:05 · 2131 阅读 · 0 评论 -
Linux之(19)arp命令
Author:OnceDay Date:2023年2月4日漫漫长路,有人对你微笑过嘛…彻底搞懂系列之:ARP协议 - 知乎 (zhihu.com)《TCP/IP详解:卷1协议》第四章Linux 命令(199)—— arp 命令 - 腾讯云开发者社区-腾讯云 (tencent.com)地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。原创 2023-02-04 22:42:33 · 7290 阅读 · 0 评论 -
Linux之(18)日志文件
systemd-journald使用内存作为日志记录方式,其所属于systemd,因此可以记录开机流程中的日志信息。系统的各类服务,即systemd管理的众多daemon在同时工作,它们工作的信息便会被记录到日志文件中。来设置日志文件的属性,设置了该属性之后,那么该日志文件只能被增加,而不能被删除。日志文件记录了系统的活动信息,例如系统的某个进程做了什么样的操作,其结果是如何等。例如下面的配置表示统计所有服务的debug信息,但不需要其他等级的信息。在客户端上,需要指定某个信息传送到具体的服务器上,原创 2023-01-01 00:29:18 · 1790 阅读 · 0 评论 -
Linux之(17)系统服务
Unix-like系统,很多功能都是以服务的方式来运行,系统为了某些功能必须要提供一些服务。提供对应service的程序就被称为daemon。激活的Service会自动在Socket激活之后再启动,也就是自动将Service添加如.socket单元中的After=。运行服务的进程通常在运行之后,会在在进程名字后面加上一个。就会列出当前系统上的全部unit。直接看一下已有的service unit文件,可以列出所有的target unit。里面存放了各类服务和端口号的对应关系。等方式实例化多个不同的终端。原创 2022-12-27 21:40:18 · 2137 阅读 · 0 评论 -
Linux之(16)程序管理
在LInux系统中,每个进程都有一个ID,称为PID,同时根据触发这个进程的用户与相关属性关系,给与这个PID一组有效的权限设置。当登入bash的时候,系统会根据登入者的UID/GID赋予一个特定权限的PID给bash。启动或者运行过程中,只要是内核产生的信息,都会被记录到内存的某个保护区域中,dmesg这个命令就能够将该区域的信息读出来。系统和网络服务是一类常驻在内存中的进程,它们一般被称为服务(daemon),分类系统本身所需功能和负责网络连接的服务。可以看到,每间隔1s,输出一次数据,总共三次。原创 2022-12-24 14:19:43 · 1224 阅读 · 0 评论 -
Linux之(15)shell常见命令
sort可以根据不同的参数对数据进行排序,但排序的字符和语言编码有关。通过子表达式,对每一行进行搜索,如果满足子表达式,则输出该行。子表达式可以是正则表达式,支持扩展和标准正则表达式。xargs可以读入stdin的内容,然后解析成参数。这个打印命令的格式输出和C的printf函数很像。输出的数据包含从左到右,依次是行,字数,字符数。按行来操作,从每一行中切去所需要的信息。后面可接数字,指定tab键替换的空格数。后面可接数字,指定tab键替换的空格数。键转换成对等的空格键。表示以累加的方式,即。原创 2022-11-21 21:19:47 · 693 阅读 · 0 评论 -
Linux之(14)gawk进阶
gawk允许你定义自己的变脸并在程序代码中使用,gawk自定义变量名可以是任意数目的字母、数字和下划线,但是不能以数字开头。并且,要记住gawk变量名区分大小写。也可以使用数学算式来处理数字值。print x}'11gawk命令行上也可以直接给变量赋值。{print $n}data12data22data32但是有一个问题,这个变量值在BEGIN部分不可用,因此需要添加额外的命令参数-v。原创 2022-11-02 22:21:29 · 504 阅读 · 0 评论 -
Linux之(13)sed进阶
Author:onceday Date:2022年10月30日漫漫长路,有人对你微笑过嘛…本文主要收集整理于以下文档:正常来说,sed基础技能是完全可以满足日常工作所需的,这里介绍的是更加高级的用法,重点在于了解。基础的sed命令都是对针对单行数据进行操作,下面介绍了可以用来处理多行文本的特殊命令:next命令也有单行的版本,即小写的,会告诉sed编辑器移动到数据流的下一文本行,而不用重新回到命令的最开始再执行一遍。通常sed编辑器在移动到数据流的下一文本行之前,会在当前的行上执行完所有定义好的命令。单行原创 2022-10-31 01:01:03 · 289 阅读 · 0 评论 -
Linux之(12)sed和gawk基础
Author:onceday Date:2022年9月19日漫漫长路,有人对你微笑过嘛…本文主要收集整理于以下文档:sed和gawk是脚本学习中必不可缺少一部分,面对大量文本的处理,十分有帮助。sed编辑器即,和普通的交互式编辑器不一样,流编译处理器在处理数据之前需要预先提供一组规则来编辑数据流。在接收到命令之后,会做以下的事情:在流编辑器将所有命令与一行数据匹配完毕,再读取下一行,然后一直重复这个过程,在处理完流中的所有数据行后,就会停止操作。处理效率是非常高的。命令格式如下:options有三种:默原创 2022-10-29 23:14:18 · 645 阅读 · 0 评论 -
Linux之(11)shell基础语法(3)
Author:onceday Date:2022年9月19日漫漫长路,有人对你微笑过嘛…本文主要收集整理于以下文档:当构建高级脚本时,需要掌握更多的技能。默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(15)信号,但是会处理收到的SIGHUP(1)和SIGINT(2)信号。可以通过来指定shell脚本要监看并从shell中拦截的Linux信号。如果脚本收到了trap命令中列出的信号,该信号不再由shell处理,而是交由本地处理。比如下面就是捕获SIGINT信号:现原创 2022-10-11 21:40:08 · 1290 阅读 · 0 评论 -
Linux之(10)shell基础语法(2)
对于Linux对象,都是当成文件来处理,包括输入和输出进程,Linux用文件描述符(file descriptor)来标识每个对象。文件描述符的数量是有限的,bash shell保留了前三个文件描述符(0,1,2)。文件描述符缩写描述0STDIN标准输入1STDOUT标准输出2STDERR标准错误这三个是非常常见标准输入、输出。>一般情况下会重定向STDOUT到文件,而2>会指定重定向STDERR到文件中。原创 2022-09-18 23:17:04 · 399 阅读 · 0 评论 -
Linux之(9)shell基础概念(1)
Author:onceday Date:2022年9月12日漫漫长路,有人对你微笑过嘛…本文主要收集整理于以下文档:整个Linux学习的终极目标就是编写自动化脚本,无论是文件、磁盘、进程、账户等,到了最后,不可能每一次都重新输入所有的命令。这和编程的也不一样,编程的开发,不会去操心这么多的命令怎么用,编程也无法像脚本一样随写随用。从事实来说,编程和linux命令行是两种技能,熟练掌握linux命令行及其有利于学习和工作。我们必须了解常见shell,即bash shell的语法知识,这将Linux学习的一个原创 2022-09-13 22:34:05 · 579 阅读 · 0 评论 -
Linux之(8)Vi/Vim的使用
使用Vi编辑的时候,Vim会在被编辑的目录下,在建立一个名为.filename.swap的文件。Linux上的文本编辑器好用的有不少,如Nano,它的快捷方式和Windows很像。注意,在WindTerm的终端模式为Xterm下,无法支持Ctrl+[A-Z]等组合键,因此可以切换为VT520终端模式。VIm会对打开的文档作额外的语法校验,它支持很多编程语言和配置文件的语法。如果在界面的右下角有显示目前光标所在行的行号,那么此时所用的就是Vim。在一般命令模式的基础上,可以编译源文件。原创 2022-09-11 16:19:42 · 546 阅读 · 0 评论 -
Linux之(6)Audit审计子系统
详情可参考:linux audit审计系统- 小乐叔叔 - 知乎 (zhihu.com)linux audit子系统是一个用于收集记录系统、内核、用户进程发生的行为事件的一种安全审计系统。该系统可以可靠地收集有关上任何与安全相关(或与安全无关)事件的信息,它可以帮助跟踪在系统上执行过的一些操作。linux审计系统可以通过提供系统上事件详细信息,来提高系统的安全性。但是它并不能像selinux那样为系统提供额外的安全性包含措施。原创 2023-10-11 23:34:14 · 751 阅读 · 0 评论 -
Linux之(5)账户和shell基础知识
基础的账号和shell知识概念原创 2022-09-12 00:01:25 · 949 阅读 · 0 评论 -
Linux之(4)文件压缩指令
基础linux压缩类指令总结原创 2022-08-17 15:04:09 · 1365 阅读 · 0 评论 -
Linux之(3)磁盘与文件系统
讲述了常见磁盘概念和文件分区,以及Linux下的指令。原创 2022-08-09 11:27:58 · 368 阅读 · 0 评论 -
Linux之(2)基础文件类指令
非常基础的文件类指令原创 2022-08-11 14:15:41 · 444 阅读 · 0 评论 -
Linux之(1)基础文件类概念
介绍基础的Linux文件概念,入门的第一课。原创 2022-07-29 15:08:21 · 314 阅读 · 0 评论