Ubuntu相关

ubuntu设置静态IP:

【ubuntu 16.04】

  1. /etc/network/interfaces
    增加

    1
    2
    3
    4
    5
    auto ens33
    iface ens33 inet static
    address 192.168.88.181
    netmask 255.255.255.0
    gateway 192.168.88.2

    注: ens33为网卡名,具体要看自己的机器

  2. 修改/etc/NetworkManager/NetworkManager.conf ,将 managed 设置为 true

  3. 设置 /etc/resolvconf/resolv.conf.d/base,增加

    1
    2
    nameserver xxx
    nameserver xxx

    注: 机器在重启后,真正读取dns 的配置是在 /etc/resolv.conf/etc/resolv.conf 的数据来源于 /etc/resolvconf/resolv.conf.d/base

  4. 重启网络服务/etc/init.d/netXX restart

【ubuntu 18.04】

请见:
https://notes.z-dd.net/2019/04/24/Ubuntu-server18-04%E4%B8%8A%E6%90%AD%E5%BB%BAGitlab-docker%E6%96%B9%E5%BC%8F/

ubuntu 设置开机启动:

添加自定义的脚本:

/etc/init.d/下添加自定义的脚本xxx.sh, 里面为启动的内容,可参考其他的

赋予执行权限:

sudo chmod a+x xxx.sh

将脚本添加到启动脚本:

sudo update-rc.d xxx.sh defaults 90
注: 90是你设置的启动序号,越大级别越低,执行越晚

移除开机自启脚本:

sudo update-rc.d -f xxx.sh remove

不同系统导致的文件格式问题

背景:

有时候别人在windows上开发或编辑的文件放到自己的Linux系统中经常会报以下类似问题

/bin/bash^M: bad interpreter: No such file or directory

主要是文件格式问题导致的

确认

我们用vim打开文件,在底部命令模式下, 执行:set ff查看, 结果发现fileformat=dos就是Windows的文件格式

解决:

  • 方法1: vim 文件, 在底部命令模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。(亲测 OK)
  • 方法2: 直接执行sed -i “s/\r//“ a.sh来转化, 然后就OK了。

编码UTF-8,GBK都可以通过VS Code或Notpad++等软件转换

Ubuntu时间:

查看当前系统时间:

date -R

修改时区:

tzselect
选择Asia,再选择China,最后选择Beijing

配置

  • 配置方式1:复制文件到/etc目录下sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 配置方式2:用户或者系统profile文件中添加export TZ='Asia/Shanghai'

修改或同步时间

同步时间: sudo ntpdate pool.ntp.org

1
2
3
sudo date -s MM/DD/YY //修改日期
sudo date -s hh:mm:ss //修改时间
sudo hwclock --systohc //系统时钟和硬件时钟同步

硬件时间

硬件时间: hwclock
硬件时间写入到系统时间:hwclock -s
将系统时间写入到硬件时间:hwclock -w
Ubuntu 16.04将硬件时间UTC改为CST:timedatectl set-local-rtc 1 --adjust-system-clock


时间标准:
GMT (格林尼治平时)
UTC (世界标准时间),以原子时秒长为基础,零时区的时间
CST (北京时间),中国标准时间,属东八区,比世界标准时间早8小时,记为UTC+8

Donate comment here