菜鸟科技网

Linux常用命令全集有哪些核心命令?

Linux作为广泛使用的操作系统,其命令行工具提供了强大的功能,掌握常用命令是高效管理系统的关键,以下从文件操作、文本处理、系统管理、网络工具、用户权限、软件管理、进程控制、磁盘维护和系统信息九个方面,详细介绍Linux常用命令,并以表格形式归纳核心命令的用法。

Linux常用命令全集有哪些核心命令?-图1
(图片来源网络,侵删)

文件操作命令

文件管理是Linux基础,ls用于列出目录内容,-l显示详细信息,-a包含隐藏文件;cd切换目录,cd ..返回上级目录;pwd显示当前路径;mkdir创建目录,-p可递归创建;rm删除文件或目录,-r递归删除,-f强制执行;cp复制文件,-r用于目录;mv移动文件或重命名;touch创建空文件或更新时间戳;cat查看文件内容,more分页显示,less支持上下翻页;find按条件查找文件,如find / -name "*.txt"搜索所有txt文件;grep在文本中搜索匹配行,-i忽略大小写。

文本处理命令

echo输出文本,>重定向覆盖,>>追加;sort对文本行排序,-n按数字排序;uniq去除重复行;wc统计行数、单词数和字符数;sed流编辑器,用于替换文本,如sed 's/old/new/g'awk处理列数据,awk '{print $1}'输出第一列。

系统管理命令

top实时显示进程状态,htop为增强版;ps查看当前进程,-ef显示所有进程;kill终止进程,-9强制终止;reboot重启系统,shutdown -h now立即关机;date显示或设置时间;cal显示日历;man查看命令手册,如man ls

网络工具命令

ifconfig查看或配置网络接口,ip addr为替代命令;ping测试网络连通性;netstat显示网络连接状态,-tunlp查看监听端口;ss替代netstat,更高效;wget下载文件;curl传输数据,支持HTTP/HTTPS;ssh远程登录,如ssh user@hostscp安全复制文件,scp file user@host:/path

Linux常用命令全集有哪些核心命令?-图2
(图片来源网络,侵删)

用户权限命令

chmod修改文件权限,r=4,w=2,x=1,如chmod 755 filechown修改文件所有者,chown user:group filesu切换用户,切换到目标用户的家目录;sudo以管理员权限执行命令;useradd创建用户,userdel删除用户;passwd修改用户密码。

软件管理命令

不同发行版命令不同:Debian/Ubuntu使用apt,如apt update更新列表,apt install安装软件;CentOS/RHEL使用yumdnf,如yum installrpm管理软件包,-i安装,-e卸载;tar打包解包,-c创建,-x解压,-v显示过程,-f指定文件名,如tar -czvf archive.tar.gz dir

进程控制命令

jobs查看后台任务;bg将任务转为后台运行;fg将任务调回前台;nohup使进程在用户退出后继续运行,如nohup command &

磁盘维护命令

df查看磁盘空间使用情况,-h以可读格式显示;du查看目录大小,-sh显示总大小;fdisk分区管理工具;mkfs格式化文件系统;mount挂载设备,umount卸载;dd低级复制数据,如备份磁盘。

Linux常用命令全集有哪些核心命令?-图3
(图片来源网络,侵删)

系统信息命令

uname显示系统信息,-a显示全部;lscpu查看CPU信息;free查看内存使用,-h以GB/MB显示;uptime显示系统运行时间和负载;history查看命令历史记录。

以下是核心命令速查表:

命令类别 命令 常用选项及示例
文件操作 ls ls -la(显示详细信息及隐藏文件)
cp cp -r src/ dest/(递归复制目录)
mv mv old.txt new.txt(重命名文件)
文本处理 grep grep -i "error" log.txt(忽略大小写搜索)
awk awk '{print $1, $3}' file(输出指定列)
系统管理 top top -u username(查看指定用户进程)
ps ps -ef(显示所有进程)
网络工具 netstat netstat -tunlp(查看监听端口)
ssh ssh -p 22 user@192.168.1.1(指定端口登录)
用户权限 chmod chmod +x script.sh(添加执行权限)
软件管理 apt/yum apt install nginx(安装软件)

相关问答FAQs

Q1:如何快速查找包含特定关键词的文件?
A:使用find命令结合grep,例如在当前目录及子目录中搜索包含"error"的txt文件:find . -name "*.txt" -exec grep -l "error" {} \;,其中-exec对查找到的文件执行grep命令,-l仅输出包含匹配的文件名。

Q2:如何查看系统已开放的服务端口?
A:使用ssnetstat命令,例如ss -tulnp可显示所有TCP(t)、UDP(u)监听(l)端口及其对应的进程ID和名称,-n以数字形式显示地址和端口,避免域名解析延迟。

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