linux学习笔记

linux学习笔记

  • sync同步
  • Ubuntu安装软件
  • 环境变量
  • 在程序运行中导入动态依赖库
  • Ubuntu在指定位置打开文件浏览器
  • 多线程压缩与解压缩
  • 寻找指令所在路径
  • 查看gpu使用情况
  • 查看资源占用情况(类似任务管理器)
  • 强制中止进程
  • SSH远程文件传输
  • 后台运行窗口screen
  • ubuntu在文件浏览器中复制当前文件夹路径
  • 修改目标文件夹所有者为当前用户
  • 解压.tar.gz文件

记录一些linux使用中的要点

sync同步

问题描述:插上移动硬盘时,正常复制数据进入硬盘,但是弹出重插后就发现文件没有了
解决方法:在弹出前,在命令行输入sync,同步文件系统

Ubuntu安装软件

下载选择.deb格式的安装包。
安装命令:

dpkg -i xxx.deb  

环境变量

单次修改环境变量(将当前路径设置为python导入库路径之一)

export PYTHONPATH=.

环境变量配置文件~/.bashrc
查看文件

cat ~/.bashrc

编辑

vi ~/.bashrc

在文件末尾加入配置环境变量的语句使其永久生效:

export PYTHONPATH=.

修改环境变量文件之后,刷新内容使修改立刻生效:

source ~/.bashrc

在程序运行中导入动态依赖库

首先将编译好的.so库文件(符合对应设备版本,例如arm64用于64位安卓设备)通过adb push上传到实际设备内。

然后建立env.sh文件,在里面加入配置环境变量的语句(非永久生效,每次重新启动终端后都需要运行):

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path1/libs:/path2/libs:/path3/libs

在运行添加环境变量路径后,在docker环境下编译的安卓C++项目的可执行文件就可以在设备上正常运行。

Ubuntu在指定位置打开文件浏览器

nautilus /usr/

多线程压缩与解压缩

环境安装

apt-get install pigz

压缩目录

tar --use-compress-program=pigz -cvpf xxx.tar ./xxx

解压

tar --use-compress-program=pigz -xvpf xxx.tar

寻找指令所在路径

寻找一个命令的执行程序所在的路径,例如定位指令rm

whereis rm

查看gpu使用情况

nvidia-smi

查看资源占用情况(类似任务管理器)

top

强制中止进程

使用top找到进程id

kill 进程id

SSH远程文件传输

基于ssh协议在远程服务器与客户端之间传递文件(使用端口22)

scp -r -P 22 来源路径 复制到的路径

远程路径写法:

用户名@ip4地址:服务器文件路径

后台运行窗口screen

创建一个screen

screen -S [screen_name]

进入screen

screen -x [screen_name]

退出且不关闭screen

Ctrl+A
Ctrl+D

退出且关闭screen

exit

强制关闭screen

screen -S session_name -X quit

ubuntu在文件浏览器中复制当前文件夹路径

ctrl+L

修改目标文件夹所有者为当前用户

sudo chown -R ${USER}:${USER} 【文件夹路径】

解压.tar.gz文件

tar -zxvf filename.tar.gz

你可能感兴趣的:(学习笔记,linux,学习)