1.更换源
- ubuntu换源
就是在软件更新中选择最佳服务器,手动也可以
参考不同版本ubuntu换源 - pip换源
替换python的pip源建议是一定操作一下的,pip安装速度会快很多:
cd ~
mkdir .pip
直接新建并编辑pip.conf:
sudo vim ~/.pip/pip.conf
改为以下内容(这里用的清华源,也可以试一下阿里、豆瓣等源):
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
- conda换源
2.安装SAMBA服务
把服务器上的磁盘直接挂载到我们使用的Windows个人PC上,传文件操作非常爽
- a.安装samba 和samba-common-bin
sudo apt-get install samba samba-common-bin
- b.配置/etc/samba/smb.conf文件
sudo nano /etc/samba/smb.conf
在最后一行后面加入:
# 共享文件夹显示的名称
[LE]
# 说明信息
comment = Fusion WorkStation Storage
# 可以访问的用户
valid users = chengle,root
# 共享文件的路径
path = /home/chengle/
# 可被其他人看到资源名称(非内容)
browseable = yes
# 可写
writable = yes
# 新建文件的权限为 664
create mask = 0664
# 新建目录的权限为 775
directory mask = 0775
可以把配置文件中你不需要的分享名称删除,例如 [homes], [printers] 等。
运行这个命令测试一下配置文件是否有错误,根据提示做相应修改:testparm
- c.添加登陆账户并创建密码
必须是 linux 已存在的用户:
sudo smbpasswd -a pi
- d.然后重启服务即可:
sudo /etc/init.d/samba-ad-dc restart
- e.在Windows的网络中找设备:
在顶部搜索框输入IP地址,比如:\\192.168.3.3
ubuntu的ip地址去网络里看
可以看到我共享的文件夹
第一次打开要输入用户和密码
为了更加方便地进行文件交互,我们添加对应的驱动器到Windows资源管理器的此电脑中:
输入刚刚的IP
添加成功
3.常用软件安装
1.Typora安装
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
2.sougou输入法安装
cd Downloads/ #进入安装宝文件夹
sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.deb #安装软件包
sudo apt -f install #有需要的安装该软件的依赖
sudo apt remove sogoupinyin #卸载命令
sudo rm -r sogoupinyin_2.0.0.0078_amd64.deb #删除安装包
rm --help #查看rm参数及用法
rm --help #查看rm参数及用法
rm -rf 文件夹的名字 #-r 是 循环的意思, f是不询问的意思
rm -rf 文件夹的名字/* #后面加上/*表示删除内容不删除文件夹
cd 文件名 #进入文件夹
cd #返回根目录
cd .. #返回上一级目录
3.安装wps
在wps官网下载linux的deb安装包,下载依赖libpng12-0 安装libpng12-0
sudo dpkg -i libpng12-0*.deb
安装wps
sudo dpkg -i wps*.deb
若出现错误,或者没有安装成功,使用如下命令修复
sudo apt-get install -f
至此,wps已经安装成功。但是由于Linux版权原因,WPS缺少字体,故我们要安装WPS所需要的字体。首先下载WPS字体,然后解压。
sudo mkdir /usr/share/fonts/WPS-Fonts #新建wps字体存储文件夹
cd ~/Downloads #进入下载好的字体目录
sudo apt-get install unzip #安装zip解压软件
sudo unzip wps_symbol_fonts.zip -d /usr/share/fonts/WPS-Fonts/ #解压字体到指定文件夹
sudo mkfontscale #生成字体索引
sudo mkfontdir #生成字体索引
sudo fc-cache #更新字体缓存
4.安装截图软件Shutter
sudo apt-get install shutter #安装shutter
5.安装VLC视频播放器
sudo apt-get install vlc
6.安装git和vpnc
git和vpn大家都懂的,程序员的好工具。
sudo apt-get install vpnc git
sudo apt-get install vpnc
sudo apt-get install network-manager-vpnc
sudo vpnc
sudo vpnc-disconnect
第一个命令是安装vpnc;第二个据说是图形界面,但安了之后不知道从哪启动;第三个是启动vpnc的命令,输入 VPN地址、組id、组密码、用户id、用户密码之后一切搞定。第四个是断开VPN的命令。一切顺利得有些不敢相信,之前Cisco VPN Client太难搞定了。
据说/etc/vpnc下有配置文件,可以免去每次输入参数。应该是default.conf文件,格式应该是:
IPSec gateway xxx.xxx.xx.xxx
IPSec ID
IPSec secret
Xauth username
7.安装axel
axel是Linux命令行界面的多线程下载工具,比wget的好处就是可以指定多个线程同时在命令行终端里下载文件。
sudo apt-get install axel
axel 参数 文件下载地址
比较常用可选参数:
-s 设置最大下载速度,如果限制到512KB/s,则填写512000
-n 指定连接数
-o 指定另存为目录,或者指定的目录+文件名
-H 指定header
-U 指定useragent
-q 静默模式
-a 更改默认进度条样式
8.安装openssh-server
axel是Linux命令行界面的多线程下载工具,比wget的好处就是可以指定多个线程同时在命令行终端里下载文件。
sudo apt-get install openssh-server
启动ssh-server。
/etc/init.d/ssh restart
确认ssh-server是否正常工作
netstat -tlp
tcp6 0 0 :ssh :* LISTEN -
上面这一行就说明ssh-server已经在运行了。
在Ubuntu客户端通过SSH登录服务器。假设服务器的IP地址是113.112.23.124,登录的用户名是name。
ssh -l name 113.112.23.124
最后提示你输入密码,就说明连上远程服务器了。
题外话:使用ssh-key登录服务器
仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。
ssh-keygen 创建公钥和密钥。
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
1: 用 ssh-key-gen 在本地主机上创建公钥和密钥
ssh-keygen -t rsa -C "youremail@example.com"
在你的用户目录下就会有一个.ssh的目录,里面的id_rsa是你的秘钥 id_rsa.pub是你的公钥
2: 用 ssh-copy-id 把公钥复制到远程主机上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@111.111.111.111 #用的ip替换
注意:这一步需要输入服务器密码
注意:ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上
3: 直接登录远程主机
ssh root@111.111.111.111
9.安装ExFat文件系统驱动
Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持
sudo apt-get install exfat-fuse
10.安装lnav
lnav工具是在终端界面看日志的神器
sudo apt-get install lnav
7.安装ExFat文件系统驱动
Ubuntu默认不支持exFat文件系统的挂载,需要手动安装exfat的支持
sudo apt-get install exfat-fuse
3.Ubuntu安装deepin wine
git clone https://github.com/wszqkzqk/deepin-wine-ubuntu.git #用git方式克隆
#git要安装
git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git#用gitee方式克隆,更快 git慢到离谱
Ctrl+c #克隆时次命令可以终止克隆,且删除原文件
#下载完后cd 进入文件 运行
sudo ./install.sh
#安装一些基于deepin wine软件
https://github.com/wszqkzqk/deepin-wine-ubuntu 查看文件
4.Ubuntu解除sudo一直輸入密码
sudo passwd root
su - #进入超级用户模式
chmod u+w /etc/sudoers #添加文件的写权限
vim /etc/sudoers #编辑/etc/sudoers文件
chengle ALL=(ALL:ALL) ALL#在“root ALL=(ALL:ALL) ALL” 下一行添加
chengle ALL=(ALL:ALL) NOPASSWD:ALL #设置sudo为不需要密码在“%sudo ALL=(ALL:ALL) ALL” 下一行添加
#inux退出vi/vim编辑器,一般需要先按 esc 先退出编辑模式。
:w #按:w 回车 保存文件
:q #按:q 离开vi/vim
chmod u-w /etc/sudoers #撤销文件的写权限
exit
5.linux查看python版本/位置
python3 -V
whereis python
sudo apt install zsh
sudo apt-get autoremove --purge cuda
6.完整卸载干净一些包
# --purge选项会将配置文件、数据库等删除
$ sudo apt-get autoremove --purge cuda
# 查看安装了哪些cuda相关的库,可以用以下指令
$ sudo dpkg -l |grep cuda
# 删除的包名要根据待删除的版本而定
$ sudo dpkg -P cuda-repo-ubuntu1604-9-1-local_9.1.85-1_amd64 #后面的依次输入上面出现的包
4.美化
1.安装Gnome-tweak-tool
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions
安装的软件名为“优化”,打开“优化”在扩展选项卡中开启
- Dash to dock:可以对Dock栏进行自定义
- User Theme:使shell主题(即顶部菜单栏)使用桌面主题
- Blyr:使Overview有模糊背景效果
- Coverflow Alt-Tab:应用程序切换效果,类似Mac OS X
- NetSpeed:推荐,显示网速
- TopIcons Plus:推荐,后台程序显示在托盘(使deepin-wine的程序显示在托盘,必装)
2.终端美化
安装zsh和oh-my-zsh:
sudo apt-get install git
sudo apt-get install zsh
//若未安装git则先安装git
chsh -s /bin/zsh
//设置默认shell为zsh。
- 安装完成后重启,默认shell即切换为zsh。
打开终端,空白处右键-配置文件首选项,即可进行自定义。
如果想对终端进行更多个性化的主题定制,可以下载oh-my-zsh并安装。下载后,解压并运行/oh-my-zsh/tools/install.sh进行安装。在主目录下,点击ctrl+h显示隐藏文件,备份已有的zshrc, 并利用oh-my-zsh中的文件替换zshrc。打开替换后的zshrc文件,找到ZSH_THEME,设置为自定义的主题值,主题值可打开~/.oh-my-zsh/themes选择。
cp ~/.zshrc ~/.zshrc.orig
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
5.cudnn安装(基于cuda)
从英伟达官网cudnn下载下载:
适用于Ubuntu的cuDNN运行时库20.04 x86_64(Deb)
适用于Ubuntu20.04 x86_64的cuDNN开发人员库(Deb)
适用于Ubuntu20.04 x86_64(Deb)的cuDNN代码示例和用户指南
在官方安装文档的指导下安装和验证。
6.colab 从云端批量打包下载文件到本地
import os, tarfile
from google.colab import files
#逐个添加文件打包,未打包空子目录。可过滤文件。
#如果只打包不压缩,将"w:gz"参数改为"w:"或"w"即可。
def make_targz_one_by_one(output_filename, source_dir):
tar = tarfile.open(output_filename,"w")
for root,dir_name,files_list in os.walk(source_dir):
for file in files_list:
pathfile = os.path.join(root, file)
tar.add(pathfile)
tar.close()
#files.download(output_filename) #下载
make_targz_one_by_one('train2014_tar', 'train2014') # 慢
7. 挂载driver中的文件夹
通过如下方式可以挂载谷歌云盘
1 # Load the Drive helper and mount
2 from google.colab import drive
3
4 # This will prompt for authorization.
5 drive.mount('/content/drive')
拷贝文件到网盘,从网盘下载
os.chdir('/content')
!cp -r AlphaPose b/MyDrive/
os.chdir('/content/b/MyDrive/')
8.anaconda使用(写了专栏)
1.conda查看版本
#To activate this environment, use
#
# $ conda activate alphapose
#
# To deactivate an active environment, use
#
# $ conda deactivate