———————————————————————————————————–
Part 1 debian服务器基本配置
———————————————————————————————————–
1、修改时区,使用NTP对时服务获取准确时间、将对时后的时间写入硬件以免重启后失效,参考以下博客文章
1 | https://xiaohost.com/1806.html |
2、安装中文字体包,配置终端以便显示中文(作为普通web服务器或代理服务器等一般不用安装,若作为附件服务器,需要看到文件的中文名称,则需要该步骤),参考以下博客文章
1 | https://xiaohost.com/1855.html |
3、修改ssh端口(注意修改后立即防火墙添加端口,以免ssh连不上了!!),参考
1 | https://xiaohost.com/1856.html |
xxxxx是你打算用的ssh端口
debian重启ssh
1 | /etc/init.d/ssh restart |
debian查看ssh状态
1 | /etc/init.d/ssh status |
4、开启BBR
1 | wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh |
验证是否成功:
查看内核是否已成功升级
1 | uname -r |
使用以下命令再次验证
1 | sysctl net.ipv4.tcp_available_congestion_control |
返回值应该为net.ipv4.tcp_available_congestion_control = bbr cubic reno
1 | sysctl net.ipv4.tcp_congestion_control |
返回值应该为net.ipv4.tcp_congestion_control = bbr
1 | sysctl net.core.default_qdisc |
返回值应该为net.core.default_qdisc = fq
1 | lsmod | grep bbr |
返回值有 tcp_bbr 模块即说明 bbr 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常。
5、屏蔽IPV6
1 | echo "blacklist ipv6" | tee /etc/modprobe.d/blacklist-ipv6 |
———————————————————————————————————–
Part 2 debian安装lighttpd
———————————————————————————————————–
安装依赖环境
1 | apt-get build-dep lighttpd |
安装lighttpd
1 | apt-get install lighttpd |
启动lighttpd
1 | /etc/init.d/lighttpd start |
编译方法安装(编译时间较久,为避免意外,使用screen)
1 | /usr/sbin/groupadd -f www;/usr/sbin/useradd -g www www && apt-get -y install screen && screen -S lighttpd && cd /tmp/ && wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.46.tar.gz && tar -zxvf lighttpd-1.4.46.tar.gz && cd lighttpd-1.4.46 && ./configure --disable-ipv6 && make && make install |
———————————————————————————————————–
Part 3 常用命令
———————————————————————————————————–
查看CPU信息
1 | cat /proc/cpuinfo |
显示当前硬件信息
1 | lshw |
查看硬盘的分区
1 | fdisk -l |
查看STAT硬盘信息
1 | hdparm -I /dev/sda |
查看网卡状态
1 | ethtool eth0 |
查看内核
1 | uname -a |
查看debian版本
1 | cat /etc/issue |
查看内核加载的模块
1 | lsmod |
查看当前的内存使用情况
1 | free -m |
查看当前有哪些进程
1 | ps -aux |
查看当前IP地址
1 | ifconfig eth0 |
查看当前监听80端口的程序
1 | lsof -i :80 |
系统升级
1 2 3 | apt-get update apt-get upgrade apt-get dist-upgrade |
快速查找某个文件
1 2 | whereis filename find 目录 -name 文件名 |
查看文件类型
1 | file filename |
查找包含xxx字符串的文件
1 | grep -l -r xxx . |
删除特殊文件名的文件,如文件名:–help.txt
1 | rm -- --help.txt 或者 rm ./--help.txt |
查看当前目录的子目录
1 | ls -d */. 或 echo */. |
查看软件xxx安装内容
1 | dpkg -L xxx |
查找软件
1 | apt-cache search 正则表达式 |
查找文件属于哪个包
1 2 | dpkg -S filename apt-file search filename |
查询软件xxx依赖哪些包
1 | apt-cache depends xxx |
查询软件xxx被哪些包依赖
1 | apt-cache rdepends xxx |
清除所有删除包的残余配置文件
dpkg -l |grep ^rc|awk ”{print $2}” |tr [“\n”] [” “]|sudo xargs dpkg -P –
编译时缺少h文件的自动处理
auto-apt run ./configure
查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives
清理旧版本的软件缓存
1 | apt-get autoclean |
清理所有软件缓存
1 | apt-get clean |
删除系统不再使用的孤立软件
1 | apt-get autoremove |
查看包在服务器上面的地址
1 | apt-get -qq --print-uris install ssh | cut -d\'' -f2 |
屏蔽IPV6
1 | echo "blacklist ipv6" | tee /etc/modprobe.d/blacklist-ipv6 |
添加一个服务
1 | update-rc.d 服务名 defaults 99 |
删除一个服务
1 | update-rc.d 服务名 remove |
临时重启一个服务
1 | /etc/init.d/服务名 restart |
临时关闭一个服务
1 | /etc/init.d/服务名 stop |
临时启动一个服务
1 | /etc/init.d/服务名 start |
转换文件名由GBK为UTF8
1 2 | apt-get install convmv convmv -r -f cp936 -t utf8 --notest --nosmart * |
批量转换src目录下的所有文件内容由GBK到UTF8
1 2 3 4 | find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8 |
转换文件内容由GBK到UTF8
1 | iconv -f gbk -t utf8 $i > newfile |
转换 mp3 标签编码
1 2 | apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \; |
对于文件服务器,有用的命令
统计当前文件个数
1 | ls /usr/bin|wc -w |
统计当前目录个数
1 | ls -l /usr/bin|grep ^d|wc -l |
查看目录占用空间
1 | du -hs 目录名 |
统计当前IP连接的个数
1 2 | netstat -na|grep ESTABLISHED|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -n netstat -na|grep SYN|awk ''{print $5}''|awk -F: ''{print $1}''|sort|uniq -c|sort -r -n |
统计当前20000个IP包中大于100个IP包的IP地址
1 | tcpdump -tnn -c 20000 -i eth0 | awk -F "." ''{print $1"."$2"."$3"."$4}'' | sort | uniq -c | sort -nr | awk '' $1 > 100 '' |
评论0