常用命令
添加新用户
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