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

grep -v grep是为了不显示auto

 

【复制文件】

对于软链接文件是无效的,应该复制真实的文件,然后再重新创建软链接。

#复制实际库文件
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 文件名(如软链接)

 

posted @ 2020-07-05 14:23  夕西行  阅读(177)  评论(0)    收藏  举报