当前位置: 首页 > news >正文

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=trueAutomaticLoginEnable=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.baksudo 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.gzmkdir /usr/local/javamv 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 配置

# 登录
sudo mysql -u root -pshow 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';
http://www.lryc.cn/news/37870.html

相关文章:

  • 井字棋--课后程序(Python程序开发案例教程-黑马程序员编著-第7章-课后作业)
  • 谷粒学院开发(三):统一日志、异常及前端准备工作
  • 华为OD机试题 - 招聘(JavaScript)| 机考必刷
  • 关于SQL优化的几点说明
  • 使用高精度秒表StopWatch测试DateTime.Now的精度
  • 【C++】vector的使用及其模拟实现
  • [洛谷-P2585][ZJOI2006]三色二叉树(树形DP+状态机DP)
  • BI技巧丨计算组
  • PMP项目管理项目范围管理
  • Flink 定时加载数据源
  • ChatGPT、人工智能、人类和一些酒桌闲聊
  • WebRTC开源库内部调用abort函数引发程序发生闪退问题的排查
  • Golang并发编程
  • windows+Anaconda环境下安装BERT成功安装方法及问题汇总
  • git - 简易指南
  • [论文笔记]Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
  • 华为OD机试题 - 找目标字符串(JavaScript)| 机考必刷
  • C++面向对象编程之六:重载操作符(<<,>>,+,+=,==,!=,=)
  • JS_wangEditor富文本编辑器
  • Django实践-06导出excel/pdf/echarts
  • java并发入门(一)共享模型—Synchronized、Wait/Notify、pack/unpack
  • Ast2500增加用户自定义功能
  • 用Python暴力求解德·梅齐里亚克的砝码问题
  • 离散Hopfield神经网络的分类——高校科研能力评价
  • Retrofit核心源码分析(三)- Call逻辑分析和扩展机制
  • 源码分析spring如和对@Component注解进行BeanDefinition注册的
  • C语言--字符串函数1
  • Webstorm使用、nginx启动、FinalShell使用
  • 源码分析Spring @Configuration注解如何巧夺天空,偷梁换柱。
  • vector的使用及模拟实现