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

开启图形界面

# 启动图形化服务
sudo systemctl start graphical.target
#切换桌面环境
sudo update-alternatives --config x-session-manager

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 安装

Connector/C++

# 安装
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桌面捆绑在一起。

方法1:使用存储库安装

# 更新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

方法2

snap install docker         # version 20.10.24, or
apt  install docker.io      # version 20.10.21-0ubuntu1~22.04.3
apt  install podman-docker  # version 3.4.4+ds1-1ubuntu1

6.3 配置镜像源

vim /etc/docker/daemon.json

# 中科大的镜像源
{
    "registry-mirrors": [
        "https://hub-mirror.c.163.com",
        "https://mirror.baidubce.com",
        "https://ccr.ccs.tencentyun.com",
    	"https://docker.mirrors.ustc.edu.cn"
    ]
}

# 检查
# 方法一,采用 systemctl 来重启,推荐
sudo systemctl daemon-reload
sudo systemctl restart docker

# 方法二,采用 service 来重启
sudo service docker restart

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
# 开机启动
systemctl enable rabbitmq-server.service

此时,应该可以通过 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监控页面。使用刚刚添加的新用户登录。

11、安装 Kafka

# 获取安装包
wget https://downloads.apache.org/kafka/3.4.0/kafka_2.13-3.4.0.tgz

# 解压
tar xvzf kafka_2.13-3.4.0.tgz  -C /usr/local/

# 创建日志文件夹
sudo mkdir /usr/local/kafka_2.13-3.4.0/logs

# 修改配置文件server.properties
# 1)修改每台机器broker id,看官方注释可知,集群中的每个broker id需要唯一。
# The id of the broker. This must be set to a unique integer for each broker.
broker.id=0
# (2)修改日志位置
log.dirs=/usr/local/kafka_2.13-3.4.0/logs
# (3)修改zookeeper连接信息
zookeeper.connect=ip1:2181,ip2:2181,ip3:2181

# 启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties

# 打开一个新 Shell, 启动kafka
# bin/kafka-server-start.sh -daemon config/server.properties
bin/kafka-server-start.sh config/server.properties

允许外网访问时,需在server.properties中配置advertise-listeners,比如kafka安装在一台阿里云的云服务器上,如果需要在外网通过该服务器的外网IP访问kafka,可以将以下的x.x.x.x替换为外网IP地址。

advertised.listeners=PLAINTEXT://x.x.x.x:9092

关闭kafka

先关闭生产者和消费者客户端,再关闭kafka broker,最后关闭zookeeper

12、安装 PostgreSQL

PostgreSQL (又名 Postgres)

# 检查 Ubuntu 存储库 中可用的 PostgreSQL 版本:
apt show postgresql

# 安装 
sudo apt install postgresql postgresql-contrib

通过PostgreSQL Apt Repository 安装最新版本

# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# Update the package lists:
sudo apt-get update

# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql postgresql-contrib
#PostgreSQL GUI 应用程序
sudo apt install pgadmin4
#查看状态:
sudo systemctl status postgresql
#开机启动
sudo systemctl disable postgresql

默认情况下,PostgreSQL 会创建一个拥有所权限的特殊用户 postgres。要实际使用 PostgreSQL,你必须先登录该账户:

sudo su postgres
# 更改postgres  密码
ALTER USER postgres WITH PASSWORD 'my_password';

现在,使用 psql 来启动 PostgreSQL Shell:
在这里插入图片描述
可以输入 \q 以退出,输入 \? 获取帮助。

创建一个用户(不建议使用默认的 postgres 用户)

CREATE USER my_user WITH PASSWORD 'my_password';
# 添加超级用户权限
ALTER USER my_user WITH SUPERUSER;

允许远程访问:
PostgreSQL 客户端远程访问控制详解

sudo vi  /etc/postgresql/15/main/pg_hba.conf
# 在最后加上以下两句话
host all    all    0.0.0.0/0    md5

sudo vi  /etc/postgresql/15/main/postgresql.conf

13、安装 ClickHouse

sudo apt-get install -y apt-transport-https ca-certificates dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754

echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update

sudo apt-get install -y clickhouse-server clickhouse-client

启动:

sudo service clickhouse-server start
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值