作者前言
之前都是用centos,因了解到centos要停止更新、红帽要闭源等消息。还是切换其他的开源系统,避免后续的使用受到影响。第一次使用ubuntu很不习惯,配置文件和命令有些都不太一样。所以就想写个文章把ubuntu的操作做个笔记。
持续更新ing
ubuntu
- 作者前言
- 一、简介
- 二、查看系统版本
- 三、ubuntu用户
- 四、ubuntu配置网络
- 五、配置本地DNS
- 六、ubuntu无法使用ssh命令连接
- 七、ubuntu使用vi时有问题
- 八、使用配置ubuntu的apt源
- 九、apt常用命令
- 十、ubuntu的防火墙
一、简介
Ubuntu是一个以桌面应用为主的Linux发行版操作系统
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”“我的存在是因为大家的存在”,是非洲传统的一种价值观。
以下都是基于ubuntu20的系统配置
二、查看系统版本
centos是查看/etc/centos-release文件
ibuntu是查看/etc/os-release文件
方法1:
cat /etc/os-release方法2:
uname -a
三、ubuntu用户
ubuntu在创建时必须创建用户,使用root权限时都是用sudo后输入密码。所以平常看到ubuntu执行命令时都会加上sudo,因为在ubuntu中,通过默认的设置,root用户是被禁用的,这是为了提高系统的安全性和防止操作系统的误操作。
#切换为root账户
sudo su -#解锁root账户
1、先给root账号配置密码
sudo passwd root
2、然后修改配置文件
sudo vim /etc/ssh/sshd_config
找到PermitRootLogin no,将其修改为:
PermitRootLogin yes
3、保存后重启sshd服务
sudo systemctl restart sshd
四、ubuntu配置网络
网络命令还是可以使用nmcli进行配置
通过nmcli con add 添加的配置文件在/etc/NetworkManager/system-connections/
目录下
#查看网络连接信息
nmcli con show
NAME UUID TYPE DEVICE
Wired connection 1 880526ce-c240-38e9-adf6-441115ac8472 ethernet ens33 #修改为固定的私有ip
nmcli con modify "Wired connection 1" ipv4.method manual ipv4.address 192.168.10.xxx/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8#重启网络连接
nmcli con down "Wired connection 1"
nmcli con up "Wired connection 1"
五、配置本地DNS
centos的DNS配置在 /etc/resolv.conf中,但是ubuntu的是动态生成的,配置完重启就没了。
ubuntu的DNS配置是通过resolvconf服务进行管理的,dns的配置是从/etc/resolvconf/resolv.conf.d/head中加载而来,所以每次修改resolv.conf重启后都会失效
先安装resolvconf包
sudo apt-get install resolvconf -y配置本地dns服务器
vim /etc/resolvconf/resolv.conf.d/head
nameserver 8.8.8.8#重新加载配置文件
resolvconf -u
六、ubuntu无法使用ssh命令连接
报错: ssh: connect to host 192.168.xxx.xxx port 22: Connection refused
大部分的问题是因为ubuntu没有安装sshd服务,所以导致连接不上。
sudo apt-get install openssh-server
七、ubuntu使用vi时有问题
默认是没有装vim的,先使用vi作为过渡时,按上下左右键时,会输入A、B、C、D。使用起来和不舒服。
原因是ubuntu系统自带的 vi 不完整,安装完整的vim就可以了
方法1:
在insert模式中,按上下左右箭头时会出现ABCD,进入末行模式:
:set term=cons25
#这个方法每次都要修改
可以在当前的home目录下创建一个.vimrc文件,相当于是写入到该用户的全局变量
在里面写入:
set nocompatible方法2:建议采用这种方式
安装vim完整包,使用vim就没有这个情况了
sudo apt-get install vim-gtk
八、使用配置ubuntu的apt源
centos是通过yum管理源,ubuntu是通过apt管理源
ubuntu源的配置文件路径是/etc/apt/sources.list
配置本地源
1、创建挂载目录并挂载镜像
mkdir -p /cdrom
mkdir /dev/sr0 /cdrom2、备份源文件
mv /etc/apt/sources.list /etc/apt/sources.list.bak3、编写本地源
vim /etc/apt/sources.list
#本地源格式deb file:///挂载路径
deb file:///cdrom lunar main restricted4、更新apt
apt update
更换apt-get源
1、先备份原有源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、更改源
vim /etc/apt/sources.list
#替换默认的http://archive.ubuntu.com/为mirrors.aliyun.com
deb http://二进制包仓库网址
deb-src http://二进制包的源码库网址阿里云的镜像:
https://developer.aliyun.com/mirror/?spm=5176.28055625.J_4VYgf18xNlTAyFFbOuOQe.225.e939154a8O7Cyv&scm=20140722.M_9489626._.V_1deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse3、更新源
sudo apt-get update
九、apt常用命令
#搜索包
sudo apt-cache search 包名#安装包
sudo apt-get install 包名#出现签名认证失败的时候,可以采取这种方法
apt-get install 包名 -y --allow-unauthenticated#安装指定版本的包
sudo apt-get install 包名=版本#重新安装包
sudo apt-get install 包名 --reinstall#更新apt软件源
sudo apt-get update #升级所有已安装的软件包
sudo apt-get upgrade#仅升级指定的包
sudo apt-get update 包名 --only-upgrade#删除包
sudo apt-get remove 包名#删除包以及包的配置文件
sudo apt-get remove 包名--purge #清理下载的包文件
sudo apt-get clean#自动清理不再使用的依赖、库文件
sudo apt autoremove#查看包的依赖
sudo rdepends 包名#查看包的信息
sudo apt-cache show 包名#查看已安装的包
apt list --installed#查看可以更新的包
sudo apt list --upgradeable#检查是否有损坏的依赖
sudo apt-get #安装相关的编译环境
sudo apt-get build-dep 包名
十、ubuntu的防火墙
centos的防火墙通过iptables/firewalld进行管理
ubuntu通过ufw/firewalld进行管理
ubuntu使用的防火墙名为UFW(Uncomplicated Fire Wall),是一个iptable的管理工具。
开启防火墙的状态后,只有系统允许的才能被其他主机访问。
如果未安装需要先安装
sudo apt update
sudo apt install ufw
#查看防火墙的状态
sudo ufw status
inactive是关闭,active是开启#查看防火墙当前状态的详细信息
sudo ufw status verbose#取消防火墙自启动
sudo ufw disable #设置防火墙开机自启动
sudo ufw enable#重启防火墙
sudo ufw reload#重置ufw防火墙配置
sudo ufw reset#显示防火墙报告
sudo ufw show raw#放通所有
sudo ufw default deny incoming#放通端口
sudo ufw allow 端口号/(tcp或udp)#放通协议
sudo ufw allow 协议#删除放通的端口
sudo ufw delete allow 端口号/(tcp或udp)#删除放通的协议
sudo ufw delete allow 协议#拒绝所有
sudo ufw default deny incoming#拒绝端口
sudo ufw deny 端口号/(tcp或udp)#拒绝协议
sudo ufw deny 协议