常用命令

添加新用户

adduser username

为新用户添加 sudo 权限:

chmod 740 /etc/sudoers
vim /etc/sudoers

在vim编辑中找到前两行内容,添加最后一行:

## Allow root to run any commands anywhere
root    ALL=(ALL:ALL)     ALL
username   ALL=(ALL:ALL)     ALL

普通用户添加 SSH 登录

修改 SSH 端口

sudo vim /etc/ssh/sshd_config

将 Port 后面的数字改为自定义端口号:

# What ports, IPs and protocols we listen for
Port 22 #修改端口号

# Change to no to disable tunnelled clear text passwords
PasswordAuthentication no #禁止密码登录

同理

sudo vim /etc/ssh/ssh_config

修改端口号和禁止密码登录

Port 22 #修改端口号
PasswordAuthentication no #禁止密码登录

添加 SSH 公钥

将 root 用户的 ssh 公钥复制到普通用户根目录(若无公钥则新建):

sudo -s
cp /root/.ssh /home/username/

.ssh 权限(700):

drwx------ 2 username username 4096 Dec 20 07:51 .ssh/

authorized_keys 权限(700):

-rwx------ 1 username username  748 Dec 20 07:51 authorized_keys*

重启 sshd 服务

sudo service sshd restart

开放防火墙端口

sudo ufw enable
sudo ufw allow 80
sudo ufw status

修改时区

sudo dpkg-reconfigure tzdata
sudo tzconfig #选择时区
date -R #查看时间

安装 Wine

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine-stable
sudo apt-get install winetricks

安装轻量级桌面环境 LXDE

参考文章

sudo apt-get install xorg lxde lxsession lxterminal
sudo update-alternatives --config x-session-manager
ls /usr/share/xsessions
sudo apt-get install lubuntu-desktop

安装远程桌面 VNC

参考文章

安装

sudo apt-get install vnc4server

启动 VNC 服务

sudo ufw allow 5902
vncserver :2

关闭 VNC 服务

vncserver -kill :2

配置

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
vim ~/.vnc/xstartup

修改为:

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

lxterminal &
/usr/bin/lxsession -s LXDE &

重启 VNC

vncserver :2

然后可以在本地Windows用 VNC Viewer登录。

开机启动 VNC

crontab -e

添加:

@reboot /usr/bin/vncserver :2

安装自定义版本 Firefox

cd /root
wget https://ftp.mozilla.org/pub/firefox/releases/45.0/linux-x86_64/en-US/firefox-45.0.tar.bz2
tar jxvf firefox-45.0.tar.bz2
ln -s /root/firefox/firefox /usr/bin/firefox

更换内核

最新内核地址

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12/linux-image-4.12.0-041200-generic_4.12.0-041200.201707022031_amd64.deb
sudo dpkg -i linux-image-4.12.0-041200-generic_4.12.0-041200.201707022031_amd64.deb
sudo dpkg -l | grep linux-image #列出已安装内核
sudo apt-get remove linux-image-4.9.0-040900rc8-generic #删除旧内核
sudo apt autoremove
sudo update-grub  #更新引导文件
sudo reboot #重启后即可
uname -r #查看内核版本

优化网络,开启 bbr

sudo vim /etc/sysctl.conf

添加以下内容:

net.ipv6.conf.all.accept_ra = 2

fs.file-max = 51200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_fastopen = 3

# increase TCP max buffer size settable using setsockopt()
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
# increase Linux autotuning TCP buffer limit
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
# increase the length of the processor input queue
net.core.netdev_max_backlog = 250000
# recommended for hosts with jumbo frames enabled
net.ipv4.tcp_mtu_probing=1

net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
#net.ipv4.tcp_congestion_control=hybla

保存生效:

sudo sysctl -p

执行:

sudo sysctl net.ipv4.tcp_available_congestion_control

如果结果中有bbr, 则证明你的内核已开启bbr
执行:

lsmod | grep bbr

看到有 tcp_bbr 模块即说明bbr已启动。

搭建 FTP 服务器(vsftpd)

sudo apt-get install vsftpd #安装vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak #备份配置文件
sudo vim /etc/vsftpd.conf #修改配置文件
> anonymous_enable=NO    #设置禁止匿名登录
> local_enable=YES        #本地用户允许登录
> write_enable=YES        #用户是否有写的权限
> anon_upload_enable=YES   #允许匿名用户上传
> anon_mkdir_write_enable=YES   #允许匿名用户创建目录文件

sudo service vsftpd restart #重启vsftpd服务
sudo ufw allow 21 #防火墙开启ftp端口21

解压缩 zip,tar,tar.gz,tar.bz2 文件命令

tar

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

.gz

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2

解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

.bz

解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz

.tar.bz

解压:tar jxvf FileName.tar.bz

.Z

解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName

.tgz

解压:tar zxvf FileName.tgz

.tar.tgz

解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName

.zip

解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.rar

解压:rar a FileName.rar
压缩:rar e FileName.rar

.lha

解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName