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

linux操作命令(最常用)

一、文件与目录操作

命令作用常用参数示例
ls列出目录内容ls -l(详细列表)
ls -a(显示隐藏文件)
cd切换目录cd ~(回家目录)
cd ..(返回上级)
pwd显示当前路径-
cp复制文件/目录cp -r dir1 dir2(递归复制目录)
mv移动/重命名文件mv old.txt new.txt
rm删除文件rm -r dir(递归删除目录)
rm -f(强制删除)⚠️慎用!
mkdir创建目录mkdir -p dir/subdir(创建多级目录)
touch创建空文件/更新时间戳touch file.txt
cat查看文件内容cat file1 file2 > combined.txt
less / more分页查看文件less longfile.log(支持上下翻页)

二、文件查找与内容检索

命令典型用法
findfind /home -name "*.txt"(按名称查找)
find . -type f -size +10M(找大于10MB的文件)
grepgrep "error" log.txt(搜索关键词)
grep -r "pattern" /dir(递归目录搜索)
locatelocate nginx.conf(快速搜索数据库,需先运行updatedb

三、权限管理

命令说明示例
chmod修改权限chmod 755 script.sh(rwxr-xr-x)
chmod +x file(添加执行权限)
chown修改所有者chown user:group file
sudo以root权限执行sudo apt update

四、系统信息监控

命令功能
top / htop实时进程监控(CPU/内存)
df -h查看磁盘空间(人类可读格式)
free -h显示内存使用情况
uname -a查看内核/系统信息
lscpu显示CPU架构信息
lsblk列出块设备(磁盘分区)

五、网络操作

命令用途
ping测试网络连通性(ping google.com
ifconfig / ip addr查看网络接口信息(新系统用ip命令)
netstat / ss查看网络连接(ss -tuln显示监听端口)
wget / curl下载文件/访问API(curl ifconfig.me查公网IP)
ssh user@host远程登录服务器
scp安全复制文件(scp file.txt user@host:/path

六、压缩与解压

格式压缩命令解压命令
.tartar -cvf archive.tar dir/tar -xvf archive.tar
.gzgzip filegunzip file.gz
.tar.gztar -zcvf archive.tar.gz dir/tar -zxvf archive.tar.gz
.zipzip archive.zip fileunzip archive.zip

七、进程管理

命令作用
ps aux查看所有进程
kill -9 PID强制终止进程(PID通过ps获取)
bg / fg后台/前台切换任务
nohup command &后台运行程序(退出终端不终止)

八、包管理(不同发行版)

系统安装软件更新系统
Debian/Ubuntusudo apt install packagesudo apt update && sudo apt upgrade
CentOS/RHELsudo yum install packagesudo yum update
Arch/Manjarosudo pacman -S packagesudo pacman -Syu

💡 实用技巧

  1. 历史命令

    • history 查看历史命令

    • !n 执行历史记录中第n条命令

  2. 通配符

    • *(匹配任意字符)如 rm *.log

    • ?(匹配单个字符)如 cp file?.txt dir/

  3. 组合命令

    • cmd1 && cmd2(cmd1成功后才执行cmd2)

    • cmd1 | cmd2(管道:cmd1输出作为cmd2输入)

⚠️ 重要提醒

  • 慎用 rm -rf / 或 rm /*(会删除系统所有文件!)

  • 修改关键配置前先备份(如/etc目录)

如果此文章对您有所帮助,那就请点个赞吧,收藏+关注 那就更棒啦,十分感谢!!!

http://www.lryc.cn/news/572435.html

相关文章:

  • 打破物理桎梏:CAN-ETH网关如何用UDP封装重构工业网络边界
  • 大模型更重要关注工艺
  • 目标检测之YOLOV11自定义数据使用OBB训练与验证
  • Neo4j常用语法-path
  • JS红宝书笔记 8.3 继承
  • 煤矿井下Modbus转Profibus网关的传感器与PLC互联解决方案
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • 运维人员常用网站列表
  • 【unitrix】 3.2 位取反运算(not.rs)
  • 【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能
  • 吃透 Golang 基础:Goroutine
  • golang excel导出时需要显示刷新
  • Set_path_margin 命令介绍
  • C++中所有数据类型
  • Jenkins通过Pipeline流水线方式编译Java项目
  • Docker+Jenkins+git实现Golang项目自动部署
  • springboot 打的可执行jar包单独更新某个jar包
  • JMeter 高阶玩法:分布式压测的技术核心技术要点
  • 【K8S】详解NodePort 和 ClusterIP
  • 大数据复习HDFS
  • 11.0592MHz晶振:电脑主板的“心脏”
  • 通过Docker挂载nginx并修改页面
  • ros中相机话题在web页面上的显示,尝试js解析sensor_msgs/Image数据
  • 嵌入式开发之freeRTOS移植
  • Kafka性能调优全攻略:从JVM参数到系统优化
  • Java的SpringAI+Deepseek大模型实战
  • 基于keepalived、vip实现高可用nginx (centos)
  • mongodb单节点改副本集模式
  • Python 开发环境全栈隔离架构:从 Anaconda 到 PyCharm 的四级防护体系
  • NetworkManager介绍与用法