Linux系统管理相关命令

简介: 记录Linux系统管理相关命令

记录linux系统管理相关命令

1. echo

在终端输出字符串

字符串可以为系统变量(包括临时变量)

echo [要输出的字符串/变量]

1.1 示例


# 输出字符串echo hhhh


# 输出系统变量PATHecho$PATH


还可以通过>直接把输出的结果写入文件

echo hello world > test.txt

echo 还可以与命令结合,比如pwd命令显示当前工作目录,可以与echo结合输出到一个文件

echo$(pwd) > location.txt


2. date

查看/修改系统时间

date [参数] [+格式]


2.1 参数

  • -d datestr : 显示 datestr 中所设定的时间 (非系统时间)
  • --help : 显示辅助讯息
  • -s datestr : 将系统时间设为 datestr 中所设定的时间
  • -u : 显示目前的格林威治时间
  • --version : 显示版本编号

2.2 时间格式

字符

说明

%a

当地时间的星期名缩写(例如: 日,代表星期日)

%A

当地时间的星期名全称 (例如:星期日)

%b

当地时间的月名缩写 (例如:一,代表一月)

%B

当地时间的月名全称 (例如:一月)

%c

当地时间的日期和时间 (例如:2005年3月3日 星期四 23:05:25)

%C

世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)

%d

按月计的日期(例如:01)

%D

按月计的日期;等于%m/%d/%y

%F

完整日期格式,等价于 %Y-%m-%d

%j

按年计的日期(001-366)

%p

按年计的日期(001-366)

%r

当地时间下的 12 小时时钟时间 (例如:11:11:04 下午)

%R

24 小时时间的时和分,等价于 %H:%M

%s

自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数

%T

时间,等于%H:%M:%S

%U

一年中的第几周,以周日为每星期第一天(00-53)

%x

当地时间下的日期描述 (例如:12/31/99)

%X

当地时间下的时间描述 (例如:23:13:48)

%w

一星期中的第几日(0-6),0 代表周一

%W

一年中的第几周,以周一为每星期第一天(00-53)

2.2 示例

# 查看当前系统时间 格式化date "+%Y-%m-%d %H:%M:%s"


#设置系统时间date -s"20220131 00:00:00"# 同步至CMOS芯片时间clock -w



2.3 时间同步

2.3.1 ntp工具

yum install ntp -y# 从ntp服务器更新时间ntpdate time.nist.gov


3. wget

wget是一个用于下载的工具

wget [参数] 下载路径


3.1 参数

参数

作用

-b

后台下载

-P

下载到指定目录

-t

最大重试次数

-c

断点续传

-p

下载页面内所有资源,包括图片、视频等

-r

递归下载

3.2 示例

wget-P static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png



4. ps

查看系统进程

ps [参数]


4.1 参数

参数

作用

-a

显示现行终端机下的所有程序,包括其他用户的程序

-u

以用户为主的格式来显示程序状况

-x

显示没有控制终端的进程,同时显示各个命令的具体路径

-e

列出程序时,显示每个程序所使用的环境变量

-f

显示当前所有的进程

-t

指定终端机编号,并列出属于该终端机的程序的状况

4.2 示例

# 查看系统所有进程及环境变量 经常性的与grep配合获取进程ps-ef | grep sshd



5. top

动态监测系统状态及进程信息

top


退出使用q命令

5.1 top信息解释

  • 统计信息区
  • 第一行信息依次为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
  • 第二行信息依次为:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
  • 第三行信息依次为:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
  • 第四行信息依次为:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
  • 第五行信息依次为:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、预加载内存量。
  • 进程信息区

列名

含义

PID

进程ID

USER

进程所有者的用户名

PR

进程优先级

NI

nice值。负值表示高优先级,正值表示低优先级

VIRT

进程使用的虚拟内存总量,单位kb

RES

进程使用的、未被换出的物理内存大小,单位kb

SHR

共享内存大小,单位kb

S

进程状态D:不可中断的睡眠状态R:正在运行S:睡眠T:停止Z:僵尸进程

%CPU

