作为一个程序员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令进行了系统的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!
全文命令分为以下6个模块:
1、常用系统工作命令
2、系统状态检测命令
3、工作目录切换命令
4、文本文件编辑命令
5、文件目录管理命令
6、打包压缩与搜索命令
在说具体命令之前,读者应该清楚linux命令的基本格式,如下:
linux命令的格式
以下内容为具体的命令详解:
一、常用系统工作命令
1、echo命令
2、date命令
3、reboot命令(相当于windows的重启)
4、poweroff命令(相当于windows的关机)
5、wget命令
wget命令用于在终端中下载网络文件,格式为“ wget [参数 ] 下载地址”。
6、ps命令
ps命令用于查看系统中的进程状态,格式为“ ps [参数 ]”。
常用用法:ps aux或者ps lax
7、top命令(相当于window中的任务管理器)
top命令用于动态地监视进程活动与系统负载等信息,默认每10秒刷新一次。
8、pidof命令
pidof命令用于查询某个指定服务进程的 PID值,格式为“ pidof [参数 ] [服务名称 ]”。
9、kill命令
kill命令用于终止某个指定 PID的服务进程,格式为“ kill [参数 ] [进程 PID]”。
10、killall命令
通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这
些进程会比较麻烦,此时可以使用 killall命令来批量结束某个服务程序带有的全部进程。下
面以 httpd服务程序为例,来结束其全部进程。
二、系统状态检测命令
1、ifconfig命令
此命令被用来获取网络接口配置信息并对此进行修改。
由于此命令叫复杂,可以参考此篇文章进行学习:
2、uname命令
uname命令用于查看系统内核与系统版本等信息,格式为“ uname [-a]”。
在使用uname命令时,一般会固定搭配上 -a参数来完整地查看当前系统的内核名称、主
机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名
称等信息。
3、uptime命令
uptime用于查看系统的负载信息,格式为 uptime。
uptime命令真的很棒,它可以显示当前系统时间、系统已运行 时间、启用终端数量以
及平均负载值等信息。平均负载值指的是系统在最近 1分钟、 5分钟、 15分钟内的压力情
况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过 1,在生产环境中不要超
过 5。
4、free命令
free用于显示当前系统中内存的使用量信息,格式为“ free [-h]”。
为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。
在使用 free命令时,可以结合使用 -h参数以更人性化的方式输出当前内存的实时使用量信息。
表 2-8所示为电脑上执行 free -h命令之后的输出信息。需要注意的是,输出信
息中的中文注释是作者自行添加的内容,实际输出时没有相应的参数解释。
5、who命令
who用于查看当前登入主机的用户终端信息,格式为“ who [参数 ]”。
这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的