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

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)。

http://www.xdnf.cn/news/5310.html

相关文章:

  • 开源字体设计工具字玩 FontPlayer
  • 【Bluedroid】HID DEVICE 连接的源码分析
  • MIT XV6 - 1.5 Lab: Xv6 and Unix utilities - xargs
  • Qt—多线程基础
  • 医药研发加速器!AI如何助力新药问世?
  • Unity中AssetBundle使用整理(一)
  • 模型过拟合是什么?
  • 【东枫科技】使用LabVIEW进行NVIDIA CUDA GPU 开发
  • AI智慧公园管理方案:用科技重塑市民的“夜游体验”
  • 【C++】内存管理 —— new 和 delete
  • Lora原理及实现浅析
  • 【C++】特殊类设计
  • 支持向量机与逻辑回归的区别及 SVM 在图像分类中的应用
  • matlab中的积分函数
  • 【Java学习日记34】:this关键字和成员变量
  • armv7 backtrace
  • LoRA(Low-Rank Adaptation)原理详解
  • 【ajax基础】
  • 深入理解深度Q网络DQN:基于python从零实现
  • OB Cloud 云数据库V4.3:SQL +AI全新体验
  • redis主从同步于对象模型
  • 【基于 LangChain 的异步天气查询2】GeoNames实现地区实时气温查询
  • EDITPLUS配置CTags实现函数跳转
  • 技术方案模型需要兼顾战略规划、技术实现与落地可行性
  • 《操作系统真象还原》第十三章——编写硬盘驱动程序
  • SQL注入问题
  • powerbuilder9.0中文版
  • 7、系统开发
  • 计算机网络 4-2-1 网络层(IPv4)
  • 每日算法-250510