菜鸟科技网

Linux常用命令有哪些?

Linux作为开源操作系统,凭借其稳定性和灵活性在服务器、开发及日常使用中占据重要地位,熟练掌握常用命令是高效操作Linux的基础,以下从文件管理、系统信息、文本处理、网络操作、进程管理及权限控制六个维度进行总结,并辅以表格归纳核心命令。

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

文件与目录管理

文件操作是Linux最基础的功能,ls命令用于列出目录内容,-l选项显示详细信息(如权限、所有者、大小),-a包含隐藏文件。cd用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。mkdir创建目录,-p选项可递归创建多级目录,如mkdir -p /tmp/test/dirrm删除文件或目录,-r递归删除目录,-f强制删除不提示。cp复制文件,-r复制目录,mv用于移动文件或重命名,例如mv old.txt new.txt将文件重命名。touch创建空文件或更新文件时间戳,cat查看文件内容,moreless支持分页浏览大文件,grep在文本中搜索匹配行,如grep "error" log.txt

系统信息与监控

了解系统状态是运维的关键。uname -a显示系统全部信息,top实时查看进程资源占用,htoptop的增强版,支持交互式操作。df -h查看磁盘使用情况(-h以人类可读格式显示),free -h查看内存使用量。ps aux列出所有进程,kill终止进程,kill -9强制终止进程。uptime显示系统运行时间和负载,date查看或设置系统时间,cal显示日历。

文本处理

Linux文本处理能力强大,echo输出文本,>重定向输出(覆盖),>>追加输出。head显示文件前几行(默认10行),tail显示后几行,-f选项实时跟踪文件变化。wc统计文件行数、单词数和字节数,sort对文本行排序,uniq去除重复行,需配合sort使用。sed流编辑器,用于替换文本,如sed 's/old/new/g' file.txt替换所有"old"为"new"。awk提取文本列,awk '{print $1, $3}' file.txt打印每行的第1和第3列。

网络操作

网络命令用于诊断和服务管理。ifconfigip addr查看网络接口信息,ping测试网络连通性,traceroute跟踪数据包路径。netstat -tuln查看监听端口,ss -tulnnetstat的替代品,显示更高效。wgetcurl下载文件,ssh远程登录服务器,如ssh user@192.168.1.100scp在本地与远程间传输文件,scp file.txt user@remote:/path/firewall-cmd管理防火墙(CentOS/RHEL),ufw用于Ubuntu(如ufw allow 80开放80端口)。

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

进程管理与服务控制

jobs查看后台任务,bg %1将任务1转为后台运行,fg %1调至前台。nohup command &使命令在用户退出后继续运行。systemctl管理系统服务,systemctl start nginx启动服务,systemctl enable nginx设置开机自启,systemctl status nginx查看服务状态。service命令兼容旧版系统,如service apache2 restart重启Apache。

权限与用户管理

Linux通过权限控制文件安全,chmod修改权限,chmod 755 file.txt设置所有者可读写执行,组和其他用户可读执行。chown更改文件所有者,chown user:group file.txt同时设置所有者和所属组。sudo以管理员权限执行命令,su切换用户,su -切换并加载用户环境变量。useradd创建用户,userdel删除用户,passwd修改用户密码。

以下为核心命令速查表:

功能分类 命令示例 说明
文件列表 ls -la 显示详细和隐藏文件
创建目录 mkdir -p /tmp/test 递归创建目录
删除文件 rm -rf /tmp/old 强制递归删除目录
复制文件 cp -r /src /dst 递归复制目录
查看文件内容 cat file.txt | less 分页查看大文件
搜索文本 grep "pattern" file.txt 搜索包含模式的行
磁盘使用 df -h 以GB/MB显示磁盘空间
内存使用 free -h 显示内存使用情况
进程监控 top | htop 实时查看进程资源占用
网络测试 ping google.com 测试与目标主机连通性
下载文件 wget https://example.com/file.zip 下载文件到当前目录
远程登录 ssh user@192.168.1.1 安全远程登录
权限修改 chmod 644 file.txt 设置所有者读写,组和其他只读
服务管理 systemctl restart nginx 重启nginx服务

相关问答FAQs

Q1: 如何查找包含特定关键词的所有文件?
A1: 使用find命令结合grep,例如在当前目录及子目录中查找包含"error"的文件:find . -type f -exec grep -l "error" {} \;,其中-type f表示只搜索文件,-exec grep -l对每个文件执行grep并输出包含关键词的文件名。

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

Q2: 如何查看系统最后10条登录记录?
A2: 使用last命令查看用户登录历史,默认显示最近登录记录,可通过last -n 10限制显示10条;或查看安全日志tail -n 10 /var/log/auth.log(Ubuntu)或tail -n 10 /var/log/secure(CentOS),其中包含登录失败的详细记录。

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