Linux命令行操作的艺术:提升效率的黄金法则

🎉🎉欢迎来到我的CSDN主页!🎉🎉
🏅我是尘缘,一个在CSDN分享笔记的博主。📚📚
👉点击这里,就可以查看我的主页啦!👇👇
尘缘的个人主页
🎁如果感觉还不错的话请给我点赞吧!🎁🎁
💖期待你的加入,一起学习,一起进步!💖💖

在这里插入图片描述

1. 命令行简化命令技巧

命令行简化命令技巧是提高工作效率的重要方式之一,特别是对于需要频繁与Linux系统交互的开发者和运维人员。以下是一些常用的命令行操作技巧,旨在帮助用户更快地完成日常任务。

1.1 清空文件内容或创建新文件

使用 > 操作符可以快速清空文件内容或创建一个新文件。如果文件已存在,该命令会将其内容清空;如果文件不存在,将会创建一个空文件。这种方法可以替代 touch 命令,用于初始化日志文件或临时清空文件内容。

1.2 快速输入上一行命令的最后一部分

在命令行中,可以通过按 Esc 键后紧跟 . 键来快速输入上一行命令的最后一个参数。这在需要重复执行类似命令但只需修改部分参数时非常有用。例如,如果上一条命令是 mkdir -p /file/abc,紧接着需要进入该目录,可以简单地输入 cd 然后按 Esc. 来自动补全目录路径 /file/abc

1.3 结束当前命令并保存历史

当需要中断当前正在执行的命令时,可以使用 Ctrl + C。在命令执行中断前,输入的内容可以被保存到一个文件中,例如 a.log,以便于后续的复查或继续执行。

1.4 查询本机内网 IP

使用 hostname -i 命令可以快速查询到本机的内网IP地址。这对于需要快速获取服务器或个人电脑内网地址的场景非常有用。需要注意的是,该命令只适用于支持DNS解析的机器。

1.5 便捷的连接 Redis

在没有专用Redis客户端的情况下,可以使用 telnet 命令快速连接到本地或远程的Redis服务器。例如,telnet 127.0.0.1 6379 可用于连接本地的Redis实例。这在进行简单的Redis操作或故障排查时非常有用。但请注意,对于生产环境,推荐使用专业的Redis客户端工具。

1.6 将当前任务放到后台

使用 Ctrl + Z 可以将当前正在前台执行的任务放到后台,并返回命令行。这在需要临时切换到命令行执行其他命令时非常有用。通过输入 fg 命令,可以回到之前被放到后台的任务。

1.7 定位进程文件所在目录

使用 pwdx 命令加上进程ID(pid)可以快速定位到该进程的可执行文件所在目录。这对于排查和定位系统中运行的进程非常有用,尤其是在需要快速找到进程文件路径的场景。

1.8 命令执行结果同时输出到终端和文件

使用 tee 命令可以同时将命令的执行结果输出到终端和文件。例如,python test.py | tee a.log 可以在终端显示 python test.py 的输出,同时将输出保存到 a.log 文件中。这在需要保存脚本执行日志的同时在终端查看输出内容时非常有用。

这些命令行技巧可以显著提高用户在使用Linux系统时的工作效率,特别是在处理复杂的命令行操作和自动化任务时。掌握这些技巧,可以帮助用户更加熟练地使用Linux系统,提升工作流程的自动化和效率。

2. 查询本机内网 IP 方法

在Linux操作系统中,查询本机内网IP地址是一项基本而重要的操作,尤其是在服务器管理和网络配置中。以下是几种常用的方法来查询本机内网IP地址:

2.1 使用 hostname 命令

hostname 命令是一个快速且常用的工具,它可以显示当前系统的主机名以及它的网络地址。要查询内网IP地址,可以使用以下命令:

hostname -i

这条命令会列出所有配置的网络接口及其对应的IP地址,包括内网和外网地址。

2.2 使用 ip 命令

ip 命令是一个功能强大的网络配置工具,可以用来显示和操作路由、网络设备、接口等信息。要查询特定网络接口的内网IP地址,可以使用:

ip addr show <interface>

<interface> 替换为你想要查询的网络接口名称,例如 eth0ens33 等。这条命令将显示该接口的所有配置信息,包括IP地址。

2.3 使用 ifconfig 命令

虽然 ifconfig 命令已经被 ip 命令所取代,但在一些系统中仍然可用。使用 ifconfig 查询内网IP地址的命令如下:

ifconfig <interface>

同样,将 <interface> 替换为相应的网络接口名称。这条命令将输出接口的详细信息,包括IP地址。

2.4 使用 nmcli 命令

nmcli 是NetworkManager的命令行界面工具,可以用来管理网络连接和配置。要查询内网IP地址,可以使用:

nmcli device show | grep IP4.ADDRESS

这条命令将列出所有网络设备的IPv4地址。

2.5 注意事项

  • 确保你有足够的权限来执行上述命令,否则可能需要使用 sudo
  • 查询结果可能会显示多个IP地址,包括IPv4和IPv6地址。根据你的需要选择正确的地址。
  • 在使用 hostname -i 命令时,如果没有指定接口,它将列出所有接口的IP地址,这可能会输出大量信息。如果需要查询特定接口的IP地址,可以使用 hostname -I | grep <interface> 的方式来过滤结果。

3. 连接 Redis 的便捷方式

3.1 推荐程度与应用场景

推荐程度:☆☆☆☆
应用场景:在没有专用 Redis 客户端的情况下,需要临时连接 Redis 服务器进行查询或操作。

3.2 操作命令与使用说明

操作命令:telnet 127.0.0.1 6379 连接本地的 Redis。

