当前位置: 首页 > news >正文

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替代 netstatss -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 / unzipZIP压缩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(软链接)

常用组合命令

# 统计当前目录文件数
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)。

相关文章:

  • 从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升
  • COT思维链:SequentialChain 方法有哪些参数;优化后的提示词
  • 【C语言】(9)—指针3
  • VSCode1.101.0便携版|中英文|编辑器|安装教程
  • 一个.Net开源的关系管理系统
  • 汇编学习——iOS开发对arm64汇编的初步了解
  • go 通过汇编学习atomic原子操作原理
  • AI面经总结-试读
  • C# 方法(方法重载)
  • 【MySQL】表空间结构 - 从何为表空间到段页详解
  • 服务器mysql连接我碰到的错误
  • Git的核心作用详解
  • 智能语音助手的未来:从交互到融合
  • HTTP 错误状态码以及常用解决方案
  • 基于OpenCV的人脸识别:LBPH算法
  • FastAPI+MongoDB+React实现查询博客详情功能
  • 【Android】cmd命令
  • 使用 FastAPI 和 MongoDB 实现分页查询功能,并在 React 中进行分页展示
  • 《Hadoop 权威指南》笔记
  • LabVIEW车牌自动识别系统
  • 观众走入剧院空间,人艺之友一起“再造时光”
  • 中美经贸高层会谈在日内瓦结束,中国代表团将举行发布会
  • ​中国超大规模市场是信心所在——海南自贸港建设一线观察
  • 花2万多在海底捞办婚礼,连锁餐企要抢酒楼的婚宴生意?
  • 2025年度上海市住房城乡建设管理委工程系列中级职称评审工作启动
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相