linux学习笔记
- 1. sync同步
- 2. Ubuntu安装软件
- 3. 环境变量
- 4. 在程序运行中导入动态依赖库
- 5. Ubuntu在指定位置打开文件浏览器
- 6. 多线程压缩与解压缩
- 7. 寻找指令所在路径
- 8. 查看gpu使用情况
- 9. 查看资源占用情况(类似任务管理器)
- 10. 强制中止进程
- 11. SSH远程文件传输
- 12. 后台运行窗口screen
- 13. ubuntu在文件浏览器中复制当前文件夹路径
- 14. 修改目标文件夹所有者为当前用户
- 15. 解压.tar.gz文件
- 16. 进入root用户
- 17. 查看路径下文件数量
- 18, 查看路径下各个文件大小
- 19. 查看磁盘读写占用情况
- 20. 查看显卡占用情况(N卡)
- 21. 打包和压缩
- 22. 查看资源占用
- 23. sh文件执行时,使用命令行的第一个参数
- 24. 查看文件夹大小
- 25.查看md5
- 26. 进入ubuntu回收站
- 27. ubuntu查看包括未挂载的硬盘
- 28. 在文件系统中搜索文件
记录一些linux使用中的要点
1. sync同步
问题描述:插上移动硬盘时,正常复制数据进入硬盘,但是弹出重插后就发现文件没有了
解决方法:在弹出前,在命令行输入sync,同步文件系统
2. Ubuntu安装软件
下载选择.deb
格式的安装包。
安装命令:
dpkg -i xxx.deb
3. 环境变量
单次修改环境变量(将当前路径设置为python导入库路径之一)
export PYTHONPATH=.
环境变量配置文件~/.bashrc
查看文件
cat ~/.bashrc
编辑
vi ~/.bashrc
在文件末尾加入配置环境变量的语句使其永久生效:
export PYTHONPATH=.
修改环境变量文件之后,刷新内容使修改立刻生效:
source ~/.bashrc
4. 在程序运行中导入动态依赖库
首先将编译好的.so
库文件(符合对应设备版本,例如arm64
用于64位安卓设备)通过adb push
上传到实际设备内。
然后建立env.sh
文件,在里面加入配置环境变量的语句(非永久生效,每次重新启动终端后都需要运行):
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path1/libs:/path2/libs:/path3/libs
在运行添加环境变量路径后,在docker环境下编译的安卓C++项目的可执行文件就可以在设备上正常运行。
5. Ubuntu在指定位置打开文件浏览器
nautilus /usr/
6. 多线程压缩与解压缩
环境安装
apt-get install pigz
压缩目录
tar --use-compress-program=pigz -cvpf xxx.tar ./xxx
解压
tar --use-compress-program=pigz -xvpf xxx.tar
7. 寻找指令所在路径
寻找一个命令的执行程序所在的路径,例如定位指令rm
whereis rm
8. 查看gpu使用情况
nvidia-smi
9. 查看资源占用情况(类似任务管理器)
top
10. 强制中止进程
使用top
找到进程id
kill 进程id
11. SSH远程文件传输
基于ssh协议在远程服务器与客户端之间传递文件(使用端口22)
scp -r -P 22 来源路径 复制到的路径
远程路径写法:
用户名@ip4地址:服务器文件路径
12. 后台运行窗口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
暂停screen界面,可以往上翻动
ctrl+A
ctrl+[
退出翻动模式
esc
13. ubuntu在文件浏览器中复制当前文件夹路径
ctrl+L
14. 修改目标文件夹所有者为当前用户
sudo chown -R ${USER}:${USER} 【文件夹路径】
15. 解压.tar.gz文件
tar -zxvf filename.tar.gz
16. 进入root用户
sudo -s
17. 查看路径下文件数量
ls | wc -l
18, 查看路径下各个文件大小
ls -lh
19. 查看磁盘读写占用情况
iostat
20. 查看显卡占用情况(N卡)
nvidia-smi
21. 打包和压缩
tar -cvf test.tar test 只是打包不压缩
tar -zcvf test.tar.gz test 打包,且压缩。-z 参数表示以 .tar.gz 或者 .tgz 后缀名代表 gzip 压缩过的 tar 包。
tar -jcvf test.tar.bz2 test 打包,且压缩。-j 参数表示以 .tar.bz2 后缀名作为tar包名。
解压缩
tar -zxvf test.tar.gz test
22. 查看资源占用
top
htop(动态)
23. sh文件执行时,使用命令行的第一个参数
mkdir $1
cd $1
24. 查看文件夹大小
du -h
25.查看md5
md5sum ./file
26. 进入ubuntu回收站
cd ~/.local/share/Trash/files/
27. ubuntu查看包括未挂载的硬盘
lsblk
28. 在文件系统中搜索文件
# 在安卓系统中搜索指定文件
find [搜索的路径] -name "[搜索的文件名]"