Linux 常用命令集合

以下是一份 Linux 常用命令集合,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例:


1. 文件与目录操作

命令 作用 示例
ls 列出目录内容 ls -l(详细列表) ls -a(显示隐藏文件)
cd 切换目录 cd /home cd ..(返回上级)
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir new_dir mkdir -p dir1/dir2(递归创建)
rm 删除文件/目录 rm file.txt rm -r dir(递归删除目录)
cp 复制文件/目录 cp file1 file2 cp -r dir1 dir2(复制目录)
mv 移动/重命名 mv old.txt new.txt mv file /tmp/
touch 创建空文件 touch file.txt
cat 查看文件内容 cat file.txt
less / more 分页查看文件 less large_file.log
head / tail 查看文件头/尾 head -n 5 file.txt tail -f log.txt(实时跟踪日志)
find 查找文件 find /home -name "*.txt"
grep 文本搜索 grep "error" log.txt grep -r "pattern" /dir(递归搜索)

2. 权限管理

命令 作用 示例
chmod 修改权限 chmod 755 file.sh chmod +x script.sh(添加执行权限)
chown 修改所有者 chown user:group file.txt
sudo 以超级用户执行 sudo apt update

3. 系统信息与管理

命令 作用 示例
df 磁盘空间 df -h(人类可读格式)
du 目录大小 du -sh /dir(汇总大小)
top / htop 实时进程监控 top htop(需安装)
free 内存使用 free -m(MB为单位)
uname 系统信息 uname -a(内核版本)
ps 查看进程 ps aux `ps -ef
kill 终止进程 kill -9 PID(强制终止)

4. 网络管理

命令 作用 示例
ping 测试连通性 ping google.com
ifconfig / ip 网络接口信息 ifconfig ip addr
netstat 网络状态 netstat -tulnp(监听端口)
ss 替代 netstat ss -tuln
wget / curl 下载/请求 wget http://example.com/file curl -O http://example.com/file
ssh 远程登录 ssh user@host
scp 远程复制 scp file.txt user@host:/path

5. 压缩与解压

命令 作用 示例
tar 打包/解包 tar -czvf archive.tar.gz dir/(压缩) tar -xzvf archive.tar.gz(解压)
gzip / gunzip 压缩/解压 gzip file gunzip file.gz
zip / unzip ZIP压缩 zip archive.zip file unzip archive.zip

6. 用户管理

命令 作用 示例
useradd 添加用户 sudo useradd -m username
passwd 修改密码 sudo passwd username
usermod 修改用户 sudo usermod -aG sudo username(添加sudo权限)
userdel 删除用户 sudo userdel -r username(同时删除家目录)

7. 软件包管理

命令 作用 示例
apt (Debian/Ubuntu) 包管理 sudo apt update sudo apt install nginx
yum (RHEL/CentOS) 包管理 sudo yum install httpd
dnf (Fedora) 包管理 sudo dnf install package

8. 其他实用命令

命令 作用 示例
alias 创建别名 alias ll='ls -alF'
crontab 定时任务 crontab -e(编辑计划任务)
history 命令历史 `history
ln 创建链接 ln -s /path/original /path/link(软链接)

常用组合命令

bash 复制代码
# 统计当前目录文件数
ls -1 | wc -l

# 查找并删除旧文件
find /tmp -type f -mtime +7 -delete

# 查看CPU占用最高的进程
ps aux --sort=-%cpu | head -n 5

# 快速备份文件
cp file.txt{,.bak}

掌握这些命令可以覆盖 80% 的日常 Linux 操作 。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk, sed, systemctl)。

相关推荐
是垚不是土31 分钟前
Kolla-Ansible搭建与扩容OpenStack私有云平台
linux·运维·服务器·云计算·ansible·openstack
五花肉村长40 分钟前
Linux-Ext系列文件系统
linux·运维·服务器·c++·笔记·visual studio
门前云梦1 小时前
VirtualBox中安装并运行ubuntu-24.04.2-desktop虚拟机
linux·ubuntu·虚拟机·virtualbox
FrozenLove_G1 小时前
硬件中断请求号和lspci命令查看到的device id有关系吗?
linux·微型计算机组成结构·内核学习
我想吃余2 小时前
【Linux修炼手册】Linux开发工具的使用(一):yum与vim
linux·运维·学习·vim
cyy2982 小时前
android 记录应用内存
android·linux·运维
言之。2 小时前
基于 Ubuntu 24.04 部署 WebDAV
linux·运维·ubuntu
前进的程序员3 小时前
ARM 芯片上移植 Ubuntu 操作系统详细步骤
linux·arm开发·ubuntu
程序员JerrySUN3 小时前
驱动开发硬核特训 · Day 30(下篇): 深入解析 lm48100q I2C 音频编解码器驱动模型(基于 i.MX8MP)
linux·驱动开发·架构·音视频
Jtti3 小时前
CentOS服务器中如何解决内存泄漏问题?
linux·服务器·centos