Linux 运维高手必备的 30 个命令,你知道几个?

系统 Linux
在这篇文章中,我们将一起探索30个对于Linux运维来说非常重要的命令,希望能帮助你在日常的操作中更加得心应手,享受每一次与系统的对话。

在Linux运维的世界里,命令行就像是工程师们最亲密的朋友,陪伴着我们度过每一天的工作时光。无论是整理文件、监测系统状态还是调整网络设置,精通这些常用的Linux命令不仅能大大提升我们的工作效率,更能让我们在面对问题时更加从容不迫。在这篇文章中,我们将一起探索30个对于Linux运维来说非常重要的命令,希望能帮助你在日常的操作中更加得心应手,享受每一次与系统的对话。

1.ls

列出目录内容,可以使用选项如 -l(长格式)、-a(包括隐藏文件)等。

ls -l /home

该命令会以长格式显示/home目录下的文件和子目录。

2.cd

切换目录,使用 cd .. 返回上一级目录。

cd /var/log

该命令将当前目录切换到/var/log。

3.pwd

显示当前工作目录的绝对路径。

pwd

4.cp

复制文件或目录,常用选项有 -r(递归复制)和 -i(交互模式)。

cp -r/source/dir /destination/dir

该命令会递归地复制/source/dir目录及其内容到/destination/dir

5.mv

移动或重命名文件和目录。

mv file.txt /home/newdir

该命令会将file.txr移动到/home/newdir百录

6.rm

删除文件或目录,使用 -r 递归删除目录,-i 提示确认。

rm -rf directory

该命令会递归地删除directory目录及其内容

7.mkdir

创建新目录,使用 -p 可同时创建多级目录。

mkdir newdir

该命令会创建名为newdir的目录

8.rmdir

删除空目录。

rmdir emptydir

该命令会删除空的emptydir目录

9.touch

创建空文件或更新文件的时间戳。

touch file.txt

该命令会创建名为file.txt的空文件

10.cat

查看文件内容,支持合并文件。

cat file.txt

该命令会显示file.cxt文件的内容

11.grep

搜索文件内容,使用正则表达式匹配,常与管道符 | 结合使用。

grep -E"pattern" file.txt

该命令会在file.txt文件中查找匹配"pattern"的行。

1.tail

查看文件的最后几行,-f 选项可实时查看文件更新。

tail -n 10 file.txt

该命令会显示file.txt文件的最后10行。

13.head

查看文件的前几行。

head -n 5 file.txt

该命令会显示file.txt文件的前5行

14.chmod

更改文件或目录的权限,使用 +、- 或数字表示法。

chmod 755 script.sh

该命令会将script.sh文件设置为所有者可读、可写、可执行。

15.chown

更改文件或目录的所有者和所属组。

chown user1 file.txt

该命令会将fie.tx文件的所有者修改为user1。

16.ps

查看当前运行的进程,aux 可显示所有用户的进程。

ps aux | grep process name

该命令会显示当前系统中所有包含process name的进程的详细信息

17.top

实时监控系统进程和资源使用情况。

ps aux  | grep process name

该命令会实时显示系统资源使用情况和进程信息

18.df

查看文件系统的磁盘使用情况。

df -h

该命令会以人类可读的方式显示磁盘空间使用情况

19.scp

安全地复制文件到远程主机。

scp user@remote:/path/to/file.txt /local/path/

该命令会将远程服务器上的/path/to/file.txt文件复制到本地的/local/path/

20.ssh

安全地远程登录到另一台计算机。

ssh user@remote

该命令会使用SSH协议登录到远程服务器

21.find

查找文件或目录,支持多种条件(如按名称、时间等)。

find /path/to/search -name"*,txt

该命令会在/path/to/search目录及其子目录中查找所有扩展名为.txt的文件。

22.tar

打包和压缩文件,常用选项有 -cvf(创建归档)和 -xvf(解压缩)。

tar -czvf  archive.tar.gz file1.txt file2.txt

该命令会将file1.txt file2.txt 文件打包成archive.tar.gz

23.wget

wget http://example.com/file.txt

该命令会从指定URL下载file.txt文件

24.curl

curl -X GET http://api.example.com/data

该命令会发送GET请求到http://api.example.com/data。

25.netstat

netstat -tuln

该命令会显示当前系统的TCP和UDP网络连接及其监听端口

26.du

查看目录或文件的磁盘使用情况,-h 选项可提供人类可读的格式。

du -h /var/

用于查看 /var 目录及其子目录的磁盘使用情况

27.kill

终止进程,-9 可强制杀死进程。

kill -9 1234

杀死进程ID为1234的进程

28.ifconfig

查看和配置网络接口(在新版本Linux中常用 ip 命令)。

ip addr show

查看当前网络接口配置。

29.ping

测试网络连通性,检测目标主机是否可达。

ping www.baidu.com

检查是否能够访问外部网站。

30.traceroute

追踪数据包到达目标主机的路径。

traceroute baidu.com

这条命令将显示从你的机器到 baidu.com 的每一跳的路由信息和响应时间。

总结

这些命令是Linux运维的基础,掌握它们能够帮助你更高效地管理和维护系统。无论是日常操作、文件管理还是网络监控,这些命令都能大派用场。希望这篇文章能为你的Linux运维工作提供帮助!

责任编辑:赵宁宁 来源: 攻城狮成长日记
相关推荐

2023-09-03 22:55:37

Linux命令

2019-05-16 09:50:39

负载均衡高可用数据

2019-08-30 09:54:39

LinuxC语言文本编辑器

2024-12-04 10:08:05

2023-10-31 08:23:54

网络命令Linux

2019-07-03 14:34:39

Docker云计算技术

2022-06-20 22:37:25

Linux操作系统命令

2022-02-15 07:26:31

Ncat工具Linux

2019-08-27 08:02:03

Linux内存占用命令

2023-10-30 18:00:00

Docker命令开源平台

2022-06-04 08:29:27

awk命令BEGIN

2021-08-17 09:35:26

Linux命令Nginx

2015-07-23 10:37:13

Linux命令

2021-11-04 11:54:30

Linux内存系统

2020-05-14 08:13:56

JDK命令Java

2017-03-23 15:07:09

2021-08-07 07:53:40

Linux MySQLLinux 系统

2020-03-03 14:35:34

LinuxRedis命令

2020-12-25 10:20:53

Linux网络命令

2020-07-23 14:13:04

运维架构技术
点赞
收藏

51CTO技术栈公众号