更新:
sudo apt update #更新源 sudo apt upgrade #更新已安装的包 sudo apt dist-upgrade #升级系统 sudo apt clean && sudo apt autoclean #清理下载文件的存档 # apt 是新版命令,替代 apt-get,apt-get 将来会淘汰 14. 安装 SNMP sudo apt install snmpd snmp(模板仅仅安装,未配置)
15. 配置 NTP这里使用 chrony 替代传统的 ntp,当然 ntp 也是可用的,两种默认都没有安装。
安装 chrony:
sudo apt install chrony sudo systemctl enable chrony sudo systemctl start chrony sudo systemctl status chrony # 查看配置文件,暂使用默认配置 cat /etc/chrony/chrony.confchrony 自带一个交互式工具 chronyc,在配置文件中指定了时间服务器之后,如果想查看同步状态,可以进入这个交互式工具的交互界面。
chronyc 有很多的子命令,可以输入 help 来查看 chronyc> help 选项: sources [-v] 显示关于当前来源的信息 sourcestats [-v] 显示时间同步状态(如时间偏移了多少之类)查看:
chronyc sources -v chronyc sourcestats -v最基本配置:
$ cat /etc/chrony/chrony.conf # Welcome to the chrony configuration file. See chrony.conf(5) for more # information about usable directives. # Include configuration files found in /etc/chrony/conf.d. confdir /etc/chrony/conf.d # Use Debian vendor zone. pool 2.debian.pool.ntp.org iburst修改 pool 2.debian.pool.ntp.org iburst 为指定的 NTP 服务器。
通常是修改为内网中的 NTP,保持时间的统一和可靠同步,否则一般不用修改。
例如 Ubuntu 中默认的是:
pool ntp.ubuntu.com iburst maxsources 4 pool 0.ubuntu.pool.ntp.org iburst maxsources 1 pool 1.ubuntu.pool.ntp.org iburst maxsources 1 pool 2.ubuntu.pool.ntp.org iburst maxsources 2这里的 pool 表示一组服务器,也可以用 sever 指令替代,标识一台服务器,可以是域名也可以是 IP 地址。
16. 虚机安装 VMware Tools默认自动安装,查看状态如下:
# 查看版本 vmtoolsd -v # 查看运行状态 systemctl status vmtoolsd如果未安装,执行如下命令安装:
apt install open-vm-tools 17. 安装必备工具根据需要安装自己常用的必备工具:
sudo apt install zip unzip sudo apt install lrzsz sudo apt install htop #已经收录 sudo apt install lnav sudo apt install fd-find #fd 命令,已经收录,命令为 fdfind sudo ln -s /usr/bin/fdfind /usr/local/bin/fd sudo apt install ripgrep #rg 命令,已经收录 sudo apt install tree sudo apt install build-essential #Following command will install essential commands like gcc, make etc. #sudo apt install net-tools #ifconfig、netstat、route 等命令集,默认安装 sudo apt install ntp ntpdate ntpstat #可选,模板未安装 # nc lsof 系统自带 # pstree sudo apt install psmisc # ncdu:NCurses Disk Usage sudo apt install ncdu # dstat 监控 CPU、磁盘和网络使用率 sudo apt install dstat 18. Shell 配置 命令自动补全忽略大小写该配置针对 Bash,仅使用 Zsh 可以忽略。
echo \'set completion-ignore-case on\' >> ~/.inputrc 修改 vmrc(vim 配置文件)为当前用户创建 ~/.vimrc,内容参看上述 “配置 vi”
为将 .vimrc 添加到默认用户配置文件 cp ~/.vimrc /etc/skel/.vimrc
ll 常规版一般 Linux 中默认定义了 ll 别名,但参数比较少,需要使用更加强大的 ll 别名。
Debian 默认并没有定义 ll 别名。
写入环境变量(当前用户优先执行):
bash:
echo \'alias ll="ls -lahF --color=auto --time-style=long-iso"\' >> ~/.bashrczsh(稍后配置 zsh):
echo \'alias ll="ls -lahF --color=auto --time-style=long-iso"\' >> ~/.zshrc注意:仅仅针对当前用户,写入全局用户配置文件:/etc/skel/.bashrc 或者 /etc/skel/.zshrc
高级版 ls:以数字显示权限这里我们把命令叫做 lll
命令:
ls -lahF --color=auto --time-style=long-iso | awk \'{k=0;s=0;for(i=0;i<=8;i++){k+=((substr($1,i+2,1)~/[rwxst]/)*2^(8-i))}j=4;for(i=4;i<=10;i+=3){s+=((substr($1,i,1)~/[stST]/)*j);j/=2}if(k){printf("%0o%0o ",s,k)}print}\'创建文件
在使用 cat EOF 中出现 $ 变量通常会直接被执行,显示执行的结果。若想保持 $ 变量不变需要使用 \ 符进行注释。
# 如果非 root 用户,切换到 root sudo -i cat > /usr/local/bin/lll <<EOF #!/bin/bash ls -lahF --color=auto --time-style=long-iso | awk \'{k=0;s=0;for(i=0;i<=8;i++){k+=((substr(\$1,i+2,1)~/[rwxst]/)*2^(8-i))}j=4;for(i=4;i<=10;i+=3){s+=((substr(\$1,i,1)~/[stST]/)*j);j/=2}if(k){printf("%0o%0o ",s,k)}print}\' EOF # 赋予执行权限: chmod +x /usr/local/bin/lll # 如果非 root 用户,执行完毕退出 exit写入环境变量(可选配置,默认不需要):
bash
echo \'alias lll="/usr/local/bin/lll"\' >> ~/.bashrczsh
echo \'alias lll="/usr/local/bin/lll"\' >> ~/.zshrc Zsh