1.强大好用的Shell
Shell:命令行工具。Bash:许多主流Linux系统使用的终端(Bourne-Again Shell)。
2.查看帮助命令
长格式 : man --help ; 短格式 man -h
查看命令详情 :man [命令]
如:man man即表示查看man命令自身的帮助信息。
3.常用系统工作命令
1.echo:输出字符串或变量提取的值。
2.date:显示及设置系统的时间或日期。
以上命令分别表示 显示时间,以特定格式显示时间,设置时间,显示今天为今年中的第几天。
3.reboot:重启系统(须root权限才能使用:su root)
4.poweroff:关闭系统(须root权限)
5.wget:下载网络文件。格式:wget [参数] 下载地址 ([ ] 表示可选部分)
6.ps:查看系统的进程状态。格式:ps [参数]
7.top:动态监视进程活动和系统负载等信息。类似强化版的windows任务管理器。
8.pidof:查询某个指定服务的PID值 。格式:pidof [参数] [服务名]
9.kill:终止某个指定PID的服务进程。格式: kill [参数] [PID] 如:kill 1140
10.killall:终止指定名称的服务对应的全部进程。格式:killall [参数] [进程名称]
4.系统状态检测命令
1.ifconfig:获取网卡配置与网络状态等信息。格式:ifconfig [网络设备] [参数]
主要查看的是网卡名称(ens32),inet后的IP地址(192.168.122.1?),ether后的网卡物理地址(又称为MAC地址,00:0c:29:b8:19:33),以及RX,TX的接收数据包与发送数据包的个数及累计流量(RX packets 567 bytes 123718 (120.8 KiB),TX packets 0 bytes 0 (0.0 B))。
2.uname:查看系统内核与系统版本等信息。格式:uname [-a]
3.uptime:查看系统的负载信息。
后三位数分别表示1分钟,5分钟,15分钟内系统负载的平均值,越低越好。
4.free:显示系统内存的使用量信息。格式:free [-h]
5.who:查看当前登入主机的用户终端信息。格式:who [参数]
6.last:查看所有系统的登陆记录。格式:last [参数]
7.history:显示历史执行过的命令。格式:history [-c] (-c清空命令历史记录)
8.sosreport:收集系统配置及架构信息,并输出诊断文档。
5.工作目录切换命令
1.pwd:显示当前所处的工作目录。格式:pwd [选项]
2.cd:切换工作路径。格式:cd [目录名称]
cd - 表示返回上次所在目录,cd .. 表示进入上级目录,cd~ 切换当前用户的家目录,cd ~username 表示切换到其他用户的家目录。
3.ls:显示目录中的文件信息。格式:ls [选项] [文件]
-a参数表示看到全部文件,包括隐藏文件。 -l 表示查看文件的属性,大小等详细信息。-d 表示查看目录属性信息。
6.文本文件编辑命令
1.cat:查看纯文本文件(内容较少的)。格式:cat [选项] [文件] (-n 显示行号)
2.more:查看纯文本文件(内容较多的)。格式:more [选项] 文件
百分比提示已阅读多少内容,空格或回车翻页。
3.head:查看纯文本文档的前N行。格式:head [选项] [文件]
4.tail:查看纯文本文档的后N行或持续刷新内容。格式:tail [选项] [文件]。当想要实时查看最新文件时,使用 tail -f 文件名
5.tr:替换文本文件中的字符。格式:tr [原始字符] [目标字符] 如:cat anaconda.cfg | tr [a-z] [A-Z] 即表示把anaconda.cfg文件中的小写字母全部转变为大写并输出。
6.wc:统计指定文本的行数、字数、字节数。格式:wc [参数] 文本
-l 表示只显示行数。-w和-c分别表示只显示单词数和字节数。
7.stat:查看文件的具体存储信息和时间等信息。格式:stat 文件名
8.cut:按 “列” 提取文本字符。格式:cut [参数] 文本
提取以冒号为间隔符的第一列内容。-d 设置间隔符号,-f 设置需要查看的列。
9.diff:比较多个文本文件的差异。格式:diff [ 参数] 文件 (--brief 确认两个文件是否不同,-c 详细比较多个文件的差异之处)
7.文件目录管理命令
1.touch:创建空白文件或设置文件的时间。格式:touch [选项] [文件] (-a 仅修改 “读取时间”,-m 仅修改“修改时间”,-d 同时修改前两个时间)
2.mkdir:创建空白的目录。格式:mkdir [ 选项] 目录
-p 表示递归创建具有嵌套叠层关系的目录。
3.cp:复制文件或目录。格式:cp [选项] 源文件 目标文件
如果目标文件是目录,则会把源文件复制到目录中
如果目标文件也是普通文件,则会询问是否覆盖
如果目标文件不存在,则执行正常的复制操作
4.mv:剪切文件或重命名文件。格式:mv [选项] 源文件 [目标路径|目标文件名]
5.rm:删除文件或目录。格式:rm [选项] 文件
-f 表示强制删除,即不出现是否删除的提示信息。如果是强制删除目录 还需要加 -r 参数。
6.dd:按照指定大小和个数的数据块来复制文件或转化文件。格式:dd [参数]
7.file:查看文件的类型。格式:file 文件名
8.打包压缩与搜索命令
1.tar:对文件进行打包压缩或解压。格式:tar [选项] [文件]
常用打包命令:tar -czvf 压缩包名.tar.gz 要打包的目录
常用解压命令:tar -xzvf 压缩包名.tar.gz [-C] [指定解压到的目录]
-c 表示创建压缩文件,-x 解开压缩文件,-z 用Gzip压缩或解压,-v 显示压缩或解压的过程,-f 目标文件名(必须放到参数最后一位),-C 指定解压到的目录
2.grep:在文本中执行关键词搜索,并显示匹配的结果。格式:grep [选项] [文件] (-n 显示行号,-v 反选信息,即不包含关键字的所有信息行)
3.find:按指定条件查找文件。格式:find [查找路径] 寻找条件 操作
-name 表示匹配名称。 / 表示整个系统查找,-perm 匹配权限。