skills_ubuntu
skills_ubuntu
- 1 ubuntu20.04 安装微信、qq、腾讯会议等(其他软件都可以安装)
- 2 ubuntu20.04 全自动安装后的分区状况
- 3 安装ubuntu后需要按照如下顺序配置系统
- 3.1 设置root密码
- 3.2 查看、配置ip、网关、DNS
- 3.3 允许远程登录
- 3.4 更换国内源
- 3.5 install apt-fast(无法连接服务器,导致无法安装所有的软件,暂时不安装)
- 3.6 install vim
- 3.7 将普通用户加入sodu group
- 3.8 安装wps,Google chrome,docker版的wechat,搜狗输入法,VLC,音乐播放器(暂时也使用VLC)
- 3.9 安装jdk
- 3.10 安装idea,VMware player,等
- 4 Ubuntu系统添加和删除PPA源
- 5 Ubuntu18.04 彻底删除账户,同时删除该账户的家目录
- 6 ubuntu18.04 设置ssh免密登录
- 7 Ubuntu18启用禁用触控板
- 8 ubuntu18 创建、启动、关闭docker版的微信
- 8.1 创建
- 8.2 启动、关闭微信
- 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: 2renderer: 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=.:JAVAHOME/lib/dt.jar: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.csdn.net/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.csdn.net/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.csdn.net/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 2PID=$(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
finohup /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 2PID=$(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" innode1)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.0echo "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
18
skills_ubuntu相关推荐
最新文章
- 实操教程|详细记录solov2的ncnn实现和优化
- [BZOJ 1124][POI 2008] 枪战 Maf
- C语言函数题-两对儿参数的交换
- 矩阵快速幂(教主传授)
- .NET Core开发日志——WCF Client
- logger 参数列表过长_[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题...
- NYOJ995硬币找零(简单dp)
- 电脑表格制作教程入门_第三节 CorelDRAW制作作品的流程 - CorelDRAW基础入门教程 - 平面设计学院...
- kali的burpsuite笔记
- 网络协议:超时与重传机制
- 【Flink】Apache Flink 1.13.0 正式发布,流处理应用更加简单高效
- 亚马逊推出人工智能咨询服务,机器学习B2B业务又迈出一步
- Centos下tmux工具使用方法
- fatal error C1010
- linux 下查看硬件信息
- 一个关于传奇3G游戏的感言
- 【Android 】【Monkey Demons】 针对性的进行稳定性测试
- echarts 实现自定义tooltip提示框浮层内容显示
- 《深度学习之美》第2章
- php include file_PHP Include文件实例讲解
热门文章
- AutoX安途杯中山大学程序设计校赛(同步赛)题解
- 2023会是中国服务器品牌新纪元吗?
- 死磕Java并发:深入分析synchronized的实现原理
- uniCloud 云函数操作云数据库-基础篇
- OpenCV还能实现这种效果? | 视频防抖技术
- excel 导出 php和go 版本
- iEmu:在Linux、Windows、Mac、Android系统上仿真运行iOS应用
- 应用之星:2014年电子书市场分析报告
- 极简个性时尚IOS风PPT-朴尔PPT
- Fabric 1.0源代码分析(34) Peer #peer chaincode命令及子命令实现