HQY

×

Linux学习】ubuntu常用命令100条,运维必备

hqy hqy 发表于2026-06-30 16:45:44 浏览4 评论0

抢沙发发表评论

文件与目录管理

ls:列出目录内容

ls -a:显示隐藏文件

cd:切换目录

cd ~:进入当前用户的主目录

cd -:返回上一目录

cd ..:进入上级目录

pwd:显示当前目录

mkdir:创建目录

mkdir -p:递归创建目录,可同时创建多级目录

rmdir:删除空目录

rm:删除文件或目录(删除目录需加-r选项)

rm -r:递归删除目录

rm -f:强制删除,不提示确认

rm -rf:强制递归删除,慎用,可能会误删重要数据

cp:复制文件或目录(复制目录需加-r选项)

cp -r:递归复制目录

mv:移动或重命名文件或目录

touch:创建空文件或更新文件时间戳

cat:查看文件内容,适合内容较少的文件

more:分页查看文件内容,按Space键翻页

less:更强大的分页查看工具,支持向前向后翻页等操作

tail:查看文件结尾部分,默认显示最后 10 行

tail -f:实时跟踪文件更新,常用于查看日志文件

grep:文本搜索,在文件中查找指定字符串

grep -i:忽略大小写搜索

grep -r:递归搜索指定目录下所有文件中的字符串

find:查找文件,可根据文件名、大小、时间等多种条件查找

find / -name "filename":在根目录下查找名为filename的文件

ln:创建链接,默认创建硬链接

ln -s:创建符号链接(软链接)

系统信息与管理

uname -a:显示系统所有信息,包括内核版本、主机名等

top:实时显示系统进程和资源使用情况

htop:更友好的系统资源监控工具(需额外安装)

ps:显示当前运行的进程状态

ps -aux:显示所有用户的所有进程

kill:终止进程,通过进程 ID

kill -9:强制终止进程,用于无法正常终止的进程

df -h:检查磁盘空间使用情况,以易读的方式显示

du -sh:估算文件和目录的磁盘使用情况,显示总大小

free -h:显示内存使用情况,包括已用、可用、缓存等

uptime:显示系统运行时间和负载平均值

dmesg:显示内核日志,可用于排查硬件相关问题

journalctl:查看系统日志

journalctl -f:实时查看日志

journalctl -u:查看指定服务的日志,如journalctl -u apache2

vmstat:报告虚拟内存统计信息

iostat:报告 CPU 和输入 / 输出统计信息

reboot:重启系统

shutdown -h now:立即关机

shutdown -r now:立即重启

halt:关机,等同于shutdown -h now

init 0:关机,切换到关机运行级别

init 6:重启,切换到重启运行级别

sudo:以超级用户身份执行命令,需输入当前用户密码

sudo -i:切换到 root 用户,获得 root 权限的交互式 shell

用户与权限管理

useradd:添加新用户

useradd -m:添加新用户并创建其主目录

userdel:删除用户

userdel -r:删除用户及其主目录

passwd:修改用户密码,不加用户名时修改当前用户密码

chmod:更改文件或目录的权限

chmod u+rwx,g+rx,o+r:为文件所有者添加读写执行权限,组用户添加读和执行权限,其他用户添加读权限

chmod 755:使用数字表示法设置权限,等同于上述命令

chown:更改文件或目录的所有者

chown user:group:将文件或目录的所有者改为user,所属组改为group

chgrp:更改文件或目录的所属组

groupadd:添加新用户组

groupdel:删除用户组

id:显示用户和组信息

su:切换用户身份,不加用户名时切换到 root 用户(需知道 root 密码)

sudo visudo:编辑sudoers文件,可配置用户的 sudo 权限

网络配置与管理

ip addr show:显示所有网络接口的详细信息

ifconfig:查看和配置网络接口(部分系统可能需安装)

ping:测试网络连接,如ping www.mvday.com

netstat:显示网络连接、路由表等信息(已逐渐被ss取代)

ss -tulnp:显示套接字统计信息,可查看监听的端口等

curl:用于传输数据的命令行工具,可用于下载文件、测试接口等

ssh:远程登录到其他服务器

ssh user@host:以user用户身份登录到host服务器

scp:远程复制文件,如scp localfile user@host:remotedir

rsync:远程同步文件,比scp更高效,支持增量同步

ufw:简单防火墙管理工具

ufw status:查看防火墙状态

ufw allow:允许指定端口的流量,如ufw allow 22允许 SSH 端口

ufw deny:拒绝指定端口的流量

ufw enable:启用防火墙

ufw disable:禁用防火墙

traceroute:跟踪数据包的路由路径,可用于排查网络故障

nslookup:查询域名解析信息,如nslookup www.rhihi.com

dig:更强大的域名查询工具,功能比nslookup更丰富

软件包管理

apt-get update:更新软件包列表,获取最新的软件包信息

apt-get install:安装软件包,如apt-get install firefox

apt-get upgrade:升级已安装的软件包到最新版本

apt-get dist-upgrade:升级系统(含内核),处理软件包依赖关系

apt-get remove:卸载软件包,但保留配置文件

apt-get purge:卸载软件包并删除配置文件

apt-get autoremove:自动清理不再需要的包

apt-get clean:清理所有软件缓存

apt-get autoclean:清理旧版本的软件缓存

apt-cache search:搜索软件包,可根据关键词查找软件包

apt-cache show:显示软件包的相关信息,如描述、版本等

snap install:安装 Snap 包,Snap 是一种新的软件打包和分发方式

snap remove:卸载 Snap 包

dpkg -i:安装.deb 软件包,如dpkg -i package.deb

dpkg -r:卸载.deb 软件包

dpkg -l:列出已安装的.deb 软件包

其他常用命令

crontab -e:编辑定时任务,可设置命令按指定时间自动执行

crontab -l:列出当前用户的定时任务

echo:输出文本,如echo "Hello, Ubuntu!"

echo $PATH:查看系统路径,显示可执行文件的搜索路径

export:设置环境变量,如export VARNAME=value

unset:取消设置环境变量,如unset VARNAME

man:查看命令的手册页,获取详细的命令使用说明,如man ls

help:查看内置命令的帮助信息,如help cd

history:查看命令历史记录,可通过上下箭头选择历史命令重新执行

clear:清屏,清空终端屏幕显示内容

alias:设置命令别名,如alias ll='ls -l',之后输入ll就相当于执行ls -l

unalias:取消命令别名,如unalias ll

tar -cvf:创建.tar 归档文件,如tar -cvf archive.tar file1 file2

tar -xvf:解压.tar 归档文件,如tar -xvf archive.tar

tar -zcvf:创建.tar.gz 压缩归档文件,如tar -zcvf archive.tar.gz file1 file2

tar -zxvf:解压.tar.gz 压缩归档文件,如tar -zxvf archive.tar.gz

gzip:压缩文件,生成.gz 文件,如gzip file.txt

gunzip:解压.gz 文件,如gunzip file.txt.gz

bzip2:压缩文件,生成.bz2 文件,压缩比更高,如bzip2 file.txt

bunzip2:解压.bz2 文件,如bunzip2 file.txt.bz2

zip:创建.zip 压缩文件,如zip archive.zip file1 file2

unzip:解压.zip 文件,如unzip archive.zip

dd:用于复制和转换文件,可用于制作启动盘等,如dd if=image.iso of=/dev/sdX


打赏

本文链接:https://www.kinber.cn/post/6676.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客