UbuntuServer1804的安装配置 UbuntuServer1804的安装配置

1、更换apt源:

  更换apt默认的下载源,可以明显提高下载的速度,但对个别模块,有时会带来一些版本不兼容的故障,在实际工作中要特别慎重。

  配置文件:/etc/apt/sources.list

  内容:(以阿里云为例)

deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main 

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main 

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe 

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

2、配置网络:

  配置文件:/etc/netplan/50-cloud-init.yaml

  配置内容:   

network:
     ethernets:
          ens33: #网卡标号,可用ifconfig命令查看
             dhcp4: no #true # 开启自动分配地址
             addresses: [192.168.172.238/24] #地址及掩码
             gateway4: 192.168.172.254 #网关
             nameservers: #DNS
                 addresses: [202.102.152.3,114.114.114.114]
          #version: 2

3、安装ssh-server:

  安装命令:sudo get install openssh-server

  查看状态:sudo service ssh status

  启动服务:sudo service ssh start

  关闭服务:sudo service ssh stop

4、设置root用户:

  命令:sudo passwd root

  设置口令后,使用命令su,进入root界面。

5、新建或切换终端窗口:

  命令:ctrl+alt+F1~F6 ,可以打开tty1~tty6六个窗口。

6、设置开机自启动:

   1、配置文件 /lib/systemd/system/rc.local.service

    增加内容:        

[Install]
 WantedBy=multi-user.target
 Alias=rc-local.service

  2、建立软链接:ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/rc.local.service

  3、创建启动脚本:

    ubuntu-18.04 默认是没有 /etc/rc.local 这个文件的,需要自己创建:

    sudo touch /etc/rc.local

    sudo chmod +x rc.local

    文件内容:   

#!/bin/sh -e
# rc.local
echo "hello" > /etc/text.log #测试文件
#命令行  
exit 0

  4、注意:此方式一般用于执行命令,一些服务由于需要一直开着进程,一般要设定为系统服务service的方式,用systemctl来管理启动项。

       设定开机启动的系统服务见:https://www.cnblogs.com/sdlyxyf/p/11366833.html

       UbuntuServer默认以root登录,有的命令或程序需要在特定用户下运行,切记用户权限的设定。

7、设定用户自动登录

    1、指定自动登录用户:

      配置文件:/etc/systemd/system/getty.target.wants/getty@tty1.service

      设定:在server部分,ExecStart=-/sbin/agetty的后面加上-a user,user就是要指定的用户

    2、设定免密码登录:

      配置文件:/etc/passwd

      设定:将 root:x:0:0:root:/root:/bin/bash 中的x去掉,即:root::0:0:root:/root:/bin/bash,

         如果要指定别的用户可以找到相对应的行,用户名位于行首。

    3、重启测试:reboot。

    4、如果设置免密码登录,在使用ssh软件登录时,会出现ssh服务器拒绝密码的问题。还没有找到解决办法。

8、常用命令:

  1. 查看端口占用情况:netstat -nltp
  2. 查看具体端口情况:sudo lsof -i :80(80端口)
  3. 进程分析:ps aux|grep xxx
  4. 查看进程打开的文件:sudo lsof -p PID
  5. 查看文件与进程使用的关系:sudo lsof /path/filename
  6. 查看进程状态:sudo strace -p PID
  7. 查看命令的执行文件:which