系列文章目录
前言
作为一名Linux爱好者,我一直被这个操作系统的强大和灵活性所吸引。在使用Linux过程中,指令是我们最常用的工具之一。熟练掌握各种指令不仅能够提高我们的工作效率,还能加深我们对Linux操作系统的理解。因此,本博客将详细介绍Linux常用的各种指令,涵盖了文件管理、进程控制、网络通信、系统配置等各个方面。通过本博客的学习,相信你也能够成为一名Linux操作系统的高手。让我们一起来探索Linux指令的奥秘吧!
一、指令
指令 | 说明 |
---|---|
ls -l | grep “^-” | wc -l | 统计当前目录下文件的个数(不包括目录) |
ls -lR | grep “^-” | wc -l | 统计当前目录下文件的个数(包括子目录) |
ls -lR | grep “^d” | wc -l | 查看某目录下文件夹(目录)的个数(包括子目录) |
gnome-terminal – bash -c “your_command” & disown | 将your_command替换为要在新终端中执行的指令。这段脚本会打开一个新的GNOME终端窗口,然后在该窗口中执行指定的命令,最后通过disown命令将进程与当前终端分离,从而保持在后台运行。 |
echo `echo ls` > /proc/62241/fd/0 | 往对应进程窗口写入指令 |
echo “$(ls)” > /proc/93393/fd/0 | 往对应进程窗口写入指令,输出结果换行 |
echo “$(ls;kill -s SIGINT 39053)” > /proc/39053/fd/0 | 结束写入 |
dpkg -l | 列出所有已经安装的软件包,但不包括依赖关系 |
apt list --installed | 该命令列出所有已安装的软件包,包括依赖关系 |
echo $$ | 输出当前bash shell进程的PID |
; | 来分隔命令,适合需要按照顺序执行多个命令的情况,不论前一个命令是否成功。 |
&& | 来分隔命令,适合需要依赖前一个命令成功才能执行下一个命令的情况。 |
& | 来分隔命令,适合需要并行执行多个命令的情况,不需要等待前一个命令完成。 |
kill -s SIGINT 39053 | 如果你的目标是给进程发送信号,你可以使用kill命令。例如,发送SIGINT信号(相当于你按下Ctrl+C) |
locale -a | 列出系统支持的所有语言和字符集环境 |
在当前目录及其子目录下搜索所有.txt文件中包含单词"example"的行在当前目录及其子目录下搜索所有.txt文件中包含单词"example"的行
find . -type f -name "*.txt" -exec grep 'pattern' {} +
参数解释
find: 这是用来在目录结构中查找文件的命令。
.: 指定find命令从当前目录开始搜索。.代表当前目录。
-type f: 指定只查找类型为文件(普通文件)的项目。f代表文件。
-name "*.txt": 指定要查找的文件名模式。这里使用*.txt来匹配所有扩展名为.txt的文件。
-exec: 对每个找到的文件执行指定的命令。-exec后面跟的是要执行的命令。
grep 'pattern': 这是要在找到的文件上执行的命令。grep用于搜索文本文件中匹配指定模式的行。这里的'pattern'应该替换为你实际想要搜索的文本模式。
{}: 这是一个占位符,代表find命令找到的每个文件名。
+: 在-exec选项中,+告诉find命令将尽可能多地一次性处理找到的文件,而不是每次找到一个文件就执行一次命令。这样可以提高效率,尤其是当处理大量文件时。
二、快捷方式
1.ubuntu命令行模式与图形桌面切换方法:
指令 | 说明 |
---|---|
Ctrl+Alt+F6 | 图形桌面—>命令行模式 |
Ctrl+Alt+F7 | 命令行模式—>图形桌面 |
exit或Ctrl + D | 退出当前的shell会话 |
history | 查看之前输入过的命令历史记录。 |
!n | (其中n为数字)- 重新运行最近输入的第n条命令 |
!! | 重复运行最后一次输入的命令 |
ctrl+r | 进入反向搜索模式,通过关键词搜索之前输入过的命令。 |
ctrl+a | 将光标移动到命令开头 |
ctrl+e | 将光标移动到命令结尾 |
ctrl+u | 删除从光标位置到命令开头的部分 |
ctrl+k | 删除从光标位置到命令结尾的部分 |
ctrl+w | 删除光标左边的单词 |
ctrl+y | 粘贴被删除的文本 |
ctrl+l | 清除终端并保持当前目录不变 |
ctrl+c | 取消正在运行的命令 |
ctrl+z | 将当前任务放入后台,并返回到主控制台 |
fg | 将后台任务切换到前台 |
bg | 将已经停止的后台任务再次转为后台运行 |
jobs | 列出所有后台任务及其状态 |
kill | %n(其中n为编号)- 终止特定编号的后台任务 |
rm -rf !(test1.txt | test2.txt) | 删除所有文件,但是排除test1.txt和test2.txt |
总结
以上是常用的Linux指令,掌握这些指令是使用Linux操作系统的基础。当然还有很多其他指令,在实际使用中可以根据需要学习和应用。