本文记录Ubutun操作系统常用的系统配置的设置方法和常用命令的用法。

1 Ubuntu 18.04配置网络的方法

1.1 查看网卡

按照教程VirtualBox实现宿主机访问虚拟机以及虚拟机联网的方法配置好两张网卡,一张卡用于访问外网, 一张卡用于在windows中登陆虚拟机。

1.2 编辑网卡配置文件

编辑网卡配置文件:sudo vim /etc/netplan/00-installer-config.yaml 注意:Ubuntu 18.04及以后版本不在使用/etc/network/interfaces文件配置网络。改为使用/etc/netplan/*.yaml文件。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true
      nameservers:
        addresses: [223.5.5.5,223.6.6.6]
    enp0s8:
      dhcp4: false
      addresses: [192.168.56.8/24]

配置说明:enp0s3为网卡1,是用来访问外网使用的,使用动态IP。 enp0s8是用来访问内部网络的。设置为静态IP,IP和虚拟网卡的IP在同一个网段即可。不需要配置网关,配置网关会导致无法访问外网。 配置完成后,重启网络,即可生效:sudo netplan apply 配置完成后,可以查询到跟新后的网络配置。如下图所示: 网卡配置

备注:2204版本需要安装openvswitch-switch软件包。

1.3 配置DNS的方法

查了下,这个服务的配置文件为 /etc/systemd/resolved.conf,大致内容如下:

1
2
3
4
5
6
7
8
9
[Resolve]
DNS=180.76.76.76
#FallbackDNS=
#Domains=
LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

如果我们要想让 /etc/resolve.conf 文件里的配置生效,需要添加到 systemd-resolved 的这个配置文件里 DNS 配置项(如上面的示例,已经完成修改),然后重启 systemd-resolved 服务即可: systemctl restart systemd-resolved.service 另一种更简单的办法是,我们直接停掉 systemd-resolved 服务,这样再修改 /etc/resolve.conf 就可以一直生效了。

查看结果:systemd-resolve --status

2 ubuntu系统配置apt源的方法

  1. 备份/etc/apt/sources.list文件 mv /etc/apt/sources.list /etc/apt/sourses.list.backup

  2. 新建/etc/apt/sources.list文件并添加以下内容

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    #163源
    deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
    

#中科大源 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#阿里云源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#清华源 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 3 apt常用命令
```shell
apt-get update          # 更新源
apt-get install package # 安装包
apt-get remove package  # 删除包
apt-get upgrade         # 更新已安装的包

apt-cache search package # 查询软件包

apt list --installed  # 查询系统已安装的软件包

4 Ubuntu设置root登陆的方法

  1. 使用安装系统时的高级用户解锁root用户

    1
    
    sudo passwd root
    
  2. 设置root用户密码:

    1
    
    sudo passwd -u root
    
  3. 切换到root用户,执行命令:su

  4. 解除root用户登陆限制: 打开文件/etc/ssh/sshd_config, 找如下内容:

    1
    2
    3
    4
    5
    
    #LoginGraceTime 2m
    #PermitRootLogin prohibit-password
    #StrictModes yes
    #MaxAuthTries 6
    #MaxSessions 10
    

    然后将配置修改为:

    1
    2
    3
    4
    5
    
    LoginGraceTime 2m
    PermitRootLogin yes
    StrictModes yes
    MaxAuthTries 3
    MaxSessions 10
    
  5. 然后重启ssh服务:systemctl restart ssh.service

5 制作deb包的方法

  1. 创建工作目录并执行以下命令:

    1
    2
    
    # 假设创建的软件为:myProject
    mkdir myProject && mkdir myProject/DEBIAN
    
  2. 拷贝文件至工作目录 将需要打包到deb包中的文件拷贝到工作目录中。
    若希望deb软件包安装后将二进制存在在指定目录下,需要在工作目录下提前创建好对应的目录,然后将文件拷贝到对应的目录下。
    例如,希望将test.sh安装在/usr/local/bin/目录下,按照如下步骤操作即可:

    1
    2
    
    mkdir -p myProject/usr/local/bin/;
    cp /usr/local/bin/test.sh myProject/usr/local/bin/
    
  3. 创建配置文件 在DEBIAN目录下创建配置文件control,这个配置文件包含了软件的很多关键信息,例如:软件名称、版本、维护者、架构和描述信息等。

  4. 创建post-installation文件 除以上几步以外,还可以添加post-installation文件,该文件用于在软件安装完成后执行一系列收尾工作。
    要添加该文件,需要在DEBIAN目录下创建名称为postinst的文件,并且确保该文件可以执行。

  5. 创建软件包 切换到在工作目录所在目录,然后执行命令创建软件包:dpkg-deb --build myProject 创建的软件包会保存在工作目录下。
    可以使用如下命令安装文件: dpkg -i myProject.deb

6 查询系统版本的方法

1
2
3
4
5
# 方法1 
cat /etc/os-release

# 方法2
lsb_release -a

7 Ubuntu安装常用工具

1
2
3
4
5
# 包含ifconfig
apt install net-tools

# 包含ncat工具
apt-get install nmap