新手需要掌握的命令
新手需要掌握的命令
目录
原文链接:https://www.linuxprobe.com/chapter-02.html
一、 常用系统工作命令
二、 系统状态检测命令
三、 工作目录切换命令
四、 文本文件编辑命令
五、 文件目录管理命令
六、 打包压缩与搜索命令
七、 问答题
一、常用系统工作命令
1、echo命令用于在中断输出字符串或变量提取后的值
把指定字符串‘Linuxprobe.com’输出到终端屏幕
使用$变量的方式提取变量SHELL的值,将其输出到屏幕上
2、date命令用于显示及设置系统的时间或日期,格式为“date”【选项】【+指定的格式】
按照默认格式查看当前系统时间。
按”年-月-日 小时:分钟:秒”的格式查看当前系统时间。
date命令中的参数%j可用来查看今天是当年中的第几天。
3、reboot命令,用于重启系统,【没有实际执行,因为开着很多服务】。
4、wget命令用于在终端中下载网络文件,格式为”wget【参数】下载地址”.
wget命令的参数及作用
-b:后台下载模式
-P:下载到指定目录
-t:最大尝试次数
-c:断点续传
-p:下载页面内所有资源,包括图片、视屏等
-r:递归下载
5、ps命令:用于查看系统中的进程状态,格式"ps【参数】"。
ps命令的参数以及作用
-a:显示所有进程
-u:用户以及其他详细信息
-x:显示没有控制终端的进程
6、top命令:用于动态地监视进程活动与系统负载等信息,其格式为top,可以动态查看系统运维状态.
第1行:系统时间、运行时间、登录终端数、系统负载.
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数.
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
7、pidof命令:用于查询某个指定服务进程的 PID值,格式为"pidof【参数】【服务名称】".
查询本机sshd服务程序的PID:
8、kill命令:用来终止某个指定PID的服务进程,格式为"kill【参数】【进程PID】".
把pidof sshd查到的进程终止掉【别轻易尝试,服务给整断开球了】
二、系统状态检测命令
1、ifconfig:用于获取网卡配置与网络状态等信息,格式"ifconfig”【网络设备】【参数】.
2、uname命令:用于查看系统内核与系统版本等信息,格式为"uname【-a】"。
3、Uptime命令:用于查看系统的负载信息,格式为uptime.
4、free命令:用于显示当前系统中内存的使用量信息,格式为"free[-h]”.
5、who命令:用于查看当前登录主机的用户终端信息,格式为’who【参数】。
6、last命令:用于查看所有系统的登录记录,格式为"last【参数】".
7、history命令:用于显示历史执行过的命令.
8、sosreport命令:用于收集系统配置及架构信息并输出诊断文档,格式为sosreport.
三、工作目录切换命令
1、pwd命令:用于显示用户当前所处的工作目录.
2、cd命令:用于切换工作路径,格式为"cd 【目录名称】".
其他要补充的:
Cd ..:返回上一级目录
Cd ../..:返回上两级目录
3、ls命令:用于显示目录中的文件信息,格式为"ls【选项】【文件】"
如果想要查看目录属性信息,需要额外添加一个-d参数.
四、文本文件编辑命令
1、cat命令:用于查看纯文本文件,格式为"cat【选项】【文件】"
2、more命令:用于查看纯文本文件,格式为"more【选项】文件".
3、head命令:用于查看纯文本文档的前N行,格式为"head【选项】【文件】".
查看前10行
4、tail命令:用于查看文本文档的后N行或持续刷新内容,格式为"tail【选项】【文件】".
查看后10行
5、tr命令:用于替换文本文件中的字符,格式为"tr【原始字符】【目标字符】"。
6、wc命令:用于统计指定文本的行数、字数、字节数,格式为"wc【参数】文本"
7、stat命令:用于查看文件的具体存储信息和时间等信息,格式为"stat文件名称".
8、cut命令:用于按‘列’提取文本字符,格式为"cut【参数】文本"。
9、diff命令:用于比较多个文本文件的差异,格式为”diff【参数】文件”。
五、文件目录管理命令
1、touch命令:用于创建空白文件或设置文件的时间,格式为”touch【选项】【文件】”。
-a:仅修改”读取时间”(atime)
-m:仅修改”修改时间”(mtime)
-d:同时修改atime与mtime
2、mv命令:用于剪切文件或文件重命名,格式为”mv【选项】源文件【目标路径|目标文件名】”。
3、file命令:用于查看文件的类型,格式为”file文件名”。
六、打包压缩与搜索命令
1、tar原本只是一个打包工具,只是同时还是实现了对7Z、gzip、xz、bzip等工具的支持,tar的解压和压缩都是同一个命令,只需参数不同。
创建一个tar包。
上面命令中,-c表示创建一个tar包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后。
2、grep命令:用于在文本中执行关键词搜索,并显示匹配的结果,格式为”grep【选项】【文件】”。
-n:用来显示搜索到信息的行号。
-v:用于反选信息
3、find命令:用于按照指定条件来查找文件,格式为”find【查找路径】寻扎条件操作”
获取目录中所有以host开头的文件列表。
如果要在整个系统中搜索权限中包括SUID权限的所有文件,只需使用-4000即可。
七、问答题
1、请写出用echo命令把SHEL变量值输出到屏幕终端的命令
echo $SHELL
2、简述linux系统中5种进程的名称及含义
3、请尝试使用linux命令关闭PID为5529的服务进程
Kill 5529
4、使用ifconfig命令查看网络状态信息时,需要重点查看的4项信息分别是什么?
主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址、RX\TX的接收数据包和发送数据包的个数及累计流量。
5、使用history命令查看历史命令的执行记录时,命令前面的数字除了排序外还有什么用处?
还可以用”!数字”的命令格式重复执行某一次的命令记录,从而避免了重复输入较长命令的麻烦
6、若想查看的文件具有较长的内容,那么使用cat、more、head、tail中的哪个命令合适?
more
7、在使用mkdir命令创建有嵌套关系的目录时,应该加上什么参数呢?
-p
8、在使用rm命令删除文件或目录时,可使用哪个参数来避免二次确认呢?
rm -rf
9、若有一个名为backup.tar.gz的压缩包文件,那么解压的命令应该是什么?
tar -zxvf backup.tar.gz
10、使用grep命令对某个文件进行关键字搜索时,若想要进行文件内容反选,应使用什么参数?
-v