ubuntu常用命令

设置root密码

安装好ubuntu后谁也不知道root密码是多少,可以借助于passwd命令来设置root密码。
sudo passwd root
同理修改其他用户只需替换上方用户名即可

换源

  1. 备份原始文件
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

  2. 修改源文件
    sudo vim /etc/apt/sources.list
    先按gg光标返回第一行,然后d -> G清空文件内容

  3. 使用清华大学源
    https://mirror.tuna.tsinghua.edu.cn/help/ubuntu-ports/中最对应ubuntu最新的源复制到文件中
    也可以使用如下

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
    
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
    # # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
    
    deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
    # deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
    # # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
    
  4. 接下来就是更新源了
    sudo apt-get update

    ps:如出现依赖问题,解决方式如下:
    sudo apt-get -f install

  5. 更新软件
    sudo apt-get upgrade

    耐心等待一会~

使用ssh内网穿透

@知乎用户2rDK1w 转自 https://zhuanlan.zhihu.com/p/97149314

SSH内网穿透原理

User(Internet)<----> broker(SSH tunnel)<----> Website(LAN)
公网用户A         能够通过公网ssh到的内网服务器B             网页所在服务器C 

B 就像一个中间站,它给A和C之间的通信搭建桥梁,负责转发所有通信数据。

穿透步骤

  1. A通过ssh到B主机在A本地建立socks代理
# username, Bserver是B主机的用户名和ip
ssh -D 10088 -p 22 username@Bserver
  1. 修改浏览器代理或者全局代理为socks代理,端口号为10088

  2. 在浏览器直接输入C的内网网页地址即可访问

代理设置

修改ssh端口

  1. 打开sshd_config配置文件。

    vim /etc/ssh/sshd_config

  2. 在文件内容中找到#Port 22,修改如下

# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 22
Port 10122
  1. 最后重启使修改生效即可。

/etc/init.d/ssh restart

安装MySQL

更新列表

sudo apt-get update

安装MySQL服务器

sudo apt-get install mysql-server
在安装过程中,系统将提示您创建root密码。选择一个安全的,并确保记住它,因为后面需要用到这个密码。

配置MySQL

运行MySQL初始化安全脚本

sudo mysql_secure_installation

配置MySQL远程登录

有时候,为了开发方便,我们需要使用本地电脑远程访问和管理MySQL数据库。默认情况下,为了安全MySQL只允许本地登录,如果要开启远程连接

则需要修改
/etc/mysql/mysql.conf.d/mysqld.cnf
配置文件。

找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可或简单一点注释掉也行
修改完成保存后,需要重启MySQL服务才会生效

mysql8 修改密码方式

alter user ‘root’@‘localhost’ identified by ‘这里填你要的密码’;

MySQL数据库基本使用

用户登录

mysql -u root -p

创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host';

GRANT ALL privileges ON *.* TO 'pig'@'%';

刷新授权

flush privileges;

启动MySQL数据库服务

sudo service mysql start
或
sudo systemctl start mysql.service

重启MySQL数据库服务

sudo service mysql restart
或
sudo systemctl restart mysql.service

停止MySQL数据库服务

sudo service mysql stop
或
sudo systemctl stop mysql.service

MySQL的配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

使用脚本安装open vpn

– 转自 https://github.com/hwdsl2/openvpn-install/blob/master
@ author hwdsl2 侵联删谢谢

OpenVPN 服务器一键安装脚本

使用 Linux 脚本一键快速搭建自己的 OpenVPN 服务器
支持 Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS, Fedora 和 Amazon Linux 2
该脚本可让你在几分钟内建立自己的 VPN 服务器,即使你以前没有使用过 OpenVPN。OpenVPN 是一种开源、强大且高度灵活的 VPN 协议。

另见:WireGuard 和 IPsec VPN 服务器一键安装脚本。

功能特性

  • 全自动的 OpenVPN 服务器配置,无需用户输入
  • 支持使用自定义选项进行交互式安装
  • 生成 VPN 配置文件以自动配置 Windows, macOS, iOS 和 Android 设备
  • 支持管理 OpenVPN 用户和证书
  • 优化 sysctl 设置以提高 VPN 性能

安装说明

首先在你的 Linux 服务器* 上下载脚本:

wget -O openvpn.sh https://get.vpnsetup.net/ovpn

如果无法下载,可以使用 curl 下载:

curl -fL -o openvpn.sh https://get.vpnsetup.net/ovpn

或者,你也可以使用这些链接:

https://github.com/hwdsl2/openvpn-install/raw/master/openvpn-install.sh
https://gitlab.com/hwdsl2/openvpn-install/-/raw/master/openvpn-install.sh

