![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 入门与进阶(含 Shell编程)
文章平均质量分 67
融码一生
专注 Python 相关应用(数据分析、Web 服务 & 爬虫、机器学习 & 深度学习、NLP)、算法、C/C++
展开
-
9.7、其它命令
关注公众号 “融码一生”,领取全套 PDF / 电子书。原创 2024-04-12 23:30:00 · 153 阅读 · 0 评论 -
9.6、Shell 编程:内建命令
1、alias、unalias:自定义别名、删除别名 · 语雀。原创 2024-04-12 22:45:00 · 156 阅读 · 0 评论 -
9.5、系统管理命令
系统管理命令原创 2024-04-12 21:30:00 · 671 阅读 · 0 评论 -
9.4、权限管理命令
关注公众号 “融码一生”,领取全套 PDF / 电子书。原创 2024-04-12 20:30:00 · 143 阅读 · 0 评论 -
9.3、用户、用户组管理命令
关注公众号 “融码一生”,领取全套 PDF / 电子书。原创 2024-04-12 19:15:00 · 224 阅读 · 0 评论 -
9.2、软件安装相关命令
关注公众号 “融码一生”,领取全套 PDF / 电子书。原创 2024-04-12 18:30:00 · 205 阅读 · 0 评论 -
9.1、文件操作命令
关注公众号 “融码一生”,领取全套 PDF / 电子书。原创 2024-04-12 17:30:00 · 843 阅读 · 0 评论 -
7.12、Shell 快捷键
有人说,Linux 是为喜欢敲键盘的人们服务的,Bash Shell 也遵循这个原则,它支持很多快捷键,可以很方便的书写命令,比如粘贴、复制、移动到行首、移动到行尾等。此外,Bash 还支持命令自动补全,以及历史命令检索。原创 2024-04-12 16:00:00 · 543 阅读 · 0 评论 -
7.11、Shell 模块化(source)
模块化就是把代码分散到多个文件或文件夹。对于大中型项目,模块化是必须的,否则会在一个文件中堆积成千上万行代码简直是一种灾难。原创 2024-04-12 15:00:00 · 615 阅读 · 0 评论 -
7.10.4、总结:进程、信号、捕获
● 在 Linux 系统和其他类 Unix 或 Unix 操作系统中,信号被用于进程间的通信。● 信号是一个发送到某个进程或同一进程中的特定线程的异步通知,用于通知发生的一个事件。原创 2024-04-12 14:00:00 · 360 阅读 · 0 评论 -
7.10.3、trap 命令:捕获信号、移除信号捕获
目前为止的脚本还不需要信号处理功能,因为它们的内容相对简单、执行时间很短,且不会创建临时文件。而对于更复杂的脚本,如果脚本具有信号处理机制可能就比较有用。原创 2024-04-12 13:00:00 · 456 阅读 · 0 评论 -
7.10.2、向进程发送信号:键盘、kill、pkill、killall
向进程发送信号:键盘、kill、pkill、killall原创 2024-04-12 12:30:00 · 287 阅读 · 0 评论 -
7.10.1、进程介绍
进程是 Linux 操作系统中最重要的基本概念之一。当在 Linux 系统中执行一个程序时,系统会为这个程序创建特定的环境。这个环境包含系统运行这个程序所需的任何东西。原创 2024-04-12 08:07:54 · 501 阅读 · 0 评论 -
7.9、Linux 中的信号
在 Linux 中,理解信号的概念非常重要。信号被用于通过 Linux 命令行所做的一些常见活动中。例如,每当按 Ctrl+C 组合键来从命令行终结一个命令的执行,就使用了信号。原创 2024-04-12 08:06:59 · 667 阅读 · 0 评论 -
7.8.4、子 Shell 和子进程有什么区别?
Shell 中有很多方法产生子进程,比如以新进程的方式运行 Shell 脚本、使用组命令、管道、命令替换等,但这些子进程是有区别的。原创 2024-04-12 08:06:02 · 849 阅读 · 0 评论 -
7.8.3、Shell 过滤器
将几个命令通过管道符组合在一起就形成一个管道。通常,通过这种方式使用的命令就被称为过滤器。过滤器会获取输入,通过某种方式修改其内容,然后将其输出。原创 2024-04-12 08:04:56 · 541 阅读 · 0 评论 -
7.8.2、Shell 管道
Shell 可以将两个或多个命令(程序或进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或多个命令就形成了管道(pipe)。原创 2024-04-12 08:03:18 · 878 阅读 · 0 评论 -
7.8.1、进程替换:把一个命令的输出传递给另一个命令
为了说明进程替换的必要性,先看一个使用管道的例子:原创 2024-04-12 00:15:00 · 478 阅读 · 0 评论 -
7.7.3、Shell 组命令:把多条命令看做一个整体
组命令:将多个命令划分为一组(看成一个整体)原创 2024-04-11 22:30:00 · 249 阅读 · 0 评论 -
7.7.2、Here String:内嵌字符串,嵌入式字符串
这种写法告诉 Shell 把 string 部分作为命令需要处理的数据。原创 2024-04-11 21:00:00 · 226 阅读 · 0 评论 -
7.7.1、Here Document:内嵌文档/立即文档
Shell 还有一种特殊形式的重定向叫 Here Document,目前没有统一的翻译,可以将它理解为嵌入文档、内嵌文档、立即文档。原创 2024-04-11 20:30:00 · 259 阅读 · 0 评论 -
7.6.4、代码块重定向
● 代码块:由多条语句组成的一个整体。● for、while、until 循环或 if...else、case...in 选择结构或由{ }包围的命令都可以称为代码块。原创 2024-04-11 19:15:00 · 275 阅读 · 0 评论 -
7.6.3、exec:操作文件描述符
使用 exec 命令可以永久性地重定向,后续命令的输入/输出方向也被确定,直到再次遇到 exec 命令才会改变重定向的方向(即:一次重定向,永久有效)。原创 2024-04-11 18:30:00 · 469 阅读 · 0 评论 -
7.6.2、文件描述符
Linux 中一切皆文件,C++ 源文件、视频文件、Shell 脚本、可执行文件,键盘、显示器、鼠标等硬件设备都是文件。原创 2024-04-11 17:30:00 · 754 阅读 · 0 评论 -
7.6.1、重定向:输入/输出重定向
Linux Shell 重定向(改变输入与输出的方向)分为两种:输入重定向、输出重定向。原创 2024-04-11 16:00:00 · 1524 阅读 · 0 评论 -
7.5、函数
Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好放在指定的位置,使用时直接调取即可。原创 2024-04-11 15:15:00 · 844 阅读 · 0 评论 -
7.4.11、循环应用
九九乘法表原创 2024-04-11 14:00:00 · 171 阅读 · 0 评论 -
7.4.10、break 和 continue:跳出循环
使用 while、until、for、select 循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用 break 或 continue 关键字。原创 2024-04-11 13:15:00 · 688 阅读 · 0 评论 -
7.4.9、select in 循环
select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。原创 2024-04-11 12:30:00 · 268 阅读 · 0 评论 -
7.4.8、for 和 for int 循环
Shell for 循环有两种使用形式。原创 2024-04-11 12:30:00 · 682 阅读 · 0 评论 -
7.4.7、until 循环
unti 循环和 while 循环恰好相反,当判断条件不成立时才进行循环,一旦判断条件成立就终止循环。until 的使用场景很少,一般使用 while 即可。原创 2024-04-11 08:09:35 · 120 阅读 · 0 评论 -
7.4.6、while 循环
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复执行一组语句,当条件不满足时就退出 while 循环。原创 2024-04-11 08:08:30 · 264 阅读 · 0 评论 -
7.4.5、case in 语句
Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。原创 2024-04-11 08:07:39 · 266 阅读 · 0 评论 -
7.4.4、[[]]:检测某个条件是否成立
[[ ]]是 Shell 内置关键字(不是命令),它和 test 命令类似,也用来检测某个条件是否成立。[[ ]]是test的升级版,对细节进行了优化,并扩展了一些功能。原创 2024-04-11 08:06:47 · 431 阅读 · 0 评论 -
7.4.3、test 命令:[]
test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,大部分 if 语句都依赖 test。原创 2024-04-11 08:05:52 · 755 阅读 · 0 评论 -
7.4.2、退出状态
每一条 Shell 命令,不管是 Bash 内置命令(例如 cd、echo),还是外部 Linux 命令(例如 ls、awk),还是自定义的 Shell 函数,当它退出(运行结束)时都会返回一个比较小的整数值给调用(使用)它的程序,这就是命令的退出状态(exit statu)。原创 2024-04-11 08:04:55 · 233 阅读 · 0 评论 -
7.4.1、if else 语句
Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。原创 2024-04-11 08:03:47 · 213 阅读 · 0 评论 -
7.3.6、数学计算命令
要想让数学计算发挥作用,必须使用数学计算命令。原创 2024-04-10 23:15:00 · 896 阅读 · 0 评论 -
7.3.5、declare、typeset:设置变量属性
declare和typeset命令(用法相同):设置变量的属性。原创 2024-04-10 21:30:00 · 233 阅读 · 0 评论 -
7.3.4、exit:退出当前进程
exit 命令:退出当前 Shell 进程,并返回一个退出状态;使用$?可以接收这个退出状态。原创 2024-04-10 20:30:00 · 191 阅读 · 0 评论