Linux常见问题合集(1)

<一>初始化Ubuntu的超级管理员root密码

sudo passwd root

<二>国外源更新速度缓慢造成更新失败问题

解决方案
1、首先,备份一下Ubuntu 原来的源地址列表文件。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.cp

2、输入命令修改sources.list文件,当然需要超级权限,所以要加sudo

sudo gedit /etc/apt/sources.list

3、将内容更换为如下(中科大学的镜像源)

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

4、更新资源文件

source  /etc/apt/sources.list

<三>安装vim时,Vim依赖问题

vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装

解决

sudo apt-get purge vim-common
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim

<四>apt的加锁问题

sudo apt-get update
正在读取软件包列表... 完成
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁

解决方案:

sudo rm /var/lib/apt/lists/lock

<五>Ubuntu解决远程服务方案

首先ifconfig查看自己的IP
然后使用ping ip确保自己的网络是通畅的。然后使用ps -e|grep ssh查看电脑的远程服务
如果是只有ssh-agent说明Ubuntu只有客户端服务
则运行sudo apt install openssh-server 成功后再使用ps -e|grep ssh查看如出现sshd,说明远程服务开启。
如果报错:

 openssh-server : 依赖: openssh-client (= 1:6.6p1-2ubuntu1)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

则用sudo apt-get install openssh-client=1:6.6p1-2ubuntu1 将client降级来覆盖系统自带版本,然后在执行sudo apt install openssh-server

<六>Ubuntu安装MYSQL

  1. sudo dpkg -l | grep mysql 检查系统是否存在mysql
sudo apt install mysql-server
  1. 安装完成之后可以使用如下命令来检查是否安装成功
 netstat -tap | grep mysql
 dpkg -l | grep mysql
  1. mysql -u root -p 登录
  2. mysql_secure_installation 对数据库初始化,操作注意如下操作:
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?    # 要安装验证密码插件吗?

Press y|Y for Yes, any other key for No: N    # 这里我选择N
Please set the password for root here.

New password:   # 输入要为root管理员设置的数据库密码

Re-enter new password:   # 再次输入密码


By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y     # 删除匿名账户
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N    # 禁止root管理员从远程登录

... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y   # 删除test数据库并取消对它的访问权限
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y   # 刷新授权表,让初始化后的设定立即生效
Success.

All done!
  1. systemctl status mysql 检查服务状态
  2. 配置远程登录 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉bind-address = 127.0.0.1
  3. 进入数据库 grant all on *.* to root@'%' identified by '你的密码' with grant option;设置访问权限;
  4. flush privileges;刷新权限
  5. 退出后重启服务systemctl restart mysql
  6. 在win利用Navicat图形化工具远程连接,完成!

<七>安装JDK

1、到JDK官网下载自己想装的JDK版本 这里以jdk-8u171-linux-x64.tar.gz为例
2、tar -zxvf jdk-8u171-linux-x64.tar.gz 解压JDK
3、sudo mv jdk1.8.0_171 /usr/local/java将解压好的JDK移动的指定文件夹(可以移到自己想要移到的目录)
4、sudo /etc/profile 配置环境变量(路径一定要配对)

 export JAVA_HOME=/usr/local/java/jdk1.8.0_171(这是自己安装的JDK的保存路径)
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 export PATH=.:${JAVA_HOME}/bin:$PATH

4、source /etc/profile 刷新资源文件
5、java -version 测试安装是否成功,显示java版本号,则代表安装成功。

<八>安装Tomcat

1、安装前环境准备 JDK1.8以上
2、到官网下载Tomcat Tomcat官网 ;以apache-tomcat-8.5.54.tar.gz为例
3、解压安装包 sudo tar -zxvf apache-tomcat-8.5.54.tar.gz
4、将解压好的文件夹放到自己想要的路径下,我放到了local下 sudo mv apache-tomcat-8.5.54 /usr/local
5、将文件夹进行重命名(可以不改) sudo mv apache-tomcat-8.5.54 tomcat
6、赋予Tomcat权限 sudo chmod 755 -R tomcat 查看是否赋予成功 命令 :ll
7、修改启动/结束脚本 sudo vi startup.sh/shutdown.sh 添加JDK和自身路径(切记一定要和自己配JDK环境的一样,配置JDK可参照上面第七)

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0.181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT_HOME=/usr/local/apache-tomcat-8.5.54

<九>安装VM增强工具

1、在VM添加增强工具包
2、将增强工具包解压到桌面 tar -zxvf VMwareTools-10.1.6-5214329.tar.gz
3、进入解压好的增强工具 cd vmware-tools-distrib
4、运行工具 sudo ./ vmware-install.pl
5、之后就一直yes+回车到安装成功
6、重启系统就可以了

<十> 安装docker

1、安装之前必须先给Ubuntu系统换源(国外镜像太慢了,换源请参照上面)
2、sudo apt-get update 更新系统
3、sudo apt-get install \apt-transport-https \ca-certificates \curl \software-properties-common 添加使用 HTTPS 传输的软件包以及 CA 证书。此过程可能会报错

curl : 依赖: libcurl3-gnutls (= 7.47.0-1ubuntu2.14) 但是 7.58.0-2ubuntu3.8 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。报错则:

解决:

sudo apt-get install  libcurl3-gnutls=7.47.0-1ubuntu2.14
sudo apt-get install curl

4、添加GPG密钥

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

国内比较快
5、添加docker 源

sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

6、在update一下 sudo apt-get update
7、sudo apt-get install docker-ce 安装
8、验证是否安装成功
sudo docker run hello-world

<十一>Ubuntu18.04突然消失了网络连接功能

每次使用虚拟机都多灾多难,使用docker的时候由于异常关闭虚拟机,重新开始的时候网络竟然消失了,具体如下图,完美没有网络连接的图标。折腾了好久才总是搞好了。
在这里插入图片描述
解决的方法如下:
第一步:关闭网络管理
在这里插入图片描述
第二步:
在这里插入图片描述
第三步:重新开启服务
在这里插入图片描述
完成这三步之后就会发现网络连接的图标重新回来了,然后就可以点击连接了。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值