Linux必备知识
一、Linux命令行常用快捷键
在企业工作中,管理Linux时—般不会直接采用键盘、显示器登录系统,而是会通过网络在远程进行管理,因此,需要通过远程连接具连接到Linux系统中。目前最常用的Linux 远程连接工具为: SecureCRT和Xshell客户端软件,因此,本文涉及的常用命令快捷键也是基于这两款客户端软件的,其他软件的快捷键使用清况与此基本类似。
最有用快捷键
tab 命令或路径等的补全键, Linux最有用的快捷键*
移动光标快捷键
Ctrl+a 光标回到命令行首*
Ctrl+e 光标回到命令行尾*
Ctrl+f 光标向右移动一个字符(相当于方向键右键)
Ctrl+b 光标向左移动一个字符(相当于方向键左键)
剪切、粘贴、清除快捷键
Ctrl+Insert 复制命令行内容*
Shift+Insert 粘贴命令行内容*
Ctrl+k 剪切(删除)光标处到行尾的字符*
Ctrl+u 剪切(删除)光标处到行首的字符*
Ctrl+w 剪切(删除)光标前的一个单词
Ctrl+y 粘贴Ctrl+u/Ctrl+k/Ctrl+w删除的文本
Ctrl+c 中断终端正在执行的任务或者删除整行*
Ctrl+h删除光标所在处的前一个字符(相当于退格键)
重复执行命令快捷键
Ctrl+d 退出当前S hell命令行*
Ctrl+r 搜索命令行使用过的历史命令记录*
Ctrl+g 从执行Ctrl+r的搜索历史命令模式中退出
重复执行命令快捷键
Ctrl+d 退出当前S hell命令行*
Ctrl+r 搜索命令行使用过的历史命令记录*
Ctrl+g 从执行Ctrl+r的搜索历史命令模式中退出
控制快捷键
Ctr!+!清除屏幕的所有内容, 并在屏幕的最上面开始一个新行, 等同于clear命令*
Ctrl+s锁定终端, 使之无法输入内容
Ctrl+q解锁执行Ctrl+s的锁定状态
Ctrl+z暂停执行在终端运行的任务*
!号开头的快捷命令
!! 执行上一条命令
!pw 执行最近以pw开头的命令*
!pw:p 仅打印最近以pw开头的命令, 但不执行
!num 执行历史命令列表的第num (数字)条命令*
!$ 上一条命令的最后一个参数, 相当于Esc+. (点)
ESC
Esc+. (点)相关获取上一条命令最后的部分(空格分隔) *
Esc+b移动到当前单词的开头
Esc+f移动到当前单词的结尾
注:上述快捷键适用于SecureCRT和Xshel I客户端。其中带有符号"*"的为常用快捷键。
二、在linux命令行下查看命令帮助
2.1、使用man获取命令帮助信息
2.1.1man命令的基本语法
man命令是Linux系统中最核心的命令之一,因为通过它可以查看其他Linux命令的使用信息。当然了,man命令不仅可以查看命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等的帮助信息。
语法格式 man 参数选项 命令/文件
2.1.2man命令的参数列表
2.1.3执行man命令后帮助内容中的标题介绍
man帮助信息中的标题 功能说明
NAME 命令说明及介绍(常见)*
SYNOPSIS 命令的基本使用语法(常见)*
DESCRIPTION 命令使用详细描述,以及相关参数选项说明(常见)”
有的今令会单独使用参数选项,例如分开介绍COMMANDLINE
OPTIONS或OPTIONS
OPTIONS 命令相关参数选项说明(有的命令帮助没有此选项)
COMMANDS 在执行这个程序(软件)的时候,可以在此程序(软件)中执行的命令(不常见)
FILES 程序涉及(或使用或关联)的相关文件(不常见)
EXAMPLES 命令的一些例子,这有时很有用*(不常见)
SEE ALSO 和命令相关的信息说明
BUGS(REPORTING BUGS) 命令对应缺陷问题的描述
COPYRIGHT 版权信息相关声明
AUTHOR 作者介绍
2.1.4 man帮助页面中的快捷键
执行 'man命令 '进入man帮助页面中,实际上就相当于浏览一个文本文件,可以利用下面的快捷键快速查阅想要查找的内容。
操作键 功能说明
[Page Down] 向下翻一页(也可用空格键替代)
[Page Up] 向上翻一页
[Home] 跳转到第一页
[End] 选转到最后一页
/oldboy 向下依次查找oldboy字符帝,oldboy可以替换成你想要搜索的内容
?oldboy 向上你次查找oldboy字符亭,oldboy可以替换成你想要搜索的内容
n.N 当使用““或“?”符号向下或向上搜索时,使用n会继续当前控索方向的下一个匹配的查询,使用N时则进行相反方向的查询。
例如“/oldboy”向下搜索后,再按n会继续向下搜索oldboy,而按N就会反向 上搜索oldboy了。同现使用“?oldboy”向上搜索后,再按n会继续向上搜索
oldboy,而按N就会反向向下搜索oldboy了
q 结来本次man帮助
2.2使用--help参数获取命令帮助信息
除了可以使用“man命令”查看命令的帮助信息以外,还可以使用“命令--help"查看命令的使用信息,虽然有时这个输出很简单,但是相应地查看起来也会更方便。
怎么能中文显示呢,可以调整中
文字符集,其实就是调整系统字符集为“zh_CN.UTF-8\",示例如下:

