一些ubuntu常用操作命令
My SQL
修改密码
windows版mysql8.0.20
alter user root@localhost identified by '新密码'
Anaconda下
Anaconda局域网迁移环境
1.先打包好环境
2. 传至局域网另外一台电脑的anaconda3/envs下
3. source activate 环境名
Anaconda迁移过的环境pip安装包
这时在迁移过去的电脑上切换虚拟环境,pip install opencv_python-4.2.0.32-cp36-cp36m-manylinux1_x86_64.whl进行安装。
2.1 这里会报一个错误-bash: /home/computer_a/anaconda3/envs/torch/bin/pip: /home/computer_b/anaconda3/envs/torch/bin/python: bad interpreter: No such file or directory。这是因为A机的pip路径是拷贝过来的,还是原来B机的python路径,修改即可。
2.2 方法:打开/home/computer_a/anaconda3/envs/torch/bin/pip,将第一行路径改为/home/computer_b/anaconda3/envs/torch/bin/python。
清华镜像源下载地址
anaconda换源
由于服务器在国外,所以更新下载很慢,建议换源到国内镜像源,在cmd控制台或者powershell下输入命令即可
清华anaconda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
conda额外库: 额外库都是第三方提供的,非anaconda官方的,建议没有特殊需要直接使用稳定的官方库。
# pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 安装时PyTorch,官网给的安装命令需要去掉最后的-c pytorch,才能使用清华源
# conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# bioconda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
# menpo
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
pytorch下载慢解决办法
conda install -y pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorch#anaconda一起安装pytorch及其其他包
source ~/anaconda3/bin/activate root
anaconda-navigator
anaconda瘦身
-p会检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们
-t可以将conda保存下来的tar包删除。
ubuntu@ubuntu:~$ conda clean -p
Cache location: /home/ubuntu/anaconda2/pkgs
Will remove the following packages:
/home/ubuntu/anaconda2/pkgs
---------------------------
scipy-1.1.0-py27_blas_openblash7943236_201 140.1 MB
jasper-2.0.14-h07fcdf6_1 3.1 MB
openssl-1.1.1b-h7b6447c_1 13.8 MB
libopenblas-0.2.20-h9ac9557_7 36.1 MB
libtiff-4.0.10-h2733197_2 2.2 MB
libedit-3.1.20181209-hc058e9b_0 818 KB
pyopenssl-19.0.0-py27_0 423 KB
ca-certificates-2019.1.23-0 224 KB
anaconda-2018.12-py27_0 61 KB
py-opencv-3.4.2-py27hb342d67_1 5.1 MB
graphite2-1.3.13-h23475e2_0 250 KB
caffe-1.0-py27_blas_openblas_202 11.0 MB
conda-env-2.6.0-1 6 KB
.......
conda clean -t #删除没用的tar包
ubuntu
增加交换空间
1.首先用命令free查看系统内 Swap 分区大小。
free -m
total used free shared buffers cached
Mem: 2012 1960 51 0 748 950
-/+ buffers/cache: 260 1751
Swap: 255 0 255
可以看到 Swap 只有255M,下面我们来扩大到2G。
2.创建一个 Swap 文件。
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1024 count=2000000
出现下列提示,上面命令中的 count 即代表swap文件大小。
记录了2000000+0 的读入
记录了2000000+0 的写出
2048000000字节(2.0 GB)已复制,63.3147 秒,32.3 MB/秒
把生成的文件转换成 Swap 文件
sudo mkswap -f swap
Setting up swapspace version 1, size = 1999996 KiB
no label, UUID=fee9ab21-9efb-47c9-80f4-57e48142dd69
3.激活 Swap 文件。
sudo swapon swap
再次查看 free -m 的结果。
total used free shared buffers cached
Mem: 2012 1971 41 0 572 1156
-/+ buffers/cache: 241 1770
Swap: 2209 0 2209
添加成功。
扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swap
如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
/swapfile/swapfile none swap defaults 0 0
NFS文件管理系统
- 安装nfs服务端
sudo apt install nfs-kernel-server
- 创建目录(在根目录执行)
sudo mkdir -p /data
3.配置/etc/exports文件
sudo vim /etc/exports
4.在/etc/exports文件中添加如下内容:
/data *(rw,sync,no_root_squash) # * 表示允许任何网段 IP 的系统访问该 NFS 目录
. 检查nfs服务的目录
sudo exportfs -ra (重新加载配置)
sudo showmount -e (查看共享的目录和允许访问的ip段)
5.重启nfs服务使以上配置生效
sudo systemctl restart nfs-kernel-server
- 测试nfs服务是否成功启动(在客户端添加)
在根目录
sudo mkdir data
sudo chmod 777 data
安装nfs客户端
sudo apt-get install nfs-common
sudo mount -t nfs 192.168.1.101:/data /data -o nolock
查看nfs服务的状态是否为active状态:active(exited)或active(runing)(服务器端)
systemctl status nfs-kernel-server
如需卸载
umount /data
Notice: umount, 老是提示:device is busy, 服务又不能停止的。
可以用"umount -fl"解决!
安装远程桌面
第一步:
第二步,安装xorg,drdp等软件
sudo apt-get install xorg
sudo apt-get install xfce4
sudo apt-get install xrdp
sudo echo xfce4-session >~/.xsession
sudo service xrdp restart
sudo reboot
第三步(上述不行的话):
wget http://www.c-nergy.be/downloads/install-xrdp-3.0.zip # 下载脚本
unzip install-xrdp-3.0.zip # 解压压缩包
chmod 777 Install-xrdp-3.0.sh # 赋予执行权限
./Install-xrdp-3.0.sh # 执行完成后就行了
第四部:
ubuntu上已经有一个账户装过远程桌面之后,对其他账号安装的话都打开其他账户命令行执行下面步骤
sudo echo xfce4-session >~/.xsession
sudo service xrdp restart
sudo reboot
释放swap空间和内存空间
sync
sync
第二步:
清理内存
echo 3 > /proc/sys/vm/drop_caches
第三步:清理swap空间
关闭swap,再开户swap
swapoff -a
swapon -a
建立软链接
ln -s /home/cw/data/coco/annotations /home/xx/Code/centermask2/datasets/coco/ #前面的是源后面的是目的地址
# symlink the coco dataset
cd CenterMask
mkdir -p datasets/coco
ln -s /path_to_coco_dataset/annotations datasets/coco/annotations
ln -s /path_to_coco_dataset/train2014 datasets/coco/train2014
ln -s /path_to_coco_dataset/test2014 datasets/coco/test2014
ln -s /path_to_coco_dataset/val2014 datasets/coco/val2014
# or use COCO 2017 version
ln -s /path_to_coco_dataset/annotations datasets/coco/annotations
ln -s /path_to_coco_dataset/train2017 datasets/coco/train2017
ln -s /path_to_coco_dataset/test2017 datasets/coco/test2017
ln -s /path_to_coco_dataset/val2017 datasets/coco/val2017
ps -aux #查看进程
top
cd .. #返回上一级
q //退出
两台ubuntu 局域网传文件
上传至新服务器
scp -P 22333 /home/ni/test.c xx@192.168.1.100:/home/xx/Code
压缩解压操作
.tar.gz文件、 .tgz文件
tar -C /2TB/datasets -zxvf vot2014.tar.gz # 解压到目标路径
tar -zxvf vot2014.tar.gz #解压
.zip文件
unzip VOT2013.zip #解压
unzip -d /2TB/zhuyi/datasets/dataset VOT2013.zip # -d 指定路径
.tar文件
tar -xvf ILSVRC2015_VID.tar //解压 tar包至当前路径
tar -xzvf LaSOT511.tar.gz -C /data //解压到/data文件夹下
内存操作
free -h #查看内存
sudo dmidecode -t memory #查看内存条条数
sudo dmidecode --type memory | less
df -h #查看可用空间
添加用户
#切换到ubuntu:
adduser chen
#新增管理员权限:
sudo su; vim /etc/sudoers
# 然后添加完成后
shift+q; wq!
ssh操作
ssh -X xx@10.160.73.178 -p 端口号 #ssh远程服务器
PYTHONPATH=/home/zhuyi/Code/SiamDW/:PYTHONPATH #python临时添加环境变量
ctrl+h #显示隐藏文件
(xession error 为隐藏文件在home/xx下)
ls -a #显示文件包括隐藏文件
sudo sh XXXX //运行安装包
ubuntu-drivers devices #查看设备
文件夹操作
mkdir +文件夹名字 #创建文件夹
rmdir +文件夹名字 #删除文件夹
挂载硬盘
先查看已经装在系统里面的硬盘,显示还没有分区表(1.8TB的那个),并且已经挂载在了/dev/sdb下
sudo fdisk -l
对硬盘进行分区。在终端窗口中输入如下命令:
sudo fdisk /dev/sdb
在Command (m for help)提示符后面输入n,执行 add a new partition 指令给硬盘增加一个新分区。
出现Command action时,输入e,指定分区为扩展分区(extended)。
出现Partition number(1-4)时,输入1表示只分一个区。
后续指定起启柱面(cylinder)号完成分区。
在Command (m for help)提示符后面输入p,显示分区表。
在Command (m for help)提示符后面输入w,保存分区表。
在终端窗口中输入如下命令:
如下图所示:
系统已经识别了硬盘 /dev/sdb 的分区。
sudo fdisk -l
硬盘格式化 | Format hard disk
显示硬盘及所属分区情况。在终端窗口中输入如下命令:
sudo mkfs -t ext4 /dev/sdb
挂载硬盘分区 | Mount hard disk partition
显示硬盘挂载情况。在终端窗口中输入如下命令:
df -l
在终端窗口中输入如下命令:
sudo mount -t ext4 /dev/sdb /2TB
配置硬盘在系统启动自动挂载。在文件 /etc/fstab 中加入如下配置:
/dev/sdb /2TB ext4 defaults 0 0
至此ubuntu硬盘的挂载就完成了
Notice
5900,22 #ubuntu默认远程端口
#重启teamviewer
service teamviewerd restart
vim操作
+ESC
ZZ #保存文件并退出,同上一个命令,注意大写
i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用
u #回退操作
nvidia驱动
watch -n 1 nvidia-smi #查看
screen 操作
screen -list #查看屏幕列表
screen -S xx#新建屏幕(xx)
screen -r xx#查看屏幕(xx)
ctrl+a #屏幕切换(2个屏幕)
ctrl+a+p #屏幕切换(2个以上)
ctrl+a+c #新建窗口
ctrl+a+w #查看窗口数量
ctrl+a+d #退出窗口
ctrl -D -r xx#(当xx Attach的时候用强制退出并进入)xx为窗口的名字