使用说明:通过 telnet 命令加上 Redis 实例的 IP 地址和端口号,可以快速建立与 Redis 服务器的连接。一旦连接成功,便能够使用 Redis 指令与服务器进行交互,实现数据的查询和操作。

3.3 补充说明与注意事项

  • 使用 telnet 与 Redis 通信是一种便捷的临时解决方案,但它并不支持 Redis 的所有命令和协议。因此,在生产环境中,建议使用专业的 Redis 客户端,如 redis-cli,以确保操作的完整性和安全性。
  • 在使用 telnet 连接 Redis 时,需要确保 Redis 服务器配置允许从本机或指定 IP 地址进行连接,否则可能会因为安全设置而无法连接。
  • 由于 telnet 客户端在功能上的限制,对于复杂的 Redis 操作,如管道(pipelining)、事务(transactions)或 Lua 脚本执行等,可能需要依赖更专业的工具或库来完成。
  • 在某些系统中,telnet 可能未预装或被禁用。在这种情况下,可以考虑使用其他工具,如 nc(netcat)或编写简单的脚本,使用 Redis 支持的协议与服务器进行通信。
  • 为了提高安全性,建议在生产环境中使用带有密码保护的 Redis 实例,并在连接时使用相应的认证机制。这可以通过配置 Redis 的 requirepass 选项来实现。在 telnet 连接时,需要手动输入 AUTH <password> 命令来进行认证。

4. 将当前任务放到后台操作

在Linux操作系统中,将当前任务放到后台执行是一种常见的操作,特别是在需要临时切换到其他任务或命令行界面时。以下是一些常用的命令和操作技巧,用于实现这一功能:

4.1 使用ctrl zfg命令

当用户正在执行一个任务,比如编辑文件或运行一个程序,而需要临时切换到命令行界面时,可以使用ctrl z快捷键将当前任务放到后台,并暂停其执行。之后,可以使用fg命令将任务从后台带回前台继续执行。

  • 操作步骤
    1. 在任务执行中按下ctrl z,这会将任务放到后台并暂停。
    2. 执行其他命令或任务。
    3. 使用fg命令将之前的任务带回前台继续执行。

4.2 使用’&'符号将命令直接放到后台执行

如果用户希望某个命令从一开始就在后台执行,可以在命令的末尾添加&符号。这样,命令会立即在后台启动,而不会阻塞当前的命令行。

  • 示例
    python script.py &
    

4.3 使用jobs命令查看后台任务

jobs命令可以用来查看当前终端会话中的后台任务列表。这对于管理和监控后台任务非常有用。

  • 操作步骤
    1. 执行jobs命令,查看所有后台任务。
    2. 使用任务的编号或名称,结合fgbg命令,对特定任务进行管理。

4.4 使用’bg’命令将任务放到后台继续执行

fg命令相对应,bg命令用于将暂停的任务放到后台继续执行,而不需要将其带回前台。

  • 操作步骤
    1. 使用ctrl z将任务暂停并放到后台。
    2. 使用bg命令将任务在后台继续执行。

4.5 管理多个后台任务

在处理多个后台任务时,可以通过任务编号或使用jobs命令来识别和控制特定的任务。

  • 示例
    1. 使用jobs -l列出所有后台任务及其PID。
    2. 使用fg %编号将特定任务带回前台。
    3. 使用bg %编号将特定任务放到后台继续执行。

通过这些命令和操作,用户可以更加灵活地管理Linux系统中的任务执行,提高工作效率。

5. 定位进程文件所在目录方法

定位进程文件所在目录是一项重要的系统管理任务,特别是在排查问题和监控系统状态时。以下是一些常用的命令和方法来实现这一目的:

5.1 使用pwdx命令

pwdx是一个非常有用的命令,它可以显示指定进程的当前工作目录。这对于找出长时间运行的进程或者异常进程的起始点非常有用。

  • 使用方法:
    pwdx [pid]
    
    这里的[pid]是你要查询的进程ID。执行该命令后,它会返回该进程的当前工作目录。

5.2 结合使用ps和ls命令

如果系统中没有pwdx命令,可以通过结合psls命令来尝试定位进程的文件路径。

  • 使用方法:
    ps -fp [pid] | grep -o 'cmd' | xargs ls -ld
    
    这个命令组合首先使用ps -fp [pid]获取进程的信息,然后通过grep提取命令行参数,最后用xargsls -ld显示命令行参数指向的文件的详细信息。

5.3 使用lsof命令

lsof命令可以列出打开的文件,这包括进程使用的文件描述符。通过这个命令,可以找到进程对应的可执行文件或其他文件。

  • 使用方法:
    lsof -p [pid]
    
    这将列出指定进程打开的所有文件,包括可执行文件、库文件、配置文件等。

5.4 使用strace命令

strace命令可以追踪系统调用和信号。对于已经启动的进程,可以使用strace来查看其系统调用情况,从而间接定位其文件路径。

  • 使用方法:
    strace -p [pid]
    
    注意,这需要有足够的权限,通常需要root权限。

5.5 使用top或htop命令

虽然tophtop命令主要用于监控系统性能,但它们也可以提供进程的基本信息,包括启动进程的命令行。

  • 使用方法:
    top -p [pid]
    
    或者
    htop
    
    然后在htop界面中,使用上下箭头选择进程,它会显示进程的详细信息。

5.6 注意事项

  • 在使用上述命令时,需要确保你具有足够的权限来访问进程信息。
  • 某些命令可能需要安装额外的工具或库。
  • 定位进程文件所在目录时,需要注意区分进程的可执行文件和其他相关文件。

通过上述方法,可以有效地定位进程文件所在目录,从而帮助系统管理员进行故障排查和系统维护。

在这里插入图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!
💖如果觉得有用的话还请点个赞吧 💖

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘缘..

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值