Ubuntu 各种操作指南
- 统计文件夹(包括子文件夹)指定类型文件数量
- pip指定镜像源
- os获取上级目录
- 环境配置文件
- 修改hosts文件并且重启
- 安装提示缺少依赖包
- 软件列表和包更新
- 清理
- 杀掉含有指定关键字的任务
- 根据PID定位任务位置
- 开root权限
- sudoer 或者 sudoers.d 文件编辑错了导致无法用sudo
- ssh远程控制nvidia-settings
- 卸载包
- 修改文件夹所属组和组名 (解决root创建的文件其他用户无法操作问题)
- 安装anyconnect
- 定时任务
- 恢复误删除的系统文件
- 文件和文件夹权限修改
- 文件夹绿色高亮
- Anaconda
- Pytorch
- GPU监控
- PID查看运行文件路径
- GPU对应任务查找 *对应gpu索引, 适用于nvidia-smi找不到任务
- 安装本地文件
- Ubuntu安装显卡驱动 (建议安装recommend的驱动)
- 查看后台任务启动时间和运行时间
- 统计目录下包括子文件夹下的文件数量
- pip超时
- 文件传输
- ~/.bashrc 配置
- shell脚本运行 not found
- 多线程编译
- Ubuntu 自动关机倒计时
- nvidia-smi不显示驱动
- git Failed to connect to github.com port 443: Timed out
- ModuleNotFoundError: No module named 'siammot'
- 复制除了指定文件夹以外所有文件 到指定文件夹
- Find file path
- 指定目录下搜索代码包含关键词的对应文件和位置
统计文件夹(包括子文件夹)指定类型文件数量
find ./ -name *.png | wc -l
pip指定镜像源
pip install -r requirements.txt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
os获取上级目录
os.path.abspath(os.path.dirname(os.getcwd()))
环境配置文件
/etc/profile
~/.bashrc
~/.condarc
~/.pip/pip.conf
/etc/apt/source.list
/etc/hosts
修改hosts文件并且重启
sudo vim /etc/hosts
/etc/init.d/networking restart
安装提示缺少依赖包
sudo apt-get install -f 安装完修复依赖关系
软件列表和包更新
sudo apt-get update 更新软件列表
sudo apt-get upgrade 更新软件包
清理
sudo apt-get autoclean 清理旧版本的软件缓存(发现会把ros一些有用的包也给清除了,不过重新安装也很快)
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件
杀掉含有指定关键字的任务
ps -ef|grep taskkeyword |grep -v grep|cut -c 9-16|xargs kill -9
根据PID定位任务位置
ll /proc/xxxxpid
开root权限
sudo -s
chmod 777 /etc/sudoers
vim /etc/sudoers
chmod 440 /etc/sudoers
sudoer 或者 sudoers.d 文件编辑错了导致无法用sudo
开Terminal 1获取PID:
echo $$
开Terminal 2处理:
pkttyagent --process [PID]
修改sudoers,在Terminal 1输入:
开Terminal 1处理:
pkexec visudo
Terminal 2 会弹出验证root密码,改完后Ctrl+O 保存, Ctrl+X退出。
修改sudoers.d/内文件:
pkexec visudo -f /etc/sudoers.d/authen
ssh远程控制nvidia-settings
export DISPLAY=:0
export XAUTHORITY=/var/run/lightdm/root/:0
卸载包
删除软件及其配置文件
apt-get --purge remove
删除没用的依赖包
apt-get autoremove
此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P pyqt4-dev-tools
修改文件夹所属组和组名 (解决root创建的文件其他用户无法操作问题)
sudo chown -R 组.组名 Package/
安装anyconnect
ISSUE: Sorry, you need super user privileges to run this script.
sudo env LANGUAGE=en ./anyconnect-linux64-4.8.01090-core-vpn-webdeploy-k9.sh
定时任务
crontab -e 打开定时任务设置
备份:
crontab -l > 文件路径
恢复
crontab -e 复制上面的文件即可
恢复误删除的系统文件
/etc/skel/ 目录包含许多系统默认的配置文件备份
文件和文件夹权限修改
-rw------- (600) 只有所有者才有读和写的权限
-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
e.g. chmod 755 xxx
chmod 755 xxx -R
会包含子目录
文件夹绿色高亮
表示权限门槛太低,高亮以视警告。解决就把权限改回平常的
sudo chmod 775 xxxx/ -R
Anaconda
环境激活退出
conda deactivate
conda config --set auto_activate_base false
conda config --set auto_activate_base true
Pytorch
pip install torch===1.4.0 torchvision===0.5.0 --no-cache-dir -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
GPU监控
watch -n 5 nvidia-smi
PID查看运行文件路径
cd /proc/xxxxx
ll -rt
GPU对应任务查找 *对应gpu索引, 适用于nvidia-smi找不到任务
lsof /dev/nvidia*
fuser -v /dev/nvidia*
安装本地文件
pip install xxx.whl
conda install --use-local xxx.tar.bz2
Ubuntu安装显卡驱动 (建议安装recommend的驱动)
https://blog.csdn.net/qq_27009517/article/details/80372935
查看后台任务启动时间和运行时间
ps -eo pid,lstart,etime|grep 37275
#lstart 启动时间
#etime 运行时间
#PID 为37275
统计目录下包括子文件夹下的文件数量
ls -lR|grep "^-"| wc -l
pip超时
pip --default-timeout=100 install xxx
文件传输
rsync 不支持win, 支持断点续传;scp支持win,不支持断点续传。
rsync -rP --rsh=ssh x.zip xx@10.26.1.24:/data/
scp -r x.zip xx@10.26.1.24:/data/
~/.bashrc 配置
# CUDA
export LD_LIBRARY_PATH="/home/miaobo/cudas/cuda-9.2/lib64/"
export LIBRARY_PATH="/home/miaobo/cudas/cuda-9.2/lib64/"
export CUDA_HOME="/home/miaobo/cudas/cuda-9.2/"
export PATH="/home/miaobo/cudas/cuda-9.2/bin:$PATH"
alias python='/home/xxx/.conda/envs/xxx/bin/python3.7'
alias pip='/home/xxx/.conda/envs/xxx/bin/pip3'
conda activate xxx
shell脚本运行 not found
1.vim打开
2. :set ff 观察是dos还是unix
3. : set ff=unix 和 :wq
4. 即可运行
多线程编译
make -j 8
Ubuntu 自动关机倒计时
shutdown -h xxmin
nvidia-smi不显示驱动
Solution 1.
sudo apt autoremove nvidia* --purge
sudo systemctl isolate multi-user.target
sudo chmod a+x NVIDIA-Linux-x86_64-460.67.run # 刚下载的需要给运行权限
sudo ./NVIDIA-Linux-x86_64-460.67.run
sudo systemctl start graphical.target
Solution 2.
sudo apt autoremove nvidia* --purge
sudo add-apt-repository ppa:graphics-drivers/ppa --yes
sudo apt update
sudo apt install nvidia-driver-470 # or nvidia-driver-495
(Optional) Mark the driver as hold to prevent auto-upgrading (since it is a server):
dpkg-query -W --showformat=‘${Package} ${Status}\n’ | grep -v deinstall | awk ‘{ print KaTeX parse error: Expected 'EOF', got '}' at position 3: 1 }̲' | \ grep …’ |
xargs -r -L 1 sudo apt-mark hold
git Failed to connect to github.com port 443: Timed out
取消代理
git config --global --unset http.proxy
ModuleNotFoundError: No module named ‘siammot’
根目录建shell脚本 第一行 cd . 然后运行python脚本
复制除了指定文件夹以外所有文件 到指定文件夹
cp -r `ls |grep -v config|xargs` ../3090_ots/
Find file path
find / -name "OpenCVConfig.cmake"
指定目录下搜索代码包含关键词的对应文件和位置
grep -r "ROIAlign" /home/Documents/