版本号 | 作者 | qq | Ubuntu版本号 | 备注 |
v20210719 | 飞豺 | 8416837 | 7.3.0-16ubuntu3 | 带UI的Linux |
目录见右侧
安装
- 虚拟机平台镜像安装;容器安装;物理机安装;
步骤暂略。
一、图形界面
# ubuntu进入与退出命令行模式
# ctrl+alt+(f1~f6中的任一个)进入命令行模式
# ctrl+alt+f7进入图形界面模式
# 开机就进入命令行:
$echo “false” | sudo tee /etc/X11/default-display-manager
# 开机就进入图形桌面:
$echo “/usr/sbin/gdm” | sudo tee /etc/X11/default-display-manager
# 在命令行模式中要返回图形桌面:
$startx
基本操作
常用操作
apt
- 与apt-get区别:包含关系,apt更大
查看版本
apt show postgresql
开放端口
先查看你的防火墙
sudo ufw status
如果是inactive状态,sudo ufw enable
打开防火墙
如果不熟悉命令,sudo ufw --help
查看命令文档
开放指定端口
设置时区
本来已经在终端命令行设置了时区,但是开发工具IDEA里显示的时区不对,
解决方法:打开setting
,搜索关键字time
,更改时区即可。见下图
重启IDEA里的项目,正常了。
显示
指针
下载指针cursor包,放置于/usr/share/icons
目录,同时修改cursor包和default包里的index.theme
文件如下
[Icon Theme]
Inherits=xxxcursor # 你下载的cursor包名
新增cursor.theme
如下
[Icon Theme]
Inherits=xxxcursor # 你下载的cursor包名
任务栏
- 任务栏靠左靠右设置
鼠标滚轮速度
sudo apt-get install imwheel
sudo gedit ~/.imwheelrc
# 配置
".*"
None, Up, Button4, 5
None, Down, Button5, 5
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
# 开机自启
gnome-session-properties
imwheel --kill --buttons "4 5"
网络
开通访问
命令:
sudo apt-get install openssh-server
sudo ufw status # 如果是inactive,则继续执行下述命令
sudo ufw enable
sudo ufw allow 22 # openssh-server的端口
sudo ufw reload
sudo ufw status
IP
脚本
# 编辑文件设置ip、网关、掩码
sudo vim /etc/network/interfaces # 测试暂未起效
# 重启网络
/etc/init.d/networking restart
远程连接
在Windows OS使用工具连接Ubuntu的mysql,却发现连不上。需要设置
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
,注释掉bind-address =127.0.0.1
,service mysql restart
,再次测试,发现还是连不上。看来还必须设置白名单。↓
进入mysqluse mysql;update user set host='%' where user='root' and host='localhost';
,更改表允许远程主机访问。
如果仍然报错1251 - Client does not support authentication protocol requested by server;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; # 更新一下用户的密码 root用户密码为newpassword。ok,解决问题。
提速
修改apt apt-get国内镜像增加下载速度
方法
命令
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_timestamp;sudo vim /etc/apt/sources.list
# 填入新镜像配置,见下文
:wq! # 保存退出
# 更新配置
sudo apt-get update
sources.list内容
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
开发
开发环境
编译器
Python
快捷方式在/usr/bin
,如果有多个版本并存,则修改软链接进行切换
gcc
- 说明:安装ubantu会自动安装GCC,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包
sudo apt install build-essential
c cpp
cmake
# cmake 构建
sudo apt install cmake # cmake version 3.16.3
# g++ compile
sudo apt install g++
语法
渐进式框架
VUE
环境
- 重新安装npm,注意是重新
yum remove nodejs npm -y
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件
开始安装,注意软连接别写错了,写错了修改麻烦
# 下载
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
# 解压
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar
# 进入目录
cd node-v10.13.0-linux-x64/
# 创建软连接
ln -s /opt/nodejs/node-v10.13.0-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/nodejs/node-v10.13.0-linux-x64/bin/npm /usr/local/bin/npm
# 测试
node -v
npm -v
# 配置taobao镜像
npm config set registry https://registry.npm.taobao.org
安装版本控制n,安装完毕后,输入n -V
查看环境,cnpm -v
,发现npm已经是国内淘宝镜像,可以工作了。
载入项目,启动,报错:项目无法编译,不能创建classes
目录,请执行命令解决sudo chmod 777 -R dir_name
,-R
表示递归赋予权限。
这样,项目就能完成编译而跑起来了。
编译vue项目。
sudo cnpm install
sudo cnpm run dev
启动成功。
安装vue
sudo cnpm install vue
sudo cnpm install --global vue-cli
vue -V # 大写V
安装webpack
sudo cnpm install webpack -g # 当报错缺少命令时安装
sudo vue init webpack my1stProject # 初始化时注意填写参数才能继续
等待
初始化完毕,还报了个错
cd my1stProject
sudo cnpm install
sudo cnpm run dev
启动完毕,访问成功。
概念
上文直接切入正题,启动并简单更新一个Vue Demo,令读者对Vue有个直观认识。但概念还是挺重要的,深刻领悟概念,可能认识更进一步。
- 什么是组件
页面上小到一个按钮都可以是一个单独的文件.vue,这些小组件直接可以像乐高积木一样通过互相引用而组装起来,封装复用,这是面向对象编程OOP的概念了。
开发工具Atom
sudo add-apt-repository ppa:webupd8team/atom # 库
sudo apt-get update # 更新
sudo apt-get install atom # 安装atom
连接超时,换另一种方式安装:
# 注意:该命令将安装包下载到当前目录了
wget https://github.com/atom/atom/releases/download/v1.7.4/atom-amd64.deb # 获取安装包,可以先新建一个目录存放安装包,如/data/app/download
sudo dpkg -i atom-amd64.deb # 安装atom
下载包较慢,可以到Ubuntu软件商店安装atom
安装成功,打开
开源项目的安装
安装mysql
ubuntu安装mysql较简单,依次执行下述命令。
sudo apt-get install mysql-server
这时弹出一个窗口,要求用户为root
用户创建密码,请输入且务必记得。
接着安装客户端,——选装。
whereis mysql
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
检查一下是否在监听socket
sudo netstat -tap | grep mysql
netstat -tlnp|grep 3306
监听OK
执行命令mysql -u root -p
使用root账户登录mysql
可以用了,是不是挺简单?
Proxy
Nginx
sudo apt-get install nginx # 如果不行,执行 sudo apt-get update
安装完毕的目录是/etc/nginx
,通过命令whereis nginx
获悉;
sudo nginx -t # 检测 nginx
NoSql
Redis
执行sudo apt-get install redis-server
,安装完毕
查看启动状态sudo /etc/init.d/redis-server status
systemctl status redis-server.service # 查看日志
/etc/init.d/redis-server restart # 重启
tail -f /var/log/redis/redis-server.log -n 50 # 若有故障,请看这个日志
vim /etc/redis/redis.conf # 如果启动超时,请关闭ipv6地址。改为:bind 0.0.0.0
service redis-server start # 以系统服务方式启动它
装机必备
语言
中文支持
- 如果安装系统时忘了选中文,还是可以设置的,只要搜索:language,然后选择中文简体,将中文置顶,重启即可。
SDK
JDK
- 卸载openjdk
sudo apt-get remove openjdk* # 然后根据提示做
主题
Tweaks
kubuntu桌面
sudo apt install plasma-desktop;\
sudo apt install dolphin;\
sudo apt install sddm;\
sudo apt install kde-plasma-desktop;\
软件商店
wine
- 软件商店安装:
- 安装Q4Wine;可以不必安装wine;
- 安装playonlinux
# 检查你是64还是32
lscpu # 查看cpu运行模式32,64表示是64的
su root
# 【慎重】:卸载
sudo apt-get remove wine32;\
sudo apt-get remove wine64
# 安装
sudo apt-get install wine32;\
sudo apt-get install wine64
wine --version
# out:wine-5.0 (Ubuntu 5.0-3ubuntu1) # 说明是5.0的
winecfg打开配置界面↓
* 安装前一定要配置好
- 修改存储目录为:sudo mkdir -p /root/wine/windows10/info | desktop
- 安装win软件:sudo wine WeChatSetup.exe
- 软件安装成功目录:/root/.wine/drive_c
- 软件数据目录:/root/wine/windows10/info/WeChat Files
- 打开软件:cd /root/wine/windows10/desktop
- 打开软件:cd /root/.wine/drive_c/Program Files/WeChat;wine WeChat.exe
- 创建wine快捷方式:
# 按窗子键,输入gnome
# 添加程序,找到WeWork.exe,写好名称,添加进去
# 下次使用则按窗子键,输入程序名称或部门名称模糊匹配
- 打开q4wine,使用命令:whereis wineserver,发现在:/usr/share/man/man1/wineserver.1.gz
杀毒软件
# 直接安装
sudo apt install clamav
# 界面 如果安装不了,则切换到ubuntu原版镜像
sudo apt install clamtk
解决报错
脚本
#报错:没有数据库
su clamav;
clamscan -r 目录
# known viruses:如果很少,甚至不过百,则需升级病毒库:
freshclam # 好像权限错误了,根据实际情况解决一下
输入法
安装sogou拼音
安装
下载安装文件地址 https://pinyin.sogou.com/linux/
拷贝文件到ubuntu目录,在图形界面双击安装
两种方法,二选一
1, 点击install
按钮;
2, 命令
sudo apt-get update;\
sudo apt-get -f install;\
sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb
- 切换输入法:输入
ibus-setup
打开设置界面,万能键(窗子键) + SPACE
安装fcitx输入法
sudo apt-get install fcitx-table-wbpy
设置,区域&语言配置,管理安装的语言,选择fcitx
配置输入法
可能需要注销用户重新登录
点击右上角小键盘符号
再点击配置输入法
点击加号,去掉√,选择搜狗拼音
找到Sogou拼音设为默认。按shift
键切换英汉输入法即可。
用户
root
补填root
- 一开始没创建root用户,不知道密码,可执行下述脚本
sudo passwd root # 之后确认密码
常用命令
日常操作
- 桌面切换
win + D
报错解决
curl
curl命令不存在-慎用
根据提示安装,但是要小心安装后出现无法进入图形界面的现象。
缓存
- 清理缓存
# 查看当前运存
free -m
# 权限
sudo su
sync
sync
sudo echo 3 > /proc/sys/vm/drop_caches
free -m
常用工具
安装
apt
脚本
例:python降版本安装
# 查找可安装版本
apt search python3
# 例:降级安装python3.x
# 添加新源
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# 安装
sudo apt install 新项目
常用工具
版本控制
gitlab
# 创建目录,准备安装
sudo mkdir -p gitlab
# 授权读写
sudo chmod 777 -R gitlab/
# 安装
sudo dpkg -i gitlab-ce_9.5.6-ce.0_amd64.deb
配置
# 修改ip
sudo vim /etc/gitlab/gitlab.rb
sudo vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
# 启动
sudo gitlab-ctl reconfigure
# 开放80端口
# 查看状态
sudo gitlab-ctl status
# 重启
sudo gitlab-ctl restart
启动成功
创建group
Markdown工具
Typora
下载命令
# for Linux
# 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
注意上述命令使用国内镜像,见上文的配置。安装完毕,在设置搜索Typora
即可使用。
编辑测试文本,保存到某个目录即可。
# 给目录权限
sudo chmod 777 XXX_DIR
保存成功。也可下载Typora Linux版进行安装。
Postman(傻瓜版)
打开应用商店,如图
输入postman
搜索
进去点install
或安装
,输入密码确认
安装完毕,点击运行
输入账号密码登录
测试接口,响应成功。其它应用安装雷同,不再赘述。
常见问题
解决报错
卸载
注意事项
- 看清楚,卸载某组件时,不要卸载关键依赖,如果依赖被卸载可能导致功能缺失进而无法启动。
启动不了
启动时引导进入命令行界面,不进入图形界面的办法-慎用
sudo vim /etc/default/grub
# 原配置备份。修改GRUB_CMDLINE_LINUX_DEFAULT的值,改为"quiet splash 3"
sudo update-grub # 使之生效
安装错误
409 已经在安装
脚本
# 查看安装状态,记住id号
snap changes
# 终止安装
sudo snap abort id号
- 然后重新安装。
client方面
- The following packages have unmet dependencies:
openssh-server : Depends: openssh-client (= 1:7.2p2-4ubuntu2.10)
如果报这个错,那是因为当前client与将安装的server版本不对应,请覆盖安装,执行下述命令:
sudo apt-get install openssh-client=1:7.2p2-4ubuntu2.10
注意事项
Curl的安装
- 安装
Curl
注意,不要随便改配置,有可能下次无法启动了;
命令错误
ModuleNotFoundError: No module named ‘apt_pkg’
解决步骤
cd /usr/lib/python3/dist-packages/
ls -a apt_pkg*.so:ll *apt_pkg*.so
sudo cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.so
# 检查是否拷贝成功
ls -a apt_pkg*.so
# 测试命令,问题应该解决
不能安装某命令(功能)
sudo apt --fix-broken install
或以下:
sudo apt --fix-broken install;\
sudo apt-get update;\
sudo apt-get upgrade; # 【慎用】upgrade包含升级软件
系统
输入法
安装输入法缺包
检查下载的输入法包,是不是旧版的,应该用新版。
Manage Installed Language 点不开
解决步骤 没解决
sudo apt install -f;\
sudo apt install fcitx-table-wbpy;\
sudo apt install $(check-language-support)
文章目录
- 目录见右侧
- 安装
- 一、图形界面
- 基本操作
- 常用操作
- apt
- 查看版本
- 开放端口
- 设置时区
- 显示
- 指针
- 任务栏
- 鼠标滚轮速度
- 网络
- 开通访问
- IP
- 脚本
- 远程连接
- 提速
- 修改apt apt-get国内镜像增加下载速度
- 方法
- 命令
- sources.list内容
- 开发
- 开发环境
- 编译器
- Python
- gcc
- c cpp
- cmake
- 语法
- 渐进式框架
- VUE
- 环境
- 安装vue
- 概念
- 开发工具Atom
- 开源项目的安装
- 安装mysql
- Proxy
- Nginx
- NoSql
- Redis
- 装机必备
- 语言
- 中文支持
- SDK
- JDK
- 主题
- Tweaks
- kubuntu桌面
- 软件商店
- wine
- 杀毒软件
- 解决报错
- 脚本
- 输入法
- 安装sogou拼音
- 安装
- 安装fcitx输入法
- 配置输入法
- 用户
- root
- 补填root
- 常用命令
- 日常操作
- 报错解决
- curl
- 缓存
- 常用工具
- 安装
- apt
- 脚本
- 例:python降版本安装
- 常用工具
- 版本控制
- gitlab
- Markdown工具
- Typora
- Postman(傻瓜版)
- 常见问题
- 解决报错
- 卸载
- 注意事项
- 启动不了
- 启动时引导进入命令行界面,不进入图形界面的办法-慎用
- 安装错误
- 409 已经在安装
- 脚本
- client方面
- 注意事项
- Curl的安装
- 命令错误
- ModuleNotFoundError: No module named 'apt_pkg'
- 解决步骤
- 不能安装某命令(功能)
- 系统
- 输入法
- 安装输入法缺包
- Manage Installed Language 点不开
- 解决步骤 没解决