菜鸟科技网

Linux命令多,如何快速掌握核心用法?

Linux作为开源操作系统的核心,其强大的命令行工具是系统管理和日常操作的关键,本文将详细介绍Linux常用命令的分类、功能及使用方法,帮助用户高效管理文件、系统资源及网络配置。

Linux命令多,如何快速掌握核心用法?-图1
(图片来源网络,侵删)

文件与目录管理

文件操作是Linux最基础的功能,常用命令包括lscdcpmvrmls命令用于列出目录内容,通过-l参数可显示详细信息(如权限、所有者、大小),-a参数会隐藏文件。ls -la /home会列出/home目录下的所有文件,包括以开头的隐藏文件。cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。cp命令用于复制文件或目录,-r参数递归复制整个目录,如cp -r /source /destinationmv命令可移动文件或重命名,mv old_name new_name实现重命名,mv file /path/to/move移动文件。rm命令用于删除文件,-r参数递归删除目录,-f参数强制删除不提示,需谨慎使用。

mkdirrmdir分别用于创建和删除空目录。mkdir -p parent/child可递归创建多级目录,rmdir directory仅删除空目录,若需删除非空目录,可结合rm -r使用。touch命令用于创建空文件或更新文件时间戳,如touch file.txtcatlessmore用于查看文件内容,cat file直接显示全部内容,less file支持分页浏览和关键词搜索。

文本处理

Linux提供了强大的文本处理工具。grep命令用于文本搜索,-i参数忽略大小写,-r参数递归搜索目录,例如grep -i "error" /var/log/syslog在系统日志中搜索包含"error"的行。sed流编辑器用于文本替换,sed 's/old/new/g' file将文件中所有"old"替换为"new"。awk用于文本分析,awk '{print $1}' file打印每行的第一个字段。

find命令用于按条件查找文件,find /path -name "*.txt"查找所有.txt文件,-type f限定文件类型,-size +10M查找大于10MB的文件。locate命令通过数据库快速查找文件,但需定期更新数据库(updatedb)。sort对文本行排序,-n按数字排序,-r逆序;uniq去除重复行,-c统计重复次数;wc统计行数、单词数和字节数,-l仅统计行数。

Linux命令多,如何快速掌握核心用法?-图2
(图片来源网络,侵删)

系统监控与管理

系统资源监控是日常运维的重要任务。top命令动态显示进程和资源占用,-i忽略闲置进程,-u username过滤特定用户进程。htoptop的增强版,支持交互式操作。ps命令查看当前进程,aux参数显示所有进程详细信息,ps -ef | grep process查找特定进程。killkillall用于终止进程,-9参数强制终止,如kill -9 PID

磁盘空间管理中,df -h显示磁盘分区使用情况(-h以人类可读格式显示),du -sh *统计当前目录下各文件和子目录的大小。free -h查看内存使用情况。uname -a显示系统信息,uptime查看系统运行时间和负载平均值。

网络配置与诊断

网络命令是排查问题的关键。ifconfigip命令配置网络接口,ifconfig eth0 up/down启用/禁用网卡,ip addr show显示IP地址信息。ping测试网络连通性,-c指定发送次数,如ping -c 4 google.comnetstatss查看网络连接状态,-tuln显示监听端口,ss -tuln是更高效的替代工具。wgetcurl用于下载文件,wget https://example.com/file下载文件,curl -I获取HTTP头信息。

ssh用于远程登录,ssh user@host连接远程主机,-p指定端口。scp安全复制文件,scp file user@host:/path将文件复制到远程主机。traceroutemtr追踪网络路径,traceroute google.com显示数据包经过的路由节点。

Linux命令多,如何快速掌握核心用法?-图3
(图片来源网络,侵删)

权限与用户管理

Linux通过权限位控制文件访问,chmod修改权限,chmod 755 file设置所有者可读写执行,组和其他用户可读执行。chown修改文件所有者,chown user:group file同时修改所有者和所属组。sudo以超级用户权限执行命令,需配置/etc/sudoers文件。

用户管理命令包括useradduserdeluseradd -m username创建用户并创建主目录,userdel username删除用户。passwd修改用户密码,su切换用户,参数切换到目标用户的环境变量。

压缩与归档

tar用于创建归档文件,-c创建,-x解压,-v显示过程,-f指定文件名,如tar -czvf archive.tar.gz directory创建gzip压缩的归档文件。zipunzip处理ZIP格式,zip -r archive.zip directory递归压缩目录,unzip archive.zip解压。gzip单独压缩文件,gunzip解压,如gzip file生成file.gz

相关问答FAQs

如何查找包含特定关键词的文件并替换其中的内容?
使用grep结合find定位文件,再用sed批量替换,在/var/www目录下查找包含"old_url"的.html文件并替换为"new_url":

find /var/www -type f -name "*.html" -exec sed -i 's/old_url/new_url/g' {} \;

其中-exec对每个找到的文件执行sed命令,-i直接修改原文件。

如何查看实时日志文件并过滤特定错误信息?
使用tail -f实时查看日志文件,通过grep过滤关键词,监控/var/log/nginx/error.log中的"404"错误:

tail -f /var/log/nginx/error.log | grep "404"

tail -f持续跟踪文件末尾新增内容,grep仅输出包含"404"的行,便于实时排查问题。

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