上次更新到现在的CPU时间占用百分比

%MEM

进程使用的物理内存百分比

TIME+

进程使用的CPU时间总计,单位1/100秒

COMMAND

命令名


6. pidof

查看指定进程的pid
pidof [参数] [服务名称]


6.1 参数

参数

说明

-s

仅返回一个进程号

-c

只显示运行在root目录下的进程,这个选项只对root用户有效

-o

忽略指定进程号的进程

-x

显示由脚本开启的进程

6.2 示例

# 查看sshd的pid 可能有多个sshd 会全部列出来pidof sshd


# 排除1264的进程pidof -o1264 sshd




7. kill

向进程发出信号,通知进程

信号里常用的就是-9(kill)终止信号

kill [参数] [pid]


7.1 参数

参数也就是信号,常用的信号有三个

-9 强制停止

-15 正常停止(默认信号)

-1 重启进程

7.2 示例

# 新开一个终端 然后杀掉sshd# 查看新终端的pidps-ef | grep sshd
# 终止(默认为-15)kill11442




8.killall

终止某个服务的所有进程

killall [服务名]


8.1 示例

# 杀掉所有sshdkillall sshd


完了,登不上了 md

9. ifconfig

查看网卡及网络信息

ifconfig

  • 第一部分的第一行显示网卡状态信息。
  • eth0表示第一块网卡。
  • UP代表网卡开启状态。
  • RUNNING代表网卡的网线被接上。
  • MULTICAST表示支持组播。
  • 第二行显示网卡的网络信息。
  • inet(IP地址):172.16.132.195。
  • broadcast(广播地址):172.16.143.255。
  • netmask(掩码地址):255.255.240.0。
  • RX表示接收数据包的情况,TX表示发送数据包的情况。
  • lo表示主机的回环网卡,是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统显示为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。

10. uname

查看系统信息

uname [参数]

10.1 参数

参数

描述

-a

系统详细信息

-i

系统硬件架构

-r

显示发行版本

-s

系统名称

-n

主机名称

11. uptime

查看系统负载信息,负载信息即单位时间内系统平均进程数(正常情况下每个内核进程数不能超过3)

uptime

  1. 服务器时间
  2. 服务器运行时间45min
  3. 当前系统使用用户 1
  4. 负载信息 分别取1min,5min,15min的均值

12. free

查看系统内存使用情况

free [-b/k/m/h] [-s[间隔秒数]]

-b/k/m/h指定显示的单位

-s 动态监控,隔几秒刷新一次

free -h

参数

说明

total

物理内存总数

used

已经使用的内存数

free

空闲的内存数

share

多个进程共享的内存总额

buff/cache

应用使用内存数

available

可用的内存数

Swap

虚拟内存(阿里云ECS服务器默认不开启虚拟内存)

13. who

查看正在使用系统的用户信息

who [参数]

13.1 参数

参数

描述

-H

显示标题栏

-i

显示闲置时间

-m

等同于 who am i

-q

只显示登入系统的账号名称和总人数

-w

显示用户的信息状态栏

13.2 示例

# 显示标题who-H# 显示当前正在使用用户who-m# 只显示登录用户名和数量who-q

14. last

显示用户最近登录信息

last

15. history

显示最近执行过的命令,默认记录1000条

# 可以指定显示多少条历史记录histroy [n]
# 清除历史记录history -c

目录
相关文章
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2
|
11天前
|
缓存 监控 Linux
|
3天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
18 3
|
6天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
23 6
|
6天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
30 6
|
7天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
21 7
|
9天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
38 7
|
7天前
|
机器学习/深度学习 自然语言处理 Linux
Linux 中的机器学习:Whisper——自动语音识别系统
本文介绍了先进的自动语音识别系统 Whisper 在 Linux 环境中的应用。Whisper 基于深度学习和神经网络技术,支持多语言识别,具有高准确性和实时处理能力。文章详细讲解了在 Linux 中安装、配置和使用 Whisper 的步骤,以及其在语音助手、语音识别软件等领域的应用场景。
32 5
|
7天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
21 4