Ubuntu 介绍

发布时间: 更新时间: 总字数:738 阅读时间:2m 作者: 分享 复制网址

Ubuntu 使用介绍

基础知识

  • 版本
    • 从 2004 年 10 月,每6个月发一个新版,命名格式为:Y.MM年.月
    • 普通版本 18 个月支持
    • 长期支持板 LTS(Long Term Support) 5 年支持,双年的 04 月发布的为长期支持版,如 22.04
  • ubuntu 默认的 sh 是 dash,切换为 bash 命令:sudo dpkg-reconfigure dash 输入 no
    • 默认 dash 解析 bash if 语法报错:[: XXXX: unexpected operator,需要使用 dash 语法,如 bash 的 == 使用 = 替代
  • /etc/localtime 时区文件,源文件在 /usr/share/zoneinfo 目录下

版本

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.5 LTS
Release:	20.04
Codename:	focal

$ cat /etc/issue
Ubuntu 20.04.5 LTS \n \l

machine-id

参考

  • /var/lib/dbus/machine-id
  • /etc/machine-id
$ ls -lhart /etc/machine-id
-r--r--r-- 1 root root 33 Jan 13  2022 /etc/machine-id
$ ls -lhart /var/lib/dbus/machine-id
lrwxrwxrwx 1 root root 15 Jan 13  2022 /var/lib/dbus/machine-id -> /etc/machine-id
$ cat /etc/machine-id
62a45cd2213b47fe9d63b63df55297dd
  • 重新生成
rm -f /etc/machine-id /var/lib/dbus/machine-id
dbus-uuidgen --ensure=/etc/machine-id
dbus-uuidgen --ensure

Home 目录下中文目录为英文

  • 中文转英文
# 环境变量
export LANG=en_US

# 执行
xdg-user-dirs-gtk-update

# 弹出页面,点击update
  • 中文转英文
# 环境变量
export LANG=zh_CN.UTF-8

# 执行
xdg-user-dirs-gtk-update

# 弹出页面,点击保留旧的名称

命令行和图形桌面模式切换

  • Ctrl + Alt + (F1~F6中的任意一个) 进入命令行模式
  • Ctrl + Alt + F7 进入图形桌面模式

google pinyin

  • 如何打出顿号
    • CTRL+.(CTRL+小数点) 切换全角和半角
  • 解决输入法无法输入中文中括号 ,修改文件,并重启输入法
$ sudo vim /usr/share/fcitx/data/punc.mb.zh_CN
[ 【
] 】

F&Q

Ubuntu 无法打开 terminal 之修复

Ubuntu 一般可以安装 XTerm、Konsole、Gnome-Terminal(即默认的Terminal)等,通过 Ubuntu Software 安装 XTerm 即可进入 bash

重启 Gnome

  • 错误日志
Authentication is required to run gvfsd-admin daemon
  • 重启方式

alt + F2 在弹出框中输入 r 回车确定重启(该方法重启Gnome时当前窗口将消失,但正在运行的应用程序会继续运行)

docker 镜像

Ubuntu docker 镜像默认最小化安装(不包含doc等),使用如下命令解除该限制:

yes | unminimize

Syntax error: Bad for loop variable

Ubuntu 中使用C语言的for((i=1;i<10;i++)); do出现如下错误

  • 原因:Ubuntu采用 dash shell
$ ls -lh /bin/sh
lrwxrwxrwx 1 root root 4 Jan 13  2022 /bin/sh -> dash
  • 解决方式一:切换为 bash shell
dpkg-reconfigure dash
  • 解决方式二:采用兼容式的for
for i in `seq $num`; do
  echo $i
done
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数