skills_ubuntu
- 1 ubuntu20.04 安装微信、qq、腾讯会议等(其他软件都可以安装)
- 2 ubuntu20.04 全自动安装后的分区状况
- 3 安装ubuntu后需要按照如下顺序配置系统
- 4 Ubuntu系统添加和删除PPA源
- 5 Ubuntu18.04 彻底删除账户,同时删除该账户的家目录
- 6 ubuntu18.04 设置ssh免密登录
- 7 Ubuntu18启用禁用触控板
- 8 ubuntu18 创建、启动、关闭docker版的微信
- 9 ubuntu18 启动idea
- 10 Ubuntu18 启动postman
- 11 ubuntu18 睡眠
- 12 ubuntu18,无法发现小米蓝牙耳机
- 13 Ubuntu18,压缩和解压缩命令大全
- 14 ubuntu18,创建文件服务器
- 15 ubuntu18.04,左侧快速访问目录,添加自定义目录
- 16 ubuntu18,shell脚本启动停止金蝶中间件AAS
- 17 Ubuntu18,vmplayer利用命令启动虚拟机
- 18
1 ubuntu20.04 安装微信、qq、腾讯会议等(其他软件都可以安装)
使用winehq。尝试过,是个巨坑,能安装winehq本身,但是使用wine安装微信等软件时各种报错。另外,ubuntu上的wine,安装后也无法使用。果断弃用!
使用deepin-wine。发现网页无法访问。
过段时间再尝试下。
上午尝试,可以访问了,可能是晚上服务器关闭了,白天可以访问。
wget -O- https://deepin-wine.i-m.dev/setup.sh | sh # 报错 connection refused
使用docker,待尝试。
2 ubuntu20.04 全自动安装后的分区状况
3 安装ubuntu后需要按照如下顺序配置系统
3.1 设置root密码
sudo passwd
然后按照提示输入root密码。
注意:如果passwd后面没有跟某个特定用户,则默认是修改root的密码,否则,是修改那个特定用户的密码
3.2 查看、配置ip、网关、DNS
- 查看ip: ip addr
ifconfig - 查看gateway: netstat -rn 或 route -n
- 查看DNS: systemd-resolve --status
- 配置静态ip(不配置的话,默认是动态分配ip网关dns):
sudo vim /etc/netplan/01-network-manager-all.yaml
(网上也有配置这个文件的: sudo vim /etc/netplan/50-cloud-init.yaml)
内容如下:
Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
如果要配置动态ip,则以下的配置都注释掉即可
ethernets:
wlp2s0:
dhcp4: no # dhcp4关闭
addresses: [192.168.6.6/24] # 设置本机IP及掩码
gateway4: 192.168.6.1 # 设置网关
nameservers:
addresses: [10.64.0.10,10.64.0.100] # 设置DNS
然后保存、重启网络服务:sudo netplan apply
验证网络:ip addr show wlp2s0
注: 该方法未成功,以后再测试。
3.3 允许远程登录
- 检查是否开启SSH服务
命令:ps -e|grep ssh 查看SSH服务是否开启,或者通过命令:service sshd status 可以查看某个服务的状态。 - 安装SSH服务
通过apt-get 安装,命令:apt-get install ssh - 启动SSH服务
命令:sudo /etc/init.d/ssh start - 修改SSH配置文件
命令:sudo vim /etc/ssh/sshd_config,找到PermitRootLogin without-password 修改为PermitRootLogin yes - 重启SSH服务
命令:service ssh restart
3.4 更换国内源
备份初始源
sudo cp /etc/apt/sources.list{,.bak}
为了方便,也可以直接切换到root进行操作:sudo su - root
更换源
vim /etc/apt/sources.list
删除全部内容之后,添加上新的源
- 阿里源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- 清华源:(安装docker时竟然连接不上清华的服务器,弃用)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
更新
更新软件列表sudo apt-get update
更新软件(将已安装的软件与刷新的软件列表中的软件版本进行对比,如果发现已安装的软件版本太低,就会提示更新)
sudo apt-get -y upgrade
3.5 install apt-fast(无法连接服务器,导致无法安装所有的软件,暂时不安装)
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get -y install apt-fast
# 其中,可能会进入图形界面,全部点击esc退出即可
# 安装好之后,凡是用到apt-get的地方,全部替换成apt-fast
3.6 install vim
apt-get install -y vim
# 如果报错The following packages have unmet dependencies: vim : Depends: vim-common,则先执行 sudo apt-get purge vim-common,再安装vim
3.7 将普通用户加入sodu group
# 此处一定要root用户执行
vim /etc/sudoers
复制 root ALL=(ALL:ALL) ALL 到下面一行,修改root为需要添加进sodu组的用户名
witt ALL=(ALL:ALL) ALL
3.8 安装wps,Google chrome,docker版的wechat,搜狗输入法,VLC,音乐播放器(暂时也使用VLC)
3.9 安装jdk
卸载openjdk
rpm -qa|grep java
rpm -e --nodeps xxxxxxxxxxxxxxxxxxx
如果需要的话,可以设置一下类路径的环境变量: export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
3.10 安装idea,VMware player,等
4 Ubuntu系统添加和删除PPA源
添加PPA源:sudo add-apt-repository ppa:app-name/ppa-name
更新:sudo apt update
删除PPA源:sudo add-apt-repository -r ppa:app-name/ppa-name
更新:sudo apt update
5 Ubuntu18.04 彻底删除账户,同时删除该账户的家目录
sudo userdel -r kingbase
6 ubuntu18.04 设置ssh免密登录
reference: https://blog.youkuaiyun.com/yangpingping94/article/details/105053914
7 Ubuntu18启用禁用触控板
vim touchpad
#!/bin/bash
# 查询触控板的pid,因为该pid可能会变化,所以每次都动态获取
id=$(xinput | grep TouchPad | awk '{print $7}')
case "$1" in
on)
xinput --enable ${id#*=}
;;
off)
xinput --disable ${id#*=}
;;
*)
echo "Usage: touchpad {on|off}"
;;
esac
reference:
github-touchpad
gitee-touchpad
8 ubuntu18 创建、启动、关闭docker版的微信
8.1 创建
vim createAndRunWechat.sh
#!/bin/bash
docker run -d --name wechat --device /dev/snd --ipc=host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/WeChatFiles:/WeChatFiles \
-e DISPLAY=unix$DISPLAY \
-e XMODIFIERS=@im=fcitx \
-e QT_IM_MODULE=fcitx \
-e GTK_IM_MODULE=fcitx \
-e AUDIO_GID=`getent group audio | cut -d: -f3` \
-e GID=`id -g` \
-e UID=`id -u` \
bestwu/wechat
reference:
github-createAndRunWechat.sh
gitee-createAndRunWechat.sh
8.2 启动、关闭微信
vim wechat
#!/bin/bash
# start or stop wecaht container
case "$1" in
start)
xhost +
sudo docker start wechat
;;
stop)
sudo docker stop wechat
;;
status)
sudo docker ps
;;
*)
echo "Usage: wechat {start|stop|status}"
;;
esac
reference:
github-wechat
gitee-wechat
9 ubuntu18 启动idea
vim startidea
#!/bin/bash
nohup /develop/idea/bin/idea.sh > /develop/idea/idea.log 2>&1 &
reference:
github-startidea
gitee-startidea
10 Ubuntu18 启动postman
vim startpostman
#!/bin/bash
nohup /develop/postman/Postman > /develop/postman/postman.log 2>&1 &
reference:
github-startpostman
gitee-startpostman
11 ubuntu18 睡眠
睡眠:> sudo systemctl suspend
休眠:sudo systemctl hibernate # 该命令会导致系统强制关机,暂不用
12 ubuntu18,无法发现小米蓝牙耳机
尝试网上的重装、重置蓝牙模块的方法,均无效。最后发现是蓝牙耳机自己的问题,重置(初始化)蓝牙耳机之后,就可以被Ubuntu发现了,之后点击发现的耳机图标,自动连接。
13 Ubuntu18,压缩和解压缩命令大全
eg. zip -r -9 -v xp.zip xp/ # 将当前目录下的xp目录,压缩到 xp.zip文件中
reference: https://blog.youkuaiyun.com/hpu11/article/details/71524013
14 ubuntu18,创建文件服务器
sudo apt-get install -y apache2
systemctl status apache2
systemctl disable apache2
http://127.0.0.1/ # 检查是否能正常访问服务器
vim /etc/apache2/sites-available/000-default.conf # 修改配置文件,比如文件服务器根目录
15 ubuntu18.04,左侧快速访问目录,添加自定义目录
方法1. 进入某一个目录,比如 /develop ,然后在空白处按 Ctrl + D ,就添加了 /develop目录的快速访问目录。并且右击 该目录,可以选择重命名、移除等操作。
方法2. refer to https://blog.youkuaiyun.com/weixin_34249367/article/details/91817579
16 ubuntu18,shell脚本启动停止金蝶中间件AAS
vim aas
#!/bin/bash
# operate kingdee aas container
case "$1" in
start)
nohup /develop/AAS-V9.0/domains/sca/bin/startapusic > /develop/AAS-V9.0/domains/sca/logs/scafe`date +'%Y%m%d%H%M%S'`.log 2>&1 &
echo Application started successfully
;;
restart)
/develop/AAS-V9.0/domains/sca/bin/stopapusic
# systemctl stop sca.asusic
sleep 2
PID=$(ps -ef | grep java | grep AAS-V9.0 | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill -9 $PID
echo Application stopped successfully
fi
nohup /develop/AAS-V9.0/domains/sca/bin/startapusic > /develop/AAS-V9.0/domains/sca/logs/scafe`date +'%Y%m%d%H%M%S'`.log 2>&1 &
echo Application started successfully
;;
stop)
/develop/AAS-V9.0/domains/sca/bin/stopapusic
# systemctl stop sca.asusic
sleep 2
PID=$(ps -ef | grep java | grep AAS-V9.0 | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill -9 $PID
echo Application stopped successfully
fi
;;
status)
ps aux | grep apusic
;;
*)
echo "Usage: aas {start|stop|restart|status}"
;;
esac
reference:
github-aas
gitee-aas
17 Ubuntu18,vmplayer利用命令启动虚拟机
vim startvm
#!/bin/bash
# start vm automatically
case "$1" in
node1)
vmplayer /develop/vm/node1/centos7.vmx 1>/dev/null 2>&1 &
;;
node2)
vmplayer /develop/vm/node2/centos7.vmx 1>/dev/null 2>&1 &
;;
node3)
vmplayer /develop/vm/node3/centos7.vmx 1>/dev/null 2>&1 &
;;
xp)
vmplayer /develop/vm/xp/WinXP.vmx 1>/dev/null 2>&1 &
;;
bd)
vmplayer /develop/vm/node1/centos7.vmx 1>/dev/null 2>&1 &
vmplayer /develop/vm/node2/centos7.vmx 1>/dev/null 2>&1 &
vmplayer /develop/vm/node3/centos7.vmx 1>/dev/null 2>&1 &
;;
-h)
echo version 1.0
echo "Usage: vm {node1 | node2 | node3 | bd | xp}"
echo "Additional options:"
echo " -h"
echo " -v"
;;
-v)
echo vm version: 1.0
;;
*)
echo "parameter error! Usage: vm {node1 | node2 | node3 | bd | xp}"
;;
esac
# example below:
# vmware-networks version: 0.1
# Usage: vmware-networks [--verbose | -v] <option>
# Use exactly one of these commands:
# --postinstall <component-name>,<old-version>,<new-version>
# --migrate-network-settings <location of settings file>
# --start
# --stop
# --status
# Additional options:
# --help | -h
# --version
reference:
github-startvm
gitee-startvm