选项 1: 使用默认选项自动安装 OpenVPN。

sudo bash openvpn.sh --auto

查看脚本的示例输出(终端记录)

注: 此终端记录仅用于演示目的。

在这里插入图片描述

对于有外部防火墙的服务器(比如 EC2/GCE),请为 VPN 打开 UDP 端口 1194。

选项 2: 使用自定义选项进行交互式安装。

sudo bash openvpn.sh

高级:使用自定义选项自动安装。

高级用户可以使用自定义选项自动安装 OpenVPN,方法是提供一个 Bash “here document” 作为安装脚本的输入。此方法还可用于在安装后提供输入以管理用户。

首先,使用自定义选项以交互方式安装 OpenVPN,并写下你对脚本的所有输入值。

sudo bash openvpn.sh

如需删除 OpenVPN,请再次运行脚本并选择适当的选项。

然后使用你的输入值创建自定义安装命令。例如:

sudo bash openvpn.sh <<ANSWERS
1
1194
2
client
y
ANSWERS

注: 安装选项可能会在脚本的未来版本中发生变化。

* 一个云服务器,虚拟专用服务器 (VPS) 或者专用服务器。

下一步

安装完成后,你可以再次运行脚本来管理用户或者卸载 OpenVPN。

配置你的计算机或其它设备使用 VPN。请参见:

配置 OpenVPN 客户端

OpenVPN 客户端 在 Windows, macOS, iOS, Android 和 Linux 上可用。macOS 用户也可以使用 Tunnelblick。

要添加 VPN 连接,首先将生成的 .ovpn 文件安全地传送到你的设备,然后打开 OpenVPN 应用程序并导入 VPN 配置文件。

要管理 OpenVPN 客户端,请再次运行安装脚本:sudo bash openvpn.sh

致谢

再次感谢原作者 @hwdsl2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/31105.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据链路层(MAC)、网络层(IP)、传输层(TCP/UDP)抓包分析

目录 OSI七层模型数据包逐层封装头部抓包分析数据包概况数据链路层抓包网络层抓包&#xff08;IP协议抓包&#xff09;UDP抓包数据负载抓包 Linux cooked-mode capture OSI七层模型 OSI模型&#xff08;OSI model&#xff09;&#xff0c;开放式系统互联通信参考模型&#xff…

台电x80HD 安装linux系统,可调电压电源供电,外网访问、3D打印klipper固件

一、系统安装 参照https://blog.csdn.net/gangtieren/article/details/102975027安装 安装过程遇到的问题&#xff1a; 1、试了 linux mint 21 、ubuntu20.04 、ubuntu22.04 都没有直接安装成功&#xff0c;u盘选择安装进入系统后一直黑屏&#xff0c;只有ubuntu18.04 选择后稍…

ChatGPT读PDF、生成思维导图的几种方案

大家好&#xff0c;我是可夫小子&#xff0c;《小白玩转ChatGPT》专栏作者&#xff0c;关注AIGC、读书和自媒体。 日常办公&#xff0c;我们离不开pdf文档读取&#xff0c;思维导图制作&#xff0c;那么ChatGPT能够给我们什么帮助呢&#xff1f; 通常的方法是&#xff1a;我们…

【大数据】大数据相关概念

文章目录 大数据&#xff1a;一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合&#xff0c;具有海量的数据规模、快速的数据流转、多样的数据类型以及价值密度四大特征。Hadoop&#xff1a;是一个能够对大量数据进行分布式处理的软件框…

华硕天选2ubuntu18.04升级内核后黑屏

https://piaoyun.cc/post/26957.html 1.开机&#xff0c;进入grub画面 2.按’‘‘e’’’ 进入编辑开机指令的模式,同样找到’‘‘quite splash’’,并在后面加上对应的字。 1.Intel 82852/82855 或8系列显示晶片&#xff1a;i915.modeset1或i915.modeset0 2.Nvidia&#xff…

Pytest教程__钩子方法setup、teardown、setup_class、teardown_class(8)

pytest跳过用例执行的用法与unittest跳过用例大致相同。 pytest跳过用例的方法如下&#xff1a; pytest.mark.skip(reason)&#xff1a;无条件用例。reason是跳过原因&#xff0c;下同。pytest.mark.skipIf(condition, reason)&#xff1a;condition为True时跳过用例。 pyte…

设计模式之单例模式

一.单例模式 1.1 定义 我们来解释一下什么是单例模式.在软件系统中有很多对象,他们在同一时刻只能被一个用户或者多个线程访问,如果被共享的word文档在同一时间内,只能由一个用户对其进行写操作. 换一种说法就是 在单例模式中&#xff0c;类自身负责创建自己的唯一实例&#…