[root@oldboy~]#cat/etc/sysconfig/i18n LANG=\"zh_CN.UTF-8\" [root@oldboy~]# echo $LANG zh_CN.UTF-8
2.2.1使用help命令获取bash程序的内置命令帮助
在Linux系统里有一些特殊的命令,它们就是bash程序的内置命令,例如cd、history、read等,这些命令在系统目录里不存在真实的程序文件(存在于bash程序里),对于这部分命令,查看帮助的方法就是使用help命令,例如:

[root@oldboy~]# help cd cd:cd[-LI-P][dir] Change the shell working directory. Change the current directory to DIR.The default DIR is the value of th e HOME shell variable.
2.3使用info获取帮助信息
Linux系统中的info命令是一个查看程序对应文档信息的命令,可以作为man及help命令的帮助补充,不过一般在企业运维工作中,很少会有机会需要使用info去查询命令的使用帮助,因此,知道有这个命令就可以了,普通读者无需关注太多。使用info命令查看命令帮助的语法操作和man类似
2.4通过互联网搜索获取命令帮助信息
除了Linux系统自带的帮助功能之外,通过互联网搜索引擎查找命令的帮助信息,可能是很多初学者默认选择的方法但是在逐渐熟悉了Linux以后,还是应该养成使用man或help查看帮助的习惯,这对开发者的能力提升极为关键,当你有了较全面的能力时,无论从什么渠道获取信息都是必要的,怎么快怎么来就好。
3、linux关机,重启,注销命令
3.1重启和关机命令:shutdown
shutdown是一个用来安全关闭或重启Linux系统的命令,系统在关闭之前会通知所有的登录用户,系统即将关闭,此时所有的新用户都不可以登录,与shutdown功能类似的命令还有init、halt、poweroff、reboot。
语法格式:
shutdown [OPTION].TIME[MESSAGE] shutdown [选项] 时间 消息 1)注意shutdown命令和后面的选项之间至少要有一个空格。 2)通常情况下,我们执行的shutdown命令为shutdown-h now或shutdown-r now。
shutdown命令的参数说明:
参数选项 解释说明
-r 重启系统,而不是关机,这个参数在系统重启时经常用到,例如:shutdown-r now,常用
-h 关机,这个参数在系统关机时经常用到,例如:shutdown-h now ,常用
-H 关机(halt),经过测试,使用这个参数关机后系统并未完金关机,不常用
-P 关机(poweroff),不常用
c 取消正在执行的shutdown指令,极不常用
k 只发送关机警告信息并拒绝新用户登录,但是并不实际关机,极不常用
shutdown命令的工作过程就是当用户执行了对应参数并附带关机时间的命令之后,通知所有用户即将关机的信息,并且在这个时间段内禁止新用户登录,仅当到了指定的关机时间时,shutdown命令才会根据所接收的参数选项,发送请求给系统的init进程,请求将系统调整到对应参数的状态(例如-h参数),系统关机状态实际上对应的是Linux系统里的运行级别0。和系统关机相关的运行级别有:0(关机运行级别)-halt,6(重启运行级别)-reboot,更多相关内容可查看/etc/inittab文件。
实例代码:一分钟后关闭Linux系统的命令

[root@oldboy~]#shutdown -h +1 #<==一分钟后关闭Linux系统。 Broadcast message from root@oldboy #<==通知所有用户关机信息。 (/dev/pts/1)at 10:26.. The system is going down for halt in 1 minute! #<==关机形式及时间提示 ^Cshutdown:Shutdown cancelled #<==按Ctrl+c快捷键取消。
其中结尾的“+1”表示的是关机的时间段,即一分钟后,当然也可以改为5分钟后,这个时间段是以当下系统时间为准来计算的,时间段也可以改为具体的时间点。shutdown命令的工作原理为:一旦到达关机时间,shutdown命令就会发送请求给系统的init进程将系统调整到合适的运行级别(运行级别命令请参考runlevel命令,运行级别请查看/etc/inittab文件说明),其中0表示关机,6表示重启。所以,执行“init0"就表示关机,执行“init 6\"就表示重启。
11点重启Linux系统的命令

[root@oldboy~]# shutdown -r 11:00 Broadcast message from root@oldboy /dev/pts/1)at 10:31.. The system is going down for reboot in 29 minutes! ^Cshutdown:Shutdown cancelled
其中,结尾的11:00表示的是关机的时间点,比如说,下午19:00我要和一个女生约会,19:00就是一个时间点。本命令相当于在11:00的时候告诉init进程把运行级别调整为6,即相当于执行了“init6”的命令。
立即关闭Linux系统的命令
[root@oldboy~]#shutdown -h now
在工作中,一般用得比较多的都是立即关闭系统命令。
关机与重启命令:halt/poweroff/reboot
1)注意,命令和后面的选项之间至少要有一个空格。
2)通常情况下,我们执行这三个命令时都不带任何参数。
关机、重启和注销的命令列表
关机命令 说明
shtdown-h now 立刻关机(生产常用)
shutdown -h+1 1分钟以后关机,1可以是别的数字或时间点,例如:11:00
halt 立即停止系统,需要人工关闭电源,是reboot的链接文件
init 0 切换运行级别到0,0表示关机,因此此命令的作用就是关机
poweroff 立即停止系统,并且关闭电源
重启命令
reboot 立即重启(生产常用)
shutdown-r now 立即重启(生产常用)
shutdown-r+1 1分钟以后重启
init 6 切换运行级别到6,6表示重启,因此此命令的作用就是重启
注销命令
logout 注销退出当前用户窗口
exit 注销退出当前用户窗口,快捷键Ctrl+d
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架