Ubuntu 常用操作

版本22.04

1、开启 root

# 输入新密码
sudo passwd root

Ubuntu以root账号登录桌面

默认情况是不允许用root帐号直接登录图形界面的。

Ubuntu 默认使用 GNOME,GNOME 使用 GDM 显示管理器。

为了允许以 root 身份登录到 GNOME,你需要对位于 ​​/etc/gdm3/custom.conf​​ 的 GDM 配置文件做一些修改。

# 对该配置文件做一个备份
cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf_bak

# 修改
[daemon]
AllowRoot=true

AutomaticLoginEnable=true
AutomaticLogin=root

配置 PAM 认证

# 配置 PAM 认证
vi /etc/pam.d/gdm-autologin
# 最前面加#,注释掉
#auth   required        pam_succeed_if.so user != root quiet_success
vi /etc/pam.d/gdm-password

# 最前面加#,注释掉
#auth	required	pam_succeed_if.so user != root quiet_success

2、更换镜像源

# 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

sudo vi /etc/apt/sources.list

镜像源如下

默认注释了代码源以提高速度,注释了预发布软件源(可能不稳定)。如有需要可以取消注释。

# 阿里的镜像源 sources.list.aliyun
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
 
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
 
## Pre-released source, not recommended.
# deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

# 更新
apt-get update

3、安装C/C++ 开发环境

3.1 安装 C编译器 gcc,C++编译器 g++,调试器 gdb

sudo apt update
# 通过以下命令安装编译器和调试器,gdb是Linux下常用的程序调试器
sudo apt install build-essential gdb

# 查看版本号
gcc --version
g++ --version
gdb --version

3.2 CMake安装

# 安装cmake
sudo apt install cmake
# 查看版本号
cmake --version

3.3 安装 java

java 8下载地址

安装

tar xvzf jdk-8u361-linux-x64.tar.gz

mkdir /usr/local/java

mv jdk1.8.0_361 /usr/local/java/ -f

配置

 vi /etc/profile

#set java env
export JAVA_HOME=/usr/local/java/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

执行命令使修改生效:

source /etc/profile

验证

java -version

3.4 安装 Clion

见:https://blog.csdn.net/chinus_yan/article/details/128169871

4、SSH远程登录ubuntu

# 安装net-tools
apt install net-tools

#输入netstat查看是否有ssh的22号端口开放
netstat -anp |more
apt-get install openssh-server openssh-client

#  启动ssh服务
service sshd start

SSH远程连接报错:Permission denied, please try again

服务端SSH 服务配置了禁止root用户登录策略。

vi  /etc/ssh/sshd_config

# 增加一行
PermitRootLogin yes
# 重启
service sshd restart

5、修改主机名

# 查看当前的主机名
hostname

# 临时修改主机名
hostname bj

# 永久修改主机名
vi  /etc/hostname

# 127.0.1.1 后面的原主机名称修改为新主机名
vi /etc/hosts
127.0.1.1	bj

5、Mysql 安装

# 安装
sudo apt install mysql-server

5.1 配置

修改 mysqld.cnf

vi /etc/mysql/mysql.conf.d/mysqld.cnf

#注释掉 bind-address
#bind-address           = 127.0.0.1

新增用户

# 登录
sudo mysql -u root -p

show databases;
use mysql;
show tables;

select host,user from user;

在这里插入图片描述

#创建用户,允许远程访问'%'
CREATE USER 'admin'@'%' IDENTIFIED BY 'admin';

# 授权
grant all privileges on *.* to 'admin'@'%';

#刷新
flush privileges;
quit;

#重启
sudo service mysql restart;
#查看mysql版本
mysql -V

# 修改 root 用户密码
#UPDATE mysql.user set authentication_string = SHA1("pass123") WHERE User = "root" and Host="localhost";

常见错误:

1. Navicat 连接

在这里插入图片描述

# 解决方法
# 修改加密规则
ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';

6、Docker 安装

https://docs.docker.com/engine/install/ubuntu/

6.1 卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

如果apt-get报告这些包都没有安装,那就没问题。
当卸载Docker时,存储在/var/lib/docker/中的Images, containers, volumes, and networks不会自动删除。如果你想从一个干净的安装开始,并且更喜欢清理任何现有的数据,请参考卸载Docker引擎部分。

#  卸载Docker Engine、CLI、container和Docker Compose包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# 删除所有镜像、容器和 volumes
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

6.2 安装方法

Docker引擎与Linux版本的Docker桌面捆绑在一起。

使用存储库安装

# 更新apt包索引并安装包以允许apt通过HTTPS使用存储库:
 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 添加Docker官方GPG密钥:
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 设置存储库:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
# 更新apt包索引:
sudo apt-get update

# 安装Docker引擎
# Install Docker Engine, containerd, and Docker Compose.
# 要安装最新版本,请执行:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 或 安装指定版本
# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'

5:20.10.16~3-0~ubuntu-jammy
5:20.10.15~3-0~ubuntu-jammy
5:20.10.14~3-0~ubuntu-jammy
5:20.10.13~3-0~ubuntu-jammy

## 选择所需的版本并安装:
VERSION_STRING=5:20.10.13~3-0~ubuntu-jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

# 查看状态
systemctl status docker

# 开机不启动
systemctl disable docker

通过运行hello-world镜像来验证Docker引擎安装是否成功:

 sudo docker run hello-world

6.3 配置镜像源

vim /etc/docker/daemon.json

# 中科大的镜像源
{
    
    
    "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ]
}

# 检查
systemctl restart docker;
docker info

7、安装 Etcd

apt install etcd

启动:

etcd -listen-client-urls="http://192.168.x.x:2379" --advertise-client-urls="http://0.0.0.0:2379"

验证:

curl -L  http://192.168.x.x:2379/version

8、ubuntu20.04 关闭图形界面

关闭用户图形界面,使用tty登录。

sudo systemctl set-default multi-user.target
sudo reboot

开启用户图形界面。

sudo systemctl set-default graphical.target
sudo reboot

9、安装 Redis

apt install redis

# 查看redis服务
ps -aux | grep redis
# 或者
sudo systemctl status redis


配置

设置密码

sudo vim /etc/redis/redis.conf

# requirepass 注释去掉,改成自己的密码
requirepass 123456

然后重启:

sudo systemctl restart redis

在这里插入图片描述

开启远程访问

默认仅允许本机访问,通过输入您希望Redis服务器监听的接口的值来更改IP地址。
如果您想添加多个IP地址,只需将它们用空格隔开即可
如果希望服务器侦听网络上的所有接口,则可以使用以下命令:bind 0.0.0.0

10、安装 RabbitMQ

apt install rabbitmq-server

# 验证安装
systemctl status rabbitmq-server

# 启动插件,允许web访问:
rabbitmq-plugins enable rabbitmq_management

# 重启
systemctl restart rabbitmq-server

此时,应该可以通过 http://localhost:15672 查看,使用默认账户guest/guest 登录。

注意:RabbitMQ 3.3 及后续版本,guest 只能在服务本机登录。

# 查看用户
rabbitmqctl list_users

#添加管理用户
rabbitmqctl add_user admin yourpassword   # 增加普通用户
rabbitmqctl set_user_tags admin administrator    # 给普通用户分配管理员角色 

ok,你可以在你的浏览器上输入:http://服务器Ip:15672/ 来访问你的rabbitmq监控页面。使用刚刚添加的新用户登录。

猜你喜欢

转载自blog.csdn.net/chinusyan/article/details/129389101