Ubuntu常用命令
【同步(或复制、剪切)】
rsync(Remote Sync,远程同步)比 cp 和 scp 更强大。
# 本地 → 远程 rsync -avzP /local/path/ user@remote:/remote/path/ # 远程 → 本地 rsync -avzP user@remote:/remote/path/ /local/path/ # 使用指定 SSH 端口(如 2222) rsync -avzP -e 'ssh -p 2222' src/ user@remote:/dst/
复制>1万个文件等。
剪切文件夹里的所有bmp到指定目录
rsync -av --remove-source-files 源目录/*.bmp 输出目录/images/
参数说明:
-
-a: 归档模式,保持文件属性 -
-v: 显示详细输出 -
--remove-source-files: 复制成功后删除源文件
apt-cache search package 查找包
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-get autoremove 自动删除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
杀死进程,查看程序的进程号,然后 kill 进程号
ps aux | grep 可执行程序名字 | grep -v grep
【复制文件】
对于软链接文件是无效的,应该复制真实的文件,然后再重新创建软链接。
#复制实际库文件 cp /usr/lib/aarch64-linux-gnu/libmodbus.so.5.1.0 ~/ # 进入目标目录 cd ~/ # 创建软链接(指向刚复制的库文件) ln -s libmodbus.so.5.1.0 libmodbus.so.5
若复制文件夹,推荐tar压缩后再复制。
【压缩、解压】
推荐tar,自动处理软链接
1、软链接指向的实际文件确定在一个文件夹里,不使用-h,即tar -czvf
2、软链接指向的实际文件在其他地方,使用-h,即tar -czhvf
使用-h后,软链接会变成文件,不再是链接。
~/1/ ├── config -> config.0.0.1.txt # 软链接指向txt文件 ├── config.0.0.1.txt # 实际配置文件
使用-h压缩、解压后变为
~/1/ ├── config # 变成普通文件,还是原名字,无版本无后缀,内容是实际的txt内容 ├── config.0.0.1.txt # 普通文件
不推荐用-h
压缩 /home/nvidia/1/2 文件夹2,但不包含上级文件夹 1
tar -czvf ~/2.tar.gz -C ~/1 2
只压缩 2 文件夹中的文件而不包含 2 文件夹本身
tar -czvf ~/2.tar.gz -C ~/1/2 .
解压,到指定目录,如opt(需sudo权限的加sudo)
sudo tar -xzvf ~/2.tar.gz -C /opt/
解压后,运行程序若无权限,处理下权限
chmod +x 文件名(如软链接)

浙公网安备 33010602011771号