从零开始 Spring Boot 47:缓存

从零开始 Spring Boot 47&#xff1a;缓存 图源&#xff1a;简书 (jianshu.com) Spring 提供一个简单但使用的缓存&#xff08;Cache&#xff09;机制&#xff0c;我们可以利用它来优化代码执行效率。 简单示例 老规矩&#xff0c;我们从一个简单示例开始&#xff1a; Serv…

夜不收见证:夫妻从内江到成都,从真诚到真相

他们从四川内江的一条小巷&#xff0c;走进了成都的大街小巷。那里的房屋挨挨挤挤&#xff0c;像是在讲述他们曾经的梦想和勇气。他们是那些在内江的土地上种下了友情种子的少年&#xff0c;他们在成都的大地上&#xff0c;硕果累累。 他们从初中的课桌前走到了成人的世界里&am…

特征选择:过滤法,嵌入法,包装法

特征选择时首先要去除冗余特征。 它是由其他其他的特征中推演出来的。比如&#xff0c;一个球的体积&#xff0c;那么半径这个特征就是冗余的&#xff0c;因为我们可以由球的体积推算半径。冗余特征在很多时候都是不起作用的 过滤法 过滤方法通常用作预处理步骤&#xff0c;特…

6、DuiLib控件消息响应处理

文章目录 1、DuiLib控件消息响应处理2、基本的消息响应处理 Notify3、仿 MFC 形式消息响应 DUI_DECLARE_MESSAGE_MAP4、事件委托 MakeDelegate5、消息捕获&#xff08;拦截&#xff09;原生消息 HandleMessage 1、DuiLib控件消息响应处理 <?xml version"1.0" en…

PromptBench:大型语言模型的对抗性基准测试

PromptBench是微软研究人员设计的一个用于测量大型语言模型(llm)对对抗性提示鲁棒性的基准测试。这个的工具是理解LLM的重要一步&#xff0c;随着这些模型在各种应用中越来越普遍&#xff0c;这个主题也变得越来越重要。 研究及其方法论 PromptBench采用多种对抗性文本攻击&am…

前端后端交互-ElementUI(日期选择器)

日期选择器 页面效果 页面效果 组件源码 <!-- daterange: 范围选择类型format: 绑定后表单中显示的格式value-format: 传递时显示的格式--> <template><el-date-picker v-model"rangeTime" type"daterange" range-separator"至" …

吴恩达471机器学习入门课程3第1周——K-means

K-means 聚类 1 - 实现 K-means1.1 找到最近的质心练习11.2 计算质心均值练习2 2 - K-means在样本数据集上的应用3 - 随机初始化4 - K-means图像压缩4.1 数据集可视化处理数据 4.2图像像素上的 K-mean4.3 压缩图片 实现 K-means 算法&#xff0c;并将其用于图像压缩。 您将从一…

fscan安装配置(windows、linux系统)

fscan安装配置(windows、linux系统) 1、简介 fscan一款内网综合扫描工具&#xff0c;方便一键自动化、全方位漏扫扫描。 它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探…

qt 时间编程之时钟

这里写目录标题 开启time格式自动 QTIM打点 qtime qt的时间类 qtimer qt的定时类 头文件包含以及定义 #include<QTime> #include<QTimer>QTime * time; QTimer * timer;开启 右键槽 timer start&#xff08;50&#xff09; 到达50毫米的时候会触发 time out信号…

AcWing801: 二进制中1的个数(两种方法详解)

原题引出 方法一&#xff1a;使用lowbit 算法的时间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn)&#xff0c;使用lowbit操作&#xff0c;每次操作截取一个数字的最后一个1后面的所有位&#xff0c;每次减去lowbit得到的数字&#xff0c;直到数字减到0&#xff0c;就得到了最终…

基于SSM+jsp的电子商城系统设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Redis原理 - 内存策略

原文首更地址&#xff0c;阅读效果更佳&#xff01; Redis 本身是一个典型的 key-value 内存存储数据库&#xff0c;因此所有的 key、value 都保存在之前学习过的 Dict 结构中。不过在其 database 结构体中&#xff0c;有两个 Dict &#xff1a;一个用来记录 key-value&#xf…

day1

在linux内核中&#xff0c;当用户打开设备文件时&#xff0c;内核中的VFS层会调用设备驱动中的sys_open()函数&#xff0c;在sys_open()函数中&#xff0c;内核会根据文件的inode号判断文件是否存在于文件系统中&#xff0c;如果存在&#xff0c;内核会找到这个文件的文件信息结…