Linux 笔记

添加用户

在添加用户时,最好用 adduser,虽然 adduseruseradd 这两个命令在其他发行版的 Linux 系统下一样,但是在 Ubuntu 下是有区别的:adduser 会自动创建用户的 home 目录,并且创建用户同名的组,而 useradd 不会。

如果不小心将用户 home 目录删除了,可以使用下边的方法来重建:

1
2
3
sudo mkdir /home/user # 这里的 /home/user 里的 user 最好改成跟你原来用户名一样
sudo chown -R user:user /home/user # 这里的 user:user 要改成你之前的“用户名:用户组”的格式
sudo chmod -R 755 /home/user # 这里权限给 755

755 是同组的还有别的组的用户可以查看并且可以执行的。如果不想同组的和别的组的用户查看,可以把权限设置为 700。

赋予 sudo 权限

新建用户后可能还需要给用户添加 sudo 权限,有两种方法:

  1. sudo usermod -aG sudo username
  2. 通过修改 /etc/sudoers

ssh 免密登录

将自己电脑上的公钥内容插入到主机用户 home 目录下的 .ssh/authorized_keys 中,通常新建的用户没有这个目录文件,需要手动创建一下。

如果本地没有生成过公钥和私钥,或者想生成新的,可使用 ssh-keygen

运行上面的命令后,系统会出现一系列提示,可以一路回车。特别说明,其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,可以设置一个。运行结束以后,会在 ~/.ssh/ 目录下新生成两个文件:id_rsa.pubid_rsa,前者是公钥,后者是私钥。

ubuntu 安装 zsh

查看默认安装了哪些 shell

1
2
3
4
5
6
7
8
[email protected]:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen

当前正在运行的是哪个 shell

1
echo $SHELL/bin/bash

安装 zsh、git 和 wget

1
2
3
4
5
sudo apt-get install zsh git wget
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
chsh -s /bin/zsh # 替换 bash 为 zsh

Ubuntu 下安装官方 JDK

1
2
3
sudo add-apt-repository ppa:webupd8team/java # 添加仓库源
sudo apt-get update # 更新软件包列表
sudo apt-get install oracle-java8-installer

安装过程中需要接受协议,选择 Yes

查看 Java 版本: java -version (我每次都输成 --version)

查看修改时区

  1. 查看当前时区

date -R

  1. 修改时区

tzselect

  1. 赋值相应时区文件,替换系统时区文件

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

telent 退出

1
2
3
Control + ]
quit