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
将
2.3 使用ifconfig命令
虽然 ifconfig 命令已经被 ip 命令所取代,但在一些系统中仍然可用。使用 ifconfig 查询内网IP地址的命令如下:
ifconfig
同样,将
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
的方式来过滤结果。
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
命令来进行认证。
4. 将当前任务放到后台操作
在Linux操作系统中,将当前任务放到后台执行是一种常见的操作,特别是在需要临时切换到其他任务或命令行界面时。以下是一些常用的命令和操作技巧,用于实现这一功能:
4.1 使用ctrl z和fg命令
当用户正在执行一个任务,比如编辑文件或运行一个程序,而需要临时切换到命令行界面时,可以使用ctrl z快捷键将当前任务放到后台,并暂停其执行。之后,可以使用fg命令将任务从后台带回前台继续执行。
- 操作步骤:
在任务执行中按下ctrl z,这会将任务放到后台并暂停。
执行其他命令或任务。
使用fg命令将之前的任务带回前台继续执行。
4.2 使用'&'符号将命令直接放到后台执行
如果用户希望某个命令从一开始就在后台执行,可以在命令的末尾添加&符号。这样,命令会立即在后台启动,而不会阻塞当前的命令行。
- 示例:
python script.py &
4.3 使用jobs命令查看后台任务
jobs命令可以用来查看当前终端会话中的后台任务列表。这对于管理和监控后台任务非常有用。
- 操作步骤:
执行jobs命令,查看所有后台任务。
使用任务的编号或名称,结合fg或bg命令,对特定任务进行管理。
4.4 使用'bg'命令将任务放到后台继续执行
与fg命令相对应,bg命令用于将暂停的任务放到后台继续执行,而不需要将其带回前台。
- 操作步骤:
使用ctrl z将任务暂停并放到后台。
使用bg命令将任务在后台继续执行。
4.5 管理多个后台任务
在处理多个后台任务时,可以通过任务编号或使用jobs命令来识别和控制特定的任务。
- 示例:
使用jobs -l列出所有后台任务及其PID。
使用fg %编号将特定任务带回前台。
使用bg %编号将特定任务放到后台继续执行。
通过这些命令和操作,用户可以更加灵活地管理Linux系统中的任务执行,提高工作效率。
5. 定位进程文件所在目录方法
定位进程文件所在目录是一项重要的系统管理任务,特别是在排查问题和监控系统状态时。以下是一些常用的命令和方法来实现这一目的:
5.1 使用pwdx命令
pwdx是一个非常有用的命令,它可以显示指定进程的当前工作目录。这对于找出长时间运行的进程或者异常进程的起始点非常有用。
- 使用方法:
pwdx [pid]
- 这里的[pid]是你要查询的进程ID。执行该命令后,它会返回该进程的当前工作目录。
5.2 结合使用ps和ls命令
如果系统中没有pwdx命令,可以通过结合ps和ls命令来尝试定位进程的文件路径。
- 使用方法:
ps -fp [pid] | grep -o 'cmd' | xargs ls -ld
- 这个命令组合首先使用ps -fp [pid]获取进程的信息,然后通过grep提取命令行参数,最后用xargs和ls -ld显示命令行参数指向的文件的详细信息。
5.3 使用lsof命令
lsof命令可以列出打开的文件,这包括进程使用的文件描述符。通过这个命令,可以找到进程对应的可执行文件或其他文件。
- 使用方法:
lsof -p [pid]
- 这将列出指定进程打开的所有文件,包括可执行文件、库文件、配置文件等。
5.4 使用strace命令
strace命令可以追踪系统调用和信号。对于已经启动的进程,可以使用strace来查看其系统调用情况,从而间接定位其文件路径。
- 使用方法:
strace -p [pid]
- 注意,这需要有足够的权限,通常需要root权限。
5.5 使用top或htop命令
虽然top或htop命令主要用于监控系统性能,但它们也可以提供进程的基本信息,包括启动进程的命令行。
- 使用方法:
top -p [pid]
- 或者
htop
- 然后在htop界面中,使用上下箭头选择进程,它会显示进程的详细信息。
5.6 注意事项
- 在使用上述命令时,需要确保你具有足够的权限来访问进程信息。
- 某些命令可能需要安装额外的工具或库。
- 定位进程文件所在目录时,需要注意区分进程的可执行文件和其他相关文件。
通过上述方法,可以有效地定位进程文件所在目录,从而帮助系统管理员进行故障排查和系统维护。