Ubuntu常用命令学习总结 Ubuntu 常用开发命令基础命令一、系统管理命令1. 系统更新与升级sudoaptupdate# 更新软件源列表sudoaptupgrade# 升级已安装软件sudoaptfull-upgrade# 升级软件含依赖更新2. 软件安装与卸载sudoaptinstall软件名# 安装软件例sudo apt install vimsudoaptremove 软件名# 卸载软件保留配置sudoaptpurge 软件名# 彻底卸载软件删除配置sudoaptautoremove# 清理无用依赖3. 查看系统信息uname-a# 查看系统内核版本lsb_release-a# 查看Ubuntu版本df-h# 查看磁盘空间使用情况free-h# 查看内存使用情况top# 实时查看进程占用按q退出4. 重启与关机sudoreboot# 重启系统sudoshutdown-hnow# 立即关机sudoshutdown-h22:00# 22:00关机二、文件与目录操作命令高频1. 目录切换与查看cd目录路径# 切换目录例cd ~/My_workSpacecd..# 切换到上一级目录cd/# 切换到根目录cd~# 切换到当前用户主目录ls# 查看当前目录下文件/文件夹ls-l# 详细查看含权限、大小、时间ls-a# 查看隐藏文件以.开头的文件2. 文件/目录创建与删除mkdir目录名# 创建单个目录例mkdir testmkdir-p目录1/目录2# 递归创建多级目录touch文件名# 创建空文件例touch test.txtrm文件名# 删除文件不可恢复谨慎使用rm-r目录名# 递归删除目录及内容rm-rf目录名# 强制删除目录及内容慎用3. 文件复制与移动cp源文件 目标路径# 复制文件例cp test.txt ~/testcp-r源目录 目标路径# 递归复制目录mv源文件/目录 目标路径# 移动文件/目录可用于重命名4. 文件查看cat文件名# 查看文件全部内容head-n10文件名# 查看文件前10行tail-n10文件名# 查看文件后10行tail-f日志文件# 实时查看日志按q退出三、权限管理命令chmodchange mode作用是修改文件 / 文件夹的 访问权限Linux 把文件权限分成3 种用户u→ user文件所有者你自己g→ group文件所属用户组o→ others其他任何人a→ all全部人ugo二、权限分 3 种操作r read 读 → 数字4w write 写 → 数字2x execute 执行 → 数字1三、最常用数字权限推荐记这个把权限数字相加就是最终权限755→ 自己可读写执行其他人只读执行文件夹、脚本默认644→ 自己可读写其他人只读文本、图片默认777→ 所有人都能读写执行临时开放权限用ls-l# 查看文件/目录权限首列即为权限信息chmod755文件名# 给文件赋予读、写、执行权限常用chmod644文件名# 给文件赋予读、写权限仅所有者可写chown用户名:组名 文件名# 修改文件所有者和所属组四、常用快捷命令clear# 清空终端屏幕快捷键CtrlLhistory# 查看历史命令按CtrlR可搜索历史命令pwd# 查看当前所在目录路径sudo-i# 切换到root用户慎用exit# 退出当前终端/root用户高频使用推荐# 1. 最常用的tar解压命令.tar.gz格式tar-zxvf你的文件.tar.gz# 2. 系统更新升级定期执行sudoaptupdatesudoaptupgrade-y# 3. 查看磁盘/内存使用df-hfree-h# 4. 复制/移动文件cp源文件 目标路径mv源文件 目标路径所有命令均适配Ubuntu系统可直接复制执行若有具体使用场景如特定文件操作、软件安装可直接说明需求获取专属命令。六、tar 完整用法Ubuntu 自带tar命令支持解压/压缩.tar、.tar.gz、.tar.bz2等常见压缩格式我给你最常用、直接能用的命令覆盖日常使用场景。1. 先安装如果没装极少情况Ubuntu 系统默认自带 tar若提示command not found先安装sudoaptupdatesudoaptinstalltar2. 最常用解压 .tar.gz 格式最普遍tar-zxvf文件名.tar.gz例子解压 test.tar.gz 到当前文件夹tar-zxvftest.tar.gz参数说明-z处理 gzip 压缩格式-x解压-v显示解压过程-f指定压缩文件必须放在最后。3. 解压 .tar 格式无压缩tar-xvf文件名.tar例子解压 file.tar 到当前文件夹tar-xvffile.tar4. 解压 .tar.bz2 格式tar-jxvf文件名.tar.bz2例子解压 data.tar.bz2 到当前文件夹tar-jxvfdata.tar.bz2参数说明-j专门处理 bz2 压缩格式。5. 解压到指定目录常用tar-zxvf文件名.tar.gz-C目标目录例子把 test.tar.gz 解压到 ~/myfolder 文件夹注意用 -C 大写tar-zxvftest.tar.gz-C~/myfolder提示.tar、.tar.bz2 格式只需替换对应参数去掉 -z 或换成 -j即可。6. 查看压缩包内容不解压tar-tf文件名.tar.gz例子查看 test.tar.gz 里面的文件和文件夹tar-tftest.tar.gz参数说明-t表示列出压缩包内容。7. 压缩文件/文件夹tar 常用压缩场景7.1 压缩为 .tar.gz 格式推荐压缩率高tar-zcvf打包后名字.tar.gz 要打包的文件/文件夹例子把 test 文件夹打包为 test.tar.gztar-zcvftest.tar.gz test/7.2 压缩为 .tar 格式无压缩仅打包tar-cvf打包后名字.tar 要打包的文件/文件夹例子把 file1.txt、file2.txt 打包为 files.tartar-cvffiles.tar file1.txt file2.txt解压文件# 解压最常见的 .tar.gz 文件tar-zxvf你的文件.tar.gz或者解压到指定文件夹tar-zxvf你的文件.tar.gz-C./目标文件夹七unzip 完整用法Ubuntu 自带unzip专门用来解压.zip格式文件我给你最常用、直接能用的命令。1. 先安装如果没装如果提示command not found先安装sudoaptupdatesudoaptinstallunzip2. 最常用直接解压到当前文件夹unzip文件名.zip例子unziptest.zip3. 解压到指定目录最常用unzip文件名.zip-d目标目录例子把file.zip解压到~/test文件夹unzipfile.zip-d~/test4. 查看 zip 里面有什么不解压unzip-l文件名.zip5. 解压时覆盖已有文件unzip-o文件名.zip6. 解压时不覆盖已有文件unzip-n文件名.zip7. 压缩文件Ubuntu 用 zip 命令把文件夹打包成 zipzip-r打包后名字.zip 要打包的文件夹/例子zip-rmyfile.zip test/开发进阶命令一、grep 命令全局搜索文本Linux 最强大的文本过滤工具用来在文件 / 输出里找关键词。常用参数必背# 1. 在文件里搜索关键词最基础 grep 关键词 文件名 # 2. 忽略大小写搜索 grep -i 关键词 文件名 # 3. 显示行号 grep -n 关键词 文件名 # 4. 反向匹配排除关键词 grep -v 关键词 文件名 # 5. 递归搜索文件夹里所有文件 grep -r 关键词 文件夹/ # 6. 只显示匹配到的内容 grep -o 关键词 文件名管道符 | grep开发最常用# 查看是否安装 python dpkg -l | grep python # 查看系统是否运行摄像头 ls /dev | grep video # 查看进程是否在运行 ps -ef | grep yolo # 查看端口占用 netstat -an | grep 80 # 查看日志里的错误 cat log.txt | grep error二、查看进程ps /top/kill 超全详解ps 静态查看进程# 1. 简单查看当前用户进程 ps # 2. 最全常用开发必用 ps aux # 3. 树形显示进程关系 ps -ef # 4. 只看自己运行的进程 ps u字段解释ps auxUSER进程所属用户PID进程号杀进程用%CPUCPU 占用率%MEM内存占用率VSZ/RSS占用内存大小TTY终端STAT进程状态COMMAND启动命令精准查找进程搭配 grep# 查找某个程序进程 ps aux | grep yolo_detect ps aux | grep python ps aux | grep camera # 过滤不含grep自身 ps aux | grep 程序名 | grep -v grep三、top 动态实时进程监控神器top实时刷新 CPU、内存、所有进程占用q退出P按 CPU 排序M按内存排序1查看多核 CPU四、结束进程 kill 命令kill 进程PID查看端口占用开发最常用# 查看所有端口 netstat -ntlp # 查指定端口谁占用 netstat -ntlp | grep 8080 # 新版Ubuntu推荐 ss -ntlp | grep 端口号五、挂载硬盘命令mnt查看本地有哪些硬盘lsblk TYPEdisk 表示这是一块物理硬盘如 sda, sdb, sdc。 TYPEpart 表示这是一个分区如 sda1, sdb1。 MOUNTPOINT 列指明了该分区被挂载到了哪个目录。df -h步骤一创建挂载点在/mnt或/media下创建目录# 例如把这块硬盘挂载到一个叫做 “extradisk1” 的目录下 sudo mkdir /mnt/extradisk1步骤二临时挂载重启后失效sudo mount /dev/sdb1 /mnt/Data/dev/sdb1要挂载的分区/mnt/Data创建的挂载点目录