菜鸟科技网

Linux常用命令分哪几类?

Linux常用命令可以根据功能划分为多个类别,包括文件与目录管理、文本处理、系统监控与信息查询、用户与权限管理、网络配置与通信、软件安装与包管理、进程管理、压缩与归档、搜索与查找以及系统维护命令等,这些命令是Linux系统操作的基础,熟练掌握它们能显著提升工作效率。

Linux常用命令分哪几类?-图1
(图片来源网络,侵删)

文件与目录管理命令

文件与目录管理是Linux操作的核心,常用命令包括ls(列出目录内容)、cd(切换目录)、pwd(显示当前工作目录)、mkdir(创建目录)、touch(创建空文件)、cp(复制文件或目录)、mv(移动或重命名文件/目录)、rm(删除文件或目录)以及ln(创建链接文件)。ls -l以长格式显示文件详细信息,cp -r用于递归复制目录,rm -rf强制递归删除文件(需谨慎使用)。

文本处理命令

Linux提供了强大的文本处理工具,如cat(查看文件内容)、more/less(分页显示文件内容)、head/tail(查看文件开头或末尾部分)、grep(文本搜索)、sed(流编辑器,用于文本替换)、awk(文本分析工具)和sort/uniq(排序与去重)。grep "keyword" file.txt在文件中搜索关键词,sed 's/old/new/g'替换文本中的内容。

系统监控与信息查询命令

这些命令用于监控系统状态和硬件信息,包括top/htop(实时进程监控)、ps(查看进程状态)、df(磁盘空间使用情况)、du(目录大小统计)、free(内存使用情况)、uname(系统信息)、lsof(列出打开的文件)和iostat(I/O统计)。df -h以人类可读格式显示磁盘空间,free -m以MB为单位显示内存使用。

用户与权限管理命令

Linux是多用户系统,相关命令有useradd/userdel(添加/删除用户)、passwd(修改用户密码)、su/sudo(切换用户/以管理员权限执行命令)、chmod(修改文件权限)、chown(修改文件所有者)和chgrp(修改文件所属组)。chmod 755 file设置文件权限为所有者可读写执行,其他用户可读执行。

Linux常用命令分哪几类?-图2
(图片来源网络,侵删)

网络配置与通信命令

网络命令用于配置和管理网络连接,常见命令包括ifconfig/ip(网络接口配置)、ping(测试网络连通性)、netstat(网络连接状态)、ss(替代netstat的新工具)、curl/wget(下载文件)、ssh(远程登录)、scp(安全复制文件)和traceroute(路由跟踪)。ping www.google.com测试与目标主机的连通性,ssh user@host远程登录主机。

软件安装与包管理命令

不同Linux发行版使用不同的包管理工具,如Debian/Ubuntu的apt/apt-get、RedHat/CentOS的yum/dnf、Arch的pacman,常用命令有install(安装软件)、remove(卸载软件)、update(更新软件列表)、upgrade(升级软件包)。sudo apt install package_name在Ubuntu中安装软件。

进程管理命令

进程管理命令用于控制系统中的进程,如kill/pkill(终止进程)、jobs(查看后台任务)、fg/bg(将任务切换到前台/后台)、nice/renice(调整进程优先级)。kill -9 PID强制终止指定进程。

压缩与归档命令

Linux支持多种压缩和归档格式,常用命令有tar(打包/解包)、gzip/gunzip(压缩/解压.gz文件)、bzip2/bunzip2(压缩/解压.bz2文件)、zip/unzip(处理.zip文件)。tar -czvf archive.tar.gz directory将目录打包并压缩为.gz文件。

Linux常用命令分哪几类?-图3
(图片来源网络,侵删)

搜索与查找命令

快速定位文件和内容是关键,命令包括find(按条件查找文件)、locate(快速查找文件,依赖数据库)、which/whereis(查找命令位置)。find / -name "file.txt"在根目录下查找文件。

系统维护命令

系统维护命令用于维护系统运行,如reboot/shutdown(重启/关机)、crontab(定时任务)、systemctl(管理系统服务)、journalctl(查看系统日志)。sudo reboot重启系统。

常用命令分类表

类别 常用命令
文件与目录管理 ls, cd, pwd, mkdir, touch, cp, mv, rm, ln
文本处理 cat, more, less, head, tail, grep, sed, awk, sort, uniq
系统监控与信息查询 top, htop, ps, df, du, free, uname, lsof, iostat
用户与权限管理 useradd, userdel, passwd, su, sudo, chmod, chown, chgrp
网络配置与通信 ifconfig, ip, ping, netstat, ss, curl, wget, ssh, scp, traceroute
软件安装与包管理 apt, apt-get, yum, dnf, pacman, install, remove, update, upgrade
进程管理 kill, pkill, jobs, fg, bg, nice, renice
压缩与归档 tar, gzip, gunzip, bzip2, bunzip2, zip, unzip
搜索与查找 find, locate, which, whereis
系统维护 reboot, shutdown, crontab, systemctl, journalctl

相关问答FAQs

如何快速查找包含特定文本的文件?
可以使用grep命令结合find命令实现,在当前目录及其子目录中查找包含"error"的文本文件:

find . -type f -exec grep -l "error" {} \;

-type f表示查找文件,-exec grep -l "error" {} \;对每个文件执行grep搜索,-l选项仅输出包含匹配的文件名。

如何查看当前系统运行的进程并按CPU占用率排序?
使用ps命令结合sort或直接使用htop(需安装)进行交互式查看。

ps aux --sort=-%cpu | head -n 10

ps aux显示所有进程,--sort=-%cpu按CPU占用率降序排序,head -n 10显示前10个高占用率进程,若安装了htop,直接运行htop即可按CPU占用率实时排序。

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