Ubuntu 之旅
本文记录在使用 Ubuntu 过程中遇到的问题,使用技巧以及相关解决方案。
持续更新…
系统信息
在以下版本中,亲测有效
系统 | 系统版本 | 内核版本 |
---|---|---|
Ubuntu (ali ECS) | 16.04 | 4.4.0-127-generic x86_64 |
Ubuntu | 18.04 | 4.15.0-24-generic x86_64 |
查看系统信息相关命令
查看内核版本
1 | cat /proc/version |
查看 Linux 版本
1 | lsb_release -a |
更换到淘宝源
做好备份
1 | mv /etc/apt/sources.list ~/sources.list.backup |
修改源
1 | sudo vim /etc/apt/sources.list |
参考链接:https://blog.csdn.net/jmh1996/article/details/80432806
合上盖子不执行任何动作
图形界面太难找了,还不如通过终端,修改配置文件
修改 logind.conf
1 | sudo vim logind.conf |
重启 Login Manager
1 | sudo restart systemd-logind |
参考链接:https://linux.cn/article-2485-1.html
添加开机启动项
两种情况
Ubuntu 16.04/14.04
编辑 /etc/rc.local,在 exit 0
之前添加相关脚本
Ubuntu 18.04
编辑 /lib/systemd/system/rc.local.service
1 | # This file is part of systemd. |
rc.local.service 文件内容说明
- [Unit] 段: 启动顺序与依赖关系
- [Service] 段: 启动行为,如何启动,启动类型
- [Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
添加以下内容
1 | [Install] |
创建软链
1 | ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ |
创建 /etc/rc.local 并添加测试代码
1 | sudo touch /etc/rc.local |
重启测试
参考链接:
- https://blog.csdn.net/hcx25909/article/details/9068497
- http://www.r9it.com/20180613/ubuntu-18.04-auto-start.html
在 ~/.*shrc 中创建命令组
形如:function proxy_on () {}
1 | function proxy_on() { |
语系错误
表现:使用 ssh 登录远程机器,执行某些命令时报错。如下
1 | root@LePlanet:~# adduser lienZzzz |
原因:远程机器缺少当前环境的语系:zh_CN.UTF-8
新增 zh_CN.UTF-8
1 | sudo locale-gen zh_CN.UTF-8 |
更新语系
1 | sudo locale-gen |
参考链接:https://www.douban.com/note/362250557/
用户管理
通用选项
-c comment
:指定注释性描述-d dir
:指定用户主目录;若此目录不存在,则使用-m
选项,创建主目录-g 用户组
:指定用户所属用户组-G 用户组, 用户组
:指定用户所属附加组-s $SHELL
:指定用户登录 shell-y 用户号
:指定用户号,若同时有-o
选项,可以重复适应其他用户的标识号
新增用户
useradd
1 | useradd -d /home/sam -m sam |
创建用户 sam,同时指定主目录为 /home/sam
1 | userass -s /bin/sh -g group -G adm,root gem |
创建用户 gem,同时指定登录 shell 为 /bin/sh,用户组为 group,附加组为 adm, root
修改用户
usermod
1 | usermod -s /usr/bin/zsh -d /home/sss -g sam |
修改用户 sam,将登录 shell 改为 /usr/bin/zsh,用户组改为 /home/sss
删除用户
userdel
1 | userdel sam |
删除用户 sam
1 | userdel -r sam |
删除用户 sam,同时删除用户的主目录
修改密码
passwd [-i infosystem [-l location]] [-u authname] [user]
- -l 锁定,禁用帐号
- -u 解锁
- -d 使帐号无密码
- -f 用户下次登录时强制修改密码
注意:新创建的用户,如果没有指定密码,默认处于锁定状态,无法使用
1 | passwd sam |
禁用用户
1 | passwd -l sam |
参考链接:http://blog.sina.com.cn/s/blog_a954325f0101cpx8.html
Ubuntu 安装 fzf
1 |
|
使用 fd 替代 find
详情:https://github.com/sharkdp/fd