菜鸟科技网

Lunix操作命令有哪些常用技巧?

Linux操作系统作为服务器和开发环境的主流选择,其强大的命令行工具是高效操作的核心,熟练掌握Linux操作命令,能够显著提升系统管理、文件处理、网络配置等工作的效率,以下将详细介绍Linux常用命令的分类、功能及使用方法,并通过表格形式对比关键参数,帮助读者系统理解。

Lunix操作命令有哪些常用技巧?-图1
(图片来源网络,侵删)

文件与目录管理命令

文件和目录操作是Linux最基础的功能,常用命令包括lscdpwdmkdirrmcpmv等。

  • ls命令用于列出目录内容,通过-l(长格式显示)、-a(显示隐藏文件)、-h(人性化显示文件大小)等参数可扩展功能。ls -lah会以易读方式显示所有文件,包括权限、大小、修改时间等详细信息。
  • cd命令用于切换目录,cd ..返回上级目录,cd ~切换至用户主目录,cd -在最近两次目录间切换。
  • pwd命令显示当前所在工作目录的完整路径。
  • mkdir用于创建目录,-p参数可递归创建多级目录(如mkdir -p /test/dir1)。
  • rm命令删除文件或目录,-r递归删除目录,-f强制删除(不提示确认),需谨慎使用rm -rf,以免误删重要文件。
  • cp命令复制文件或目录,-r用于目录复制,-p保留文件属性(如权限、时间戳)。
  • mv命令用于移动文件或重命名,例如mv old.txt new.txt将文件重命名,mv file.txt /dir/将文件移动至指定目录。

文本处理命令

Linux文本处理能力强大,catgrepsedawk等命令是文本编辑与分析的核心工具。

  • cat命令用于查看文件内容,-n显示行号,-A显示所有字符(包括空格和换行符)。
  • grep用于文本搜索,-i忽略大小写,-r递归搜索目录,-n显示匹配行号。grep -r "error" /var/log/会在日志目录中搜索包含"error"的行。
  • sed(流编辑器)用于文本替换或删除,例如sed 's/old/new/g' file.txt将文件中所有"old"替换为"new"。
  • awk基于列的文本处理工具,例如awk '{print $1, $3}' file.txt打印每行的第1和第3列。

系统信息与管理命令

了解系统状态是管理服务器的关键,toppsdfdu等命令提供实时监控功能。

  • top命令动态显示进程资源占用,按P按CPU排序,M按内存排序,q退出。
  • ps命令查看静态进程列表,-ef显示所有进程,-aux显示详细进程信息(包括用户、CPU、内存占用)。
  • df命令查看磁盘空间使用情况,-h以GB/MB显示,例如df -h按分区显示磁盘剩余空间。
  • du命令统计目录大小,-sh显示总大小(如du -sh /home)。
  • free命令查看内存使用情况,-h人性化显示内存占用。

网络配置与诊断命令

网络命令是排查网络问题的利器,ifconfigpingnetstatssh等命令不可或缺。

Lunix操作命令有哪些常用技巧?-图2
(图片来源网络,侵删)
  • ifconfig(或ip addr)查看或配置网络接口,例如ifconfig eth0 up启用网卡。
  • ping测试网络连通性,-c指定发送包数量(如ping -c 4 8.8.8.8)。
  • netstat显示网络连接状态,-an显示所有连接(包括监听端口),-tuln仅显示TCP/UDP监听端口。
  • ssh用于远程登录,例如ssh user@192.168.1.100以用户身份连接远程主机。
  • scp安全复制文件,例如scp -r /local/dir user@remote:/remote/dir递归复制目录至远程主机。

权限与用户管理命令

Linux是多用户系统,chmodchownuseradd等命令用于控制文件权限和用户管理。

  • chmod修改文件权限,-R递归修改目录权限,例如chmod 755 script.sh设置所有者可读写执行,其他用户可读执行。
  • chown修改文件所有者,-R递归修改,例如chown -R user:group /dir将目录及子目录所有者改为user、组为group。
  • useradd创建新用户,-m自动创建主目录,例如useradd -m testuser
  • passwd修改用户密码,例如passwd testuser为用户设置新密码。

压缩与打包命令

Linux常用targzipzip等命令进行文件压缩与打包。

  • tar命令打包文件,-c创建包,-x解包,-v显示过程,-f指定文件名,例如tar -czvf archive.tar.gz /dir将目录打包并gzip压缩。
  • unzip解压zip文件,例如unzip archive.zip

常用命令参数对比表

命令 常用参数 功能说明
ls -l, -a, -h 长格式显示、显示隐藏文件、人性化显示大小
grep -i, -r, -n 忽略大小写、递归搜索、显示行号
ps -ef, -aux 显示所有进程、显示详细进程信息
chmod 755, -R 设置权限(读写执行),递归修改
tar -czvf, -xzvf 创建gzip压缩包、解压gzip包

相关问答FAQs

Q1: 如何在Linux中查找包含特定关键词的文件?
A1: 可结合findgrep命令实现,在当前目录及子目录中查找所有包含"error"的.txt文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;find . -type f -name "*.txt"查找所有.txt文件,-exec grep -l "error" {} \;对每个文件执行grep搜索并输出包含关键词的文件名。

Q2: 如何查看系统负载情况?
A2: 使用uptime命令可查看系统负载平均值,例如uptime输出14:30:45 up 10 days, 1:23, 2 users, load average: 0.20, 0.30, 0.15,其中三个数值分别代表1分钟、5分钟、15分钟内的平均负载,负载值超过CPU核心数时表示系统过载。top命令的load average区域也可实时查看负载情况。

分享:
扫描分享到社交APP
上一篇
下一篇