一、linux常用系统工作命令
1、echo
格式:echo 内容
显示内容,也可以显示变量的值,配合重定向也可以用作写入
例子1:echo 123456
例子2:echo $PATH
例子3:echo 123456 >> 1.txt
2、date
格式:date 【参数】
显示当前系统的时间,或者显示今天是当年的第几天,也可以按照特定格式输出
也可以用于修改系统时间,格式为date -s [时间]
例子1:date " %Y-%m-%d %H:%M:%S"
例子2:date -s “20200101 8:30:2 ”
例子3:date “ %j”
3、reboot
格式:reboot
重启机器命令,必须在root权限下才可以使用
4、poweroff
格式:poweroff
关机命令,必须在root权限下使用
5、wget
格式:wget [参数] 下载地址
参数:
-r 递归下载
-p 下载页面的所有数据内容
-c 断点续传
-P 指定下载目录
-t 最大尝试次数
-b 后台下载模式
该命令用于在终端中下载网络文件
例子: wget -rp https://www.abcd.com/123.html
6、killall
格式:killall 服务名称
终止某个服务的所有有关进程
例子:killall httpd
7、kill
格式:kill [参数] 应用进程的pid
用于终止某个pid进程,带上参数9可以强制终止
例子:kill -9 2155
8、pidof
格式:pidof 进程名称
查看具体服务进程的pid号,每个进程的pid是唯一的
例子:pidof httpd
9、top
格式:top
查看系统实时进程以及资源占用情况,类似win的任务管理器
例子:top
10、ps
格式:ps [参数]
参数:
-a 显示所有进程
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
查看系统进程命令,一般配合管道命令grep 使用
例子:ps -aux | grep root
二、系统状态检测命令
1、ifconfig
查看网卡配置信息
可以搭配-a查看全部
2、uname
查看系统内核、系统版本信息
搭配-a使用 显示完整信息
3、uptime
显示系统负载情况
包括时间、系统启用时间、终端数量、负载值
4、free
查看内存占用信息
搭配-h使用 查看以M或G单位的信息
5、who
查看当前登录的用户终端信息
who显示的是包括用户名、终端、登录时间
whoami只显示用户名
6、last
查看系统登录记录
此记录基于日志文件形式保存的数据
7、history
查看历史执行命令
可以使用-c参数 对记录进行清除
可以使用 ! 序号 重复历史命令执行
8、sosreport
收集配置及架构信息并输出诊断文档
利用该命令 实现诊断信息的获取
三、文件编辑命令
1、cat
查看纯文本内容(内容较少)
配合-n 查看行号
2、more
查看纯文本内容(内容较多) 带翻页
3、head
查看纯文本文件的前N行
用法为 head -N
4、tail
查看纯文本文件的后N行
用法为tail -N
用tail -f 还可以实时刷新日志文件
5、cut
按列截取文件的文本内容
例:cut -d :-f 1 xxx
即对xxx文件以:为分隔符 截取出第一列
6、diff
用于比较两个文件的异同
diff --brief a b 会显示a b文件的比较结果(只显示结果)
diff -c a b 会详细描述a b文件的不同
7、stat
查看文件的具体存储信息和时间等
8、wc
统计文件的行数、字数等
-l 显示行数
-w 显示单词数
-c 显示字节数
9、tr
用于实现文本替换
可以搭配管道命令实现文件中的文本替换
用法:cat xx | tr a b 即将文档xx中的a全部替换为b