【Linux】常用命令一
声明:以下内容均学习自《Linux就该这么学》一书。
Linux中的shell是一种命令行工具,它充当的作用是人与内核(硬件)之间的翻译官。
大多数Linux系统默认使用的终端是Bash解释器。
1、echo
用于在终端输出字符串或变量提取后的值。
echo "字符串"
echo $变量
2、date
用于显示及设置系统的时间或日期。
#查看当前系统时间
date
#按照“年-月-日 小时:分钟:秒”格式查看当前系统时间
date "+%Y-%m-%d %H:%M:%S"
#将系统时间设置为2024年11月29日晚上23点30分
date -s "20241129 23:30:00"
#查看今天是今年中的第几天
date "+%j"
3、reboot
重启系统
reboot
4、poweroff
关闭系统
poweroff
5、wget
在终端中下载网络文件
-b | 后台下载模式 |
-p | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-P | 下载页面内所以资源,包括图片、视频等 |
-r | 递归下载 |
6、ps
用于查看系统中的进程状态。
-a | 显示所有进程,包括其他用户的进程和隐藏的进程 |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
R(运行:Run) | 进程正在运行或在运行队列中等待 |
S(中断:Suspend) | 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态 |
D(不可中断:Do not suspend) | 进程不响应系统异步信号,即便用kill命令也不能将其中断 |
Z(僵死:Zombie) | 进程已经终止,但进程描述符仍然存在,直到父进程调用wait4()系统函数后将进程释放 |
T(停止:Terminal) | 进程收到停止信号后停止运行 |
7、top
用于动态监视进程活动与系统负载等信息。
8、pidof
用于查询某个指定服务进程的PID值。
PID值是每个进程的进程号值,它是唯一的。
pidof test.sh #10456
9、kill
用于终止某个指定PID的服务进程。
kill 10456
10、killall
用于终止某个指定名称的服务所对应的全部进程。一般来说,复杂的软件服务会有多个进程协同提供服务。
11、ifconfig
用于获取网卡配置与网络状态信息。主要查看的是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(MAC地址),还有RX、TX的接收数据包与发送数据包的个数及累计流量。
12、uname
查看系统内核与系统版本信息。
如果要查看当前系统版本的详细信息,则需要查看redhat-release文件
13、uptime
用于查看系统的负载信息
它显示的是当前系统时间、系统已运行时间、启用终端数量以及平均负载值等。
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(负载值越低越好,生产环境最好不要超过5)。
14、free
用于显示当前系统中内存的使用量信息。
15、who
用于查看当前登入主机的用户终端信息。它可以显示出所有正在登录本机的用户名称和他们正在开启的终端信息。
16、last
用于查看所有系统的登录记录。但这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改,所以不要单纯以该命令的输出信息而判断系统有无恶意入侵。
17、history
用于显示历史执行过的命令。它能显示出当前用户在本地计算机执行过的最近1000条记录。
如果你觉得1000条不够用,还可以在/etc/profile文件中自定义修改HISTSIZE参数。
历史记录被保存在用户家目录中的.bash_history文件中。Linux系统中以(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件。使用cat ~/.bash_history来查看。
使用history -c 清空所有命令历史记录
还可以使用“!编号数字”来重复执行该次的命令,但前提是需要进入相应的目录下才能执行。
18、sosreport
用于收集系统配置及架构信息并输出诊断文档。
当Linux系统出现故障需要联系技术支持人员时,可以先试用这个命令简单收集系统的运行状态和服务配置信息。
19、pwd
用于显示用户当前所处的工作目录。