Ubuntu 常用指令手册

server/2025/3/18 15:39:53/

📁 文件/目录操作

1. 基础操作

# 递归复制目录(含子目录)
cp -r source_dir/ target_dir/# 递归删除目录(强制删除不提示)
rm -rf dir_name/# 查看当前路径
pwd# 创建多级目录
mkdir -p parent_dir/child_dir

2. 权限管理

# 修改文件权限(755 = rwxr-xr-x)
chmod 755 filename# 递归修改目录权限
chmod -R 755 dir_name/# 修改文件所有者
chown user:group filename

🌐 网络传输

1. SCP 安全拷贝

# 基础格式(注意大写 -P 指定端口)
scp -P 3178 local_file user@remote_host:/remote/dir# 递归传输目录(示例来自用户需求)
scp -r -P 3178 /path/salicon user@ip:/path/dataset# 从远程服务器下载文件
scp -P 2222 user@host:/remote/file /local/dir

2. RSYNC 增量同步(推荐替代SCP)

# 带压缩和进度显示的同步
rsync -avzP -e "ssh -p 3178" /local/dir user@host:/remote/dir

3. 网络诊断

# 测试网络连通性
ping 192.168.1.1# 查看开放端口
netstat -tulnp# DNS查询
nslookup example.com

📦 软件包管理

# 更新软件列表
sudo apt update# 升级已安装包
sudo apt upgrade# 搜索软件包
apt search package_name# 安装.deb包
sudo dpkg -i package.deb# 源码编译安装
./configure
make
sudo make install

🔍 系统监控

1. 进程管理

# 查找进程
ps aux | grep process_name# 终止进程
kill -9 PID# 实时监控资源
top
htop  # 需要安装

2. 磁盘管理

# 查看磁盘空间
df -h# 查看目录大小
du -sh dir_name/# 挂载设备
mount /dev/sdb1 /mnt

🖥️ GPU 相关

# 查看GPU状态
nvidia-smi# 持续监控GPU
watch -n 1 nvidia-smi# 安装CUDA驱动
sudo apt install nvidia-cuda-toolkit# GPU进程监控
nvtop  # 需要安装

🔄 压缩/解压

# 创建.tar.gz压缩包
tar -czvf archive.tar.gz dir_name/# 解压.tar.gz文件
tar -xzvf archive.tar.gz# 解压.zip文件
unzip file.zip -d target_dir

🐍 Python 环境

# 创建conda环境
conda create -n env_name python=3.8# 导出环境配置
conda env export > environment.yml# 安装PyTorch(CUDA 11.3版本)
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

⚙️ 系统服务

# 重启服务
sudo systemctl restart service_name# 查看服务状态
systemctl status nginx# 设置开机启动
sudo systemctl enable service_name

💡 使用技巧

  1. 使用 !! 重复上条命令
  2. Ctrl + R 反向搜索历史命令
  3. 使用 alias 创建快捷命令
alias ll='ls -alhF'
  • 推荐安装增强工具:
sudo apt install tmux zsh neofetch

http://www.ppmy.cn/server/175994.html

相关文章

正则表达式小结

正则表达式是一种用于描述文本模式的特殊字符串,它由一系列字符和特殊字符组成,用于匹配和操作文本数据。下面是正则表达式的一些常见规则: 字符匹配: 普通字符:正则表达式中的普通字符(字母、数字、符号&a…

vue-router实现

实现一个简化版的 vue-router 可以帮助我们更好地理解 Vue 路由是如何工作的。Vue Router 主要的功能是基于浏览器的 URL 来管理组件的显示,能够根据 URL 变化切换不同的视图。下面是一个简化版的实现,用于帮助你理解基本的路由机制。 创建一个简单的 V…

【Python · Pytorch】Conda介绍 DGL-cuda安装

本文仅涉及DGL库介绍与cuda配置,不包含神经网络及其训练测试。 起因:博主电脑安装了 CUDA 12.4 版本,但DGL疑似没有版本支持该CUDA版本。随即想到可利用Conda创建CUDA12.1版本的虚拟环境。 1. Conda环境 1.1 Conda环境简介 Conda&#xff1…

基于ssm的电子病历系统(全套)

一、系统架构 前端:jsp | bootstrap | jquery 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | tomcat | idea 二、代码及数据库 三、功能介绍 01. 登录 02. 主页 03. 管理员-个人中心-修改密码…

uniapp scroll组件下拉刷新异步更新数据列表

前言 如图所示,下拉刷新,更新聊天列表。 开始 设置refresher-enabled“true”,开启自定义下拉刷新 设置refresher-default-style和refresher-background,可以自定义下拉刷新的样式 refresherrefresh为监听自定义下拉刷新被触发…

Markdig:强大的 .NET Markdown 解析器详解

在现代开发中,Markdown 已经成为了一种广泛使用的轻量级标记语言,特别是在文档、博客和内容管理系统中,Markdown 为开发者提供了快速、简洁的格式化文本方式。而在 .NET 生态中,Markdig 是一款非常强大的 Markdown 解析器&#xf…

Manus 一码难求,MetaGPT、OpenManus、Camel AI 会是替代方案吗?

Manus 一码难求,MetaGPT、OpenManus、Camel AI 会是替代方案吗? 一、Manus 的现象与问题 Manus 作为一款号称“全球首个通用 AI 智能体”的产品,凭借其强大的功能和新颖的营销策略迅速走红。然而,其封闭的邀请码机制和高昂的使用…

【Java】JDK1.8的ConcurrentHashMap

JDK1.8的ConcurrentHashMap通过CAS(初始化Node节点)、synchronized分段锁(仅锁链表头节点/树根节点)、链表转红黑树、多线程协助扩容等机制,在保证线程安全的同时实现高效并发更新。 插入代码 final V putVal(K key, …