Ubuntu / Linux 各种操作指南

统计文件夹(包括子文件夹)指定类型文件数量

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. 即可运行
Pycharm修改设置根本解决这个问题

多线程编译

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/
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值