linux操作技巧有哪些?linux常用命令大全

掌握Linux操作的核心在于理解权限管理与进程控制,熟练运用Shell脚本与正则表达式能显著提升运维效率。

Linux不仅是服务器端的操作系统,更是开发者日常工作的核心工具,许多初学者面对黑底白字的终端感到畏惧,实则是因为缺乏系统性的操作逻辑,本文将通过实际工作场景,拆解Linux中最常用且最高效的操作技巧,帮助你从“只会基本命令”进阶到“高效运维专家”。

速学150个Linux常用命令
加载中
速学150个Linux常用命令

文件与目录管理的进阶技巧

文件管理是Linux操作的基础,但大多数人仅停留在lscp层面,利用通配符和批量操作可以节省大量时间。

如何利用通配符进行批量文件操作

在服务器日志清理或数据备份场景中,精准筛选文件至关重要。

常用通配符场景解析

  • 星号(匹配任意数量的字符,`rm .log`会删除当前目录下所有以.log结尾的文件。
  • 问号(?):匹配单个字符。mv file?.txt file_new.txt可以将file1.txt, file2.txt重命名为file_new1.txt等。
  • 方括号([]):匹配指定集合中的字符。ls [a-c]列出以a、b或c开头的文件。

业内专家指出,合理使用通配符配合find命令,可以解决90%以上的文件筛选需求,查找最近7天内修改过的PHP文件:
find /var/www/html -name ".php" -mtime -7

如何高效查看大文件内容

当处理GB级别的日志文件时,cat命令会导致终端卡死,此时应使用lesstail

  • tail -f:实时追踪文件尾部变化,是监控日志的首选。
  • less:支持分页浏览,可按搜索关键词,按q退出。
  • grep组合技grep -C 5 "ERROR" app.log显示ERROR前后各5行内容,便于上下文分析。

权限管理与用户控制的实战应用

权限错误是导致Linux服务器安全漏洞的主要原因之一,理解chmodchown的本质,能有效避免“Permission denied”错误。

如何正确设置文件权限

权限分为读(r=4)、写(w=2)、执行(x=1)。

linux操作技巧有哪些?linux常用命令大全

数字模式与符号模式对比

权限类型 数字表示 符号表示 适用场景
仅所有者读写执行 700 u+rwx 私密脚本或密钥文件
所有者读写,其他只读 644 u+rw, g+r, o+r 普通配置文件
所有者执行,其他无权限 755 u+rwx, g+rx, o+rx 可执行脚本或目录
完全开放(危险) 777 u+rwx, g+rwx, o+rwx 临时测试,严禁用于生产环境

行业共识认为,生产环境中严禁使用777权限,若遇到权限问题,首先检查文件所有者:ls -l filename,若需修改所有者,使用sudo chown user:group filename

如何管理sudo权限

普通用户执行特权命令需通过sudo,编辑sudoers文件需谨慎,建议使用visudo命令,它会在保存前检查语法错误,防止因配置错误导致无法提权。

进程管理与系统资源监控

服务器卡顿或CPU飙升时,快速定位问题进程是运维人员的基本功。

如何查找并终止异常进程

常用监控命令组合

  1. tophtop:实时显示系统资源占用,按P按CPU排序,按M按内存排序。
  2. ps aux | grep keyword:静态查看特定进程,查找Java进程:ps aux | grep java
  3. killkillall
    • kill -9 PID:强制终止指定PID的进程。
    • killall process_name

      linux操作技巧有哪些?linux常用命令大全

      :根据进程名批量终止。

据统计,多数情况下,进程卡死是由于资源死锁或无限循环导致,强制终止(-9)是最后手段,优先尝试kill -15(优雅退出)。

如何查看磁盘空间使用情况

磁盘满导致服务宕机是常见故障。

  • df -h:以人类可读格式显示文件系统使用情况。
  • `du -sh `:统计当前目录下各子目录的大小,快速定位大文件来源。
  • ncdu:交互式磁盘使用分析工具,比du更直观,支持键盘导航删除大文件。

Shell脚本自动化与网络配置

自动化是Linux操作的高级形态,将重复性工作脚本化,能极大提升效率。

如何编写基础Shell脚本

一个标准的Shell脚本包含解释器声明、注释、主体逻辑。

脚本编写最佳实践

  • 首行声明#!/bin/bash指定解释器。
  • 变量引用:使用${VAR}而非$VAR,避免歧义。
  • 错误处理:使用set -e使脚本在遇到错误时立即退出,防止错误累积。
  • 日志记录:将输出重定向到日志文件,如command >> /var/log/script.log 2>&1

一个简单的备份脚本:

#!/bin/bash
DATE=$(date +%Y%m%d)
tar -czf /backup/data_${DATE}.tar.gz /var/www/html
find /backup -name ".tar.gz" -mtime +30 -delete

如何快速配置网络接口

现代Linux发行版多使用systemd-networkdNetworkManager

  • ip addr show:查看IP地址,替代老旧的ifconfig
  • ip route:查看路由表。
  • pingcurl:测试网络连通性与HTTP服务状态。
  • ss -tulpn:查看当前监听的端口,排查端口占用问题。

对于需要静态IP的场景,编辑/etc/netplan/.yaml(Ubuntu)或/etc/sysconfig/network-scripts/ifcfg-(CentOS),然后应用配置。

linux操作技巧有哪些?linux常用命令大全

常见问题排查与优化建议

在实际操作中,遇到未知错误时,系统的日志是首要排查对象。

如何查看系统日志

  • journalctl -xe:查看最近启动的系统日志,包含详细错误信息。
  • /var/log/messages/var/log/syslog:传统日志文件,记录内核及系统服务消息。
  • /var/log/auth.log:查看登录尝试记录,排查暴力破解攻击。

如何优化系统性能

  • 清理缓存echo 3 > /proc/sys/vm/drop_caches(仅测试环境使用,生产环境谨慎)。
  • 调整文件描述符限制:编辑/etc/security/limits.conf,增加nofile上限,防止高并发连接被拒绝。
  • 关闭不必要的服务:使用systemctl list-unit-files --type=service查看并禁用非必需服务,减少资源占用。

Linux操作技巧Q&A

如何批量修改文件名中的特定字符串?

使用rename命令或sed结合mv,将所有.txt改为.log
rename 's/.txt$/.log/' .txt
若系统无rename,可使用:
for f in .txt; do mv "$f" "${f%.txt}.log"; done

如何查看当前登录的用户及其操作历史?

使用who命令查看当前登录用户,使用last命令查看历史登录记录,对于操作审计,需配置auditd服务,记录特定命令的执行情况。

如何安全地删除大目录而不阻塞终端?

直接rm -rf大目录可能导致I/O阻塞,建议先使用du -sh确认大小,然后使用find配合delete,或分批次删除。
find /large/dir -type f -delete
此方法逐步删除文件,避免一次性加载过多文件句柄导致系统响应迟缓。

掌握这些技巧,不仅能解决日常运维中的具体问题,更能建立起对Linux系统底层逻辑的深刻理解,从权限管理到进程控制,从脚本自动化到日志分析,每一步操作都体现了系统设计的严谨性,持续实践与总结,是成为Linux高手的唯一路径。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/461781.html

(0)
python中fileno是什么?python的fileno方法怎么用
上一篇 2026年7月6日 08:42
linux栈的作用是什么?linux栈溢出攻击原理
下一篇 2026年7月6日 08:47

相关推荐

  • linux mysql lib是什么?linux mysql lib缺失怎么解决

    在Linux环境下部署MySQL时,libmysqlclient库是连接应用程序与数据库的核心桥梁,正确配置该库不仅能解决常见的动态链接错误,还能显著提升数据库连接的安全性与稳定性,许多开发者在Linux服务器上进行项目部署时,经常遇到“libmysqlclient.so.18: cannot open sha……

    2026年7月7日
    7000
  • 网络服务器多少钱一天?,服务器租用价格多少?

    网络服务器按天租用的价格跨度很大,从几十元到几百元不等,核心取决于配置、带宽和计费模式,多数云服务商并不直接提供按天套餐,而是以小时计费后折算,或通过包天模式实现,实际部署中,一台入门级云服务器(1核1G)按天成本约10-30元,中等配置(2核4G)约30-80元,高配(4核8G)则在80-200元区间,物理服……

    2026年8月18日
    500
  • linux蓝牙命令怎么用?蓝牙连接失败怎么解决

    Linux下管理蓝牙的核心命令是bluetoothctl,它通过交互式命令行界面提供了比底层工具更直观的设备配对、连接及属性配置能力,在Linux系统中,蓝牙不仅仅是连接耳机的工具,更是物联网设备、无线键鼠以及车载音频系统的枢纽,许多用户习惯在图形界面中点击“设置”图标,但在服务器环境、无头模式(Headles……

    2026年7月6日
    10810
  • Linux如何访问另一台Linux?Linux远程连接命令

    通过SSH协议、SCP文件传输或Samba共享服务,你可以安全、高效地在两台Linux服务器之间实现远程访问、命令执行及文件交互,其中SSH是管理远程主机最核心的标准方案,在云计算和分布式架构普及的今天,Linux服务器之间的互联不再是简单的“登录”动作,而是数据流转、服务协同的基础设施,许多运维人员或开发者在……

    2026年7月5日
    21700
  • 戴尔服务器t610一天耗电多少度,电费多少钱

    戴尔服务器T610在典型负载下的一天耗电量约为8-12度电,具体数值取决于CPU型号、内存数量、硬盘类型及运行负载情况, 这个结论来自多家数据中心实测数据和戴尔官方电源白皮书,是用户评估运营成本的基础,影响T610功耗的关键因素戴尔T610是第11代双路塔式服务器,支持Xeon 5500/5600系列处理器,功……

    2026年7月29日
    1400
  • 一个服务器最多能接受多少TCP连接,并发连接数上限是多少

    一个服务器能接受的TCP连接数没有固定上限,实际取决于操作系统配置、硬件资源与应用设计,合理优化后可达数十万至数百万个并发连接,TCP连接数的理论极限TCP协议使用四元组(源IP、源端口、目的IP、目的端口)唯一标识一个连接,服务器端,目的IP和端口固定,理论上最大连接数受限于客户端IP和端口组合,即2^32……

    2026年7月28日
    1900
  • 陕西中国移动的DNS服务器地址是多少?,怎么设置

    陕西中国移动的DNS服务器地址最常用的是主DNS 211.137.32.178,备用DNS 211.137.32.179,这两组地址由陕西移动官方维护,能够保证本地用户较快的解析速度,对于追求更高稳定性的用户,也可考虑使用公共DNS,但需结合自身网络环境选择,为什么陕西移动用户需要手动设置DNSDNS的作用与自……

    2026年8月13日
    000
  • Linux简单使用难吗?Linux基础命令大全

    核心概念一切皆文件:在 Linux 中,硬件设备、配置文件、普通文档等都被视为“文件”,命令行界面(CLI):Linux 主要通过终端(Terminal)进行操作,效率高且可脚本化,权限系统:root:超级用户,拥有最高权限,普通用户:权限受限,更安全,使用 sudo 临时提升权限执行命令,常用命令速查表文件与……

    2026年7月10日
    15900
  • Linux kernel参数怎么查?linux内核参数优化详解

    内核参数的作用机制内核参数存储在虚拟文件系统/sys/kernel/下,通过/sysctl命令进行读写,它们分为两类:静态参数和动态参数,静态参数在编译内核时确定,无法运行时更改;而动态参数允许系统在运行时实时调整,这使得故障排查和性能优化更加灵活,动态参数:如网络缓冲区大小、文件打开数量限制,可随时修改并立即……

    2026年7月5日
    18300
  • linux wss连接失败怎么办?,怎么解决?

    在Linux上配置WSS(WebSocket Secure)是保障WebSocket通信安全的唯一生产级方案,核心思路是通过TLS证书加密WebSocket流量,实现方式多样,但以Nginx反向代理最为成熟,为什么Linux环境必须使用WSS而非WS明文WS的致命缺陷WebSocket协议本身不加密,所有数据以……

    2026年7月18日
    2000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注