0%

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
jiapan@ubuntu:~$ 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

调整 ssh 登录时的提示信息

修改 /etc/update-motd.d/ 下的几个文件就行了。

scp 拷贝整个目录

1
scp -r ~/local_dir [email protected]:/var/www/html/target_dir

查看 CUP 信息

1
2
3
4
5
6
7
8
9
10
11
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l