system.sh - 操作系统初始化: https://abc.htmltoo.com/thread-46752.htm
centos7,8系统优化脚本-init.sh: https://abc.htmltoo.com/thread-663.htm
shell - base:https://abc.htmltoo.com/thread-46870.htm
# 随机密码生成: https://suijimimashengcheng.51240.com/
# 开启/取消密钥登陆,root登陆:
https://abc.htmltoo.com/thread-46277.htm
# 切换升级内核,开启TCP BBR提速:
https://abc.htmltoo.com/thread-570.htm
# 指定admin运行
sudo -u admin
docker:
使用docker说明指南: https://abc.htmltoo.com/thread-34911.htm
centos7安装rancher1,搭建统一开发环境: https://abc.htmltoo.com/thread-34914.htm
centos7安装rancher2,搭建统一开发环境: https://abc.htmltoo.com/thread-45073.htm
rancher部署应用php7,nginx,mariadb,memcached,mongo,redis:
https://abc.htmltoo.com/thread-43492.htm
CentOS7,Ubuntu安装Docker-CE: https://abc.htmltoo.com/thread-45069.htm
docker安装宝塔: https://abc.htmltoo.com/thread-44813.htm
os:
debian,ubuntu安装: https://abc.htmltoo.com/thread-307.htm
alpine 安装,以及维护: https://abc.htmltoo.com/thread-310.htm
kimsufi安装windows: https://abc.htmltoo.com/thread-44895.htm
multipass 部署 - 轻量虚拟机管理器: https://abc.htmltoo.com/thread-46128.htm
centos部署oVirt平台管理kvm: https://abc.htmltoo.com/thread-46123.htm
debian-nginx编译ngx_brotli: https://abc.htmltoo.com/thread-44909.htm
centos7编译安装nginx: https://abc.htmltoo.com/thread-668.htm
Nginx安装ngx_lua_waf模块,以及添加Brotli算法压缩网站: https://abc.htmltoo.com/thread-44998.htm
apache2在Debian上安装ModSecurity2: https://abc.htmltoo.com/thread-45064.htm
lnmp安装php5.3,以及fileinfo等模块: https://abc.htmltoo.com/thread-45085.htm
php5.3(+模块),php53cron(计划任务)部署: https://abc.htmltoo.com/thread-45087.htm
宝塔Linux部署操作: https://abc.htmltoo.com/thread-45088.htm
WebSSH远程终端WebConsole: https://abc.htmltoo.com/thread-45170.htm
基于galera cluster集群实现mysql数据库的高可用: https://abc.htmltoo.com/thread-45653.htm
inception+archer - SQL自动化运维系统: https://abc.htmltoo.com/thread-45657.htm
fluentd+filebeat+ELK+Grafana打造网站日志监控系统: https://abc.htmltoo.com/thread-45656.htm
自助Git+运维发布: Gogs+gopub: https://abc.htmltoo.com/thread-45658.htm
centos6/7/8修改字符集: https://abc.htmltoo.com/thread-44995.htm
nuster部署指南-CDN部署: https://abc.htmltoo.com/thread-45621.htm
centos7安装composer: https://abc.htmltoo.com/thread-500.htm
清除阿里云服务器云监控脚本: https://abc.htmltoo.com/thread-45104.htm
关闭apache/nginx日志: https://abc.htmltoo.com/thread-556.htm
Centos修改忘记的root密码: https://abc.htmltoo.com/thread-669.htm
linux安装GPU驱动程序: https://abc.htmltoo.com/thread-46842.htm
centos7升级centos8, centos8升级AlmaLinux, Rocky: https://abc.htmltoo.com/thread-46278.htm
ssh -p 55555 root@8.8.8.8 # 远程登陆
# 创建新用户,useradd,userdel,usermod,groups,passwd,chage,umask
https://abc.htmltoo.com/thread-46003.htm
1. 安装系统, 修改主机名:
uname -a # 查看内核
cat /etc/issue; # 查看Linux发行版
cat /etc/redhat-release; # 查看centos版本
cat /etc/debian_version; # 查看debian版本
hostnamectl set-hostname xxx # 修改centos7主机名
hostname -I|cut -d" " -f 1 # 获取外网ip地址
passwd # 修改密码
#查看服务器硬件信息
dmidecode|grep "Product Name"
#查看CPU型号
grep name /proc/cpuinfo
#查看CPU个数
grep "physical id" /proc/cpuinfo
#查看内存大小
grep MemTotal /proc/meminfo
wget https://abc.htmltoo.com/tools/shell/init.sh # centos7系统优化脚本-init.sh
/bin/sh /root/init.sh # 运行优化脚本 or /data/site/shell/init.sh
mkdir -p /data/{file,site,docker,temp,db,backup};
mkdir -p /data/file/logs/nginx;
touch /data/file/logs/nginx/error.log;
chmod -R 777 /data;环境准备: SSH互信免密码登陆,时间同步,修改主机名,JDK安装,新用户添加: https://abc.htmltoo.com/thread-43497.htm
Linux实现多线程高速下载-axel: https://abc.htmltoo.com/thread-561.htm
使用mwget加速wget: https://abc.htmltoo.com/thread-46127.htm
Lsyncd搭建同步镜像:用Lsyncd实现本地和远程服务器之间实时同步: https://abc.htmltoo.com/thread-41071.htm
(注意:前端服务器镜像同步,每次重启服务器需运行下, lsyncd -log Exec /usr/local/lsyncd/etc/lsyncd.conf )
lsyncd -log Exec /usr/local/lsyncd/etc/lsyncd.conf
ssserver -c /etc/shadowsocks.json
# yum安装卸载软件 yum update # 更新 yum install -y xxx # 安装 yum remove xxx # 移除 yum clean all # 清除已经安装过的档案, /var/cache/yum yum search xxx # 搜寻 yum list # 列出所有档案 yum info xxx # 查询档案讯息 yum check-update # 检查全部更新 yum update -y # 更新全部更新 yum clean all # 清理全部缓存的安装文件以节省空间 echo y|install.sh # 自动选择,自动化安装 rpm -ivh xxx.rpm # 直接安装rpm rpm --force -ivh xxx.rpm # 忽略报错,强制安装 rpm -ql xxx # 查询 rpm -e xxx # 卸载
https://abc.htmltoo.com/thread-569.htm
yum install -y nodejs
3. 安装oneinstack: https://oneinstack.com/install/
wget http://mirrors.linuxeye.com/oneinstack.tar.gz;tar xzf oneinstack.tar.gz;cd oneinstack
./backup_setup.sh # 设置备份脚本 0 2 * * 4 cd ~/oneinstack;./backup.sh > /dev/null 2>&1 & # 设置备份计划
nginx,优化:
log_not_found off; # 默认为on,作用就是启用或禁用404错误日志(针对errorlog有效)
access_log off; # 这个有效的前提是server{}标签中,其他地方没有启用access_log,否则还是会记录。
php,优化:
session.auto_start=0
always_populate_raw_post_data=-1
mysql,优化:
set global slow_query_log=off;
set global wait_timeout=10;
如果要禁用日志/etc/my.cnf把: #如果找不到my.cnf可以通过这寻找: mysql --help | grep my.cnf
#server-id = 1
#log-bin=mysql-bin
#binlog_format=mixed
[mysqld]段加
max_allowed_packet = 500M
skip-name-resolve
interactive_timeout = 360
wait_timeout = 360
yum install gcc #从软件仓库下载gcc,然后安装,这个是编译器
yum install make #安装make,这个是自动编译源码的工具,写好makefile就可以方便编译
yum install kernel-headers #安装内核头文件,编译内核,驱动必要的头文件
yum install kernel-devel
开启redis远程:
vi /usr/local/redis/etc/redis.conf
bind 8.8.8.8 # 改成真实ip
protected-mode no
requirepass r
service redis-server restart
开放memcache公网访问
service memcached stop
vi /etc/init.d/memcached,加上daemon memcached -d后面加上-l 0.0.0.0 # -l 127.0.0.1禁止公网访问
service memcached startrc.local 注意加执行权限(/etc/rc.d/rc.local):
4. iptables维护: https://abc.htmltoo.com/thread-369.htm
Netdata-Linux系统性能实时监控平台部署: https://abc.htmltoo.com/thread-343.htm
5. 安装云锁:
Linux服务器端安装说明: http://help.yunsuo.com.cn/guide/Lin_inst.html
安装 Nginx/Tengine 防护模块: http://help.yunsuo.com.cn/guide/Nginx_inst.html
安装安全锁,web规则防护修改: 107 109 111 112 116 132 去除: 检测POST
6. Web应用防护,防DDOS,CC攻击:
vi /etc/fail2ban/jail.local # 修改防护规则 service fail2ban start|stop|status|restart|reload
apache2在Debian上安装ModSecurity2: https://abc.htmltoo.com/thread-45064.htm
Nginx在Debian上安装ngx_lua_waf模块: https://abc.htmltoo.com/thread-44998.htm
如何使用 fail2ban 防御SSH服务器的暴力破解攻击: https://abc.htmltoo.com/thread-43504.htm
cd /root/oneinstack && ./addons.sh -> 10.Install:fail2ban
DDoS-deflate:自动屏蔽DDOS攻击IP: https://abc.htmltoo.com/thread-25.htm
配置Modsecurity实现Web应用防护系统: https://abc.htmltoo.com/thread-43503.htm
nginx配置Modsecurity实现Web应用防护系统: https://abc.htmltoo.com/thread-44997.htm
7. nginx 安装geoip: https://abc.htmltoo.com/thread-568.htm
8. 服务命令:
htop: 查看进程负载
cd /proc/17627 && ls -la # 查看进程负载高的PID:17627进程详情.
ps -ef|grep java # 查看所有java相关进程 # ps -ef|grep tomcat
ls -lt /proc/31561/cwd # 查看pid进程所在文件路径
netstat -lnt # 所有启动的端口
netstat -anp |grep 8010 # 端口8010的pid为12903
kill -9 ${pid} # 杀进程id
service --status-all : 查看mysql、tomcat等服务是否启动.
netstat -apn: 查看端口,查看所有主要服务的端口占用情况.
netstat -pant | grep 80: 查看 80 服务是否已开启.
lsof -i:80 查看80进程占用哪些文件的.
lsof -a -u hacker -i:使用-a将-u和-i选项组合可以让lsof列出某个用户的所有网络行为.
lsof -c apache:列出所有由apache打开的文件.
lsof -g 1234:列出GID号:1234的进程详情.
lsof -d <文件号>:列出占用该文件号的进程.
fuser 80/tcp -v: fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的.
killall -9 httpd : 端口被占用时候,可以封杀程序后开启.
ps -ef | grep redis: 查看进程:,将显示有关redis进程显示出来. grep命令是查找 中间的|是管道命令.
ps:将某个进程显示出来 -A 显示所有程序 -e 此参数的效果和指定"A"参数相同 -f 显示UID,PPIP,C与STIME栏位.grep命令: https://abc.htmltoo.com/search-grep.htm
ps命令: https://abc.htmltoo.com/thread-387.htm
netstat命令: https://abc.htmltoo.com/search-netstat.htm
isof命令: https://abc.htmltoo.com/search-lsof.htm
9. nginx相关: https://abc.htmltoo.com/search-nginx.htm
nginx -V nginx 编译: ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-openssl=../openssl-1.0.2o --with-pcre=../pcre-8.42 --with-pcre-jit --with-ld-opt=-ljemalloc --with-http_geoip_module --add-module=/root/nginx-plugin-master
10.apache相关: https://abc.htmltoo.com/search-apache.htm
11.nginx和apache添加brotli算法压缩网站: https://abc.htmltoo.com/thread-34920.htm
查看&查找&权限
变更文件夹以及下属文件: chmod -R 777 /home/folder/* 变更文件或目录的拥有者或所属群组: chown -R www:www /home/roothome/* -R : 进行递归( recursive )的持续更改. 目录操作: rm -rf mydir /*删除mydir目录*/ cd mydir /*进入mydir目录*/ cd - /*回上一级目录*/ cd .. /*回父目录,中间有空格*/ cd ~ /*回根目录*/ mv tools tool /*把tools目录改名为tool */ ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/ cp -a tool /home/vpser/www /*把tool目录下所有文件复制到www目录下 */ 文件操作: rm go.tar /* 删除go.tar文件 */ find mt.cgi /* 查找文件名为mt.cgi的文件 */ find -type f -name '*.php'|xargs grep 'GroupRecord' # xargs配合grep查找"GroupRecord"字符串 yum安装卸载软件: 更新:yum update 安装:yum install xxx 移除:yum remove xxx 清除已经安装过的档案(/var/cache/yum/):yum clean all 搜寻:yum search xxx 列出所有档案:yum list 查询档案讯息:yum info xxx
1.如果要看硬盘和分区的详细信息 # fdisk -l # df -h 查看当前各目录的大小:du -sh /data/site/go/* 查看home目录的大小:du -s /home du --max-depth=1 -h 查看哪些文件夹的内容过大,然后进入那些文件夹,再不断的du –max-depth=1 -h,筛选出你要删除的文件,然后rm … , 大功告成! 2.使用root登陆可查看用户登陆历史: who root 3.查看操作历史: history | less 4.查看文件安装路径: whereis mysql 5.查询运行文件所在路径(文件夹地址): which mysql 6.指令 ps -ef | grep mysql 得出结果 7.linux下查看apache是否安装及版本 如通是通过rpm包安装的话直接用下面的命令: rpm -q httpd 也可以使用如下两种方法: httpd -v
# 文件的权限chmod, chown, chgrp, chattr
https://abc.htmltoo.com/thread-46611.htm
1.Linux 查看文件内容命令 2.centos查看文件夹大小 3.CentOS统计某文件夹下文件、文件夹的个数
4.Linux下sed命令的用法及实例(实现替换或插入功能) 4.linux查找目录或文件.
5.root用户操作文件:Operation not permitted. 6.Shell脚本/bin/bash^M: bad interpreter错误解决方法
7.find命令: https://abc.htmltoo.com/thread-488.htm
8.awk命令: https://abc.htmltoo.com/thread-646.htm
9.grep命令: https://abc.htmltoo.com/search-grep.htm
10.ps命令: https://abc.htmltoo.com/thread-387.htm
11.netstat命令: https://abc.htmltoo.com/search-netstat.htm
12.isof命令: https://abc.htmltoo.com/search-lsof.htm
13.Linux查找含有某字符串的所有文件: https://abc.htmltoo.com/thread-45145.htm
传输 & 压缩
#rsync scp - 传输 & 压缩
https://abc.htmltoo.com/thread-46524.htm
# 使用 pigz, pbzip2 进行快速压缩:
https://abc.htmltoo.com/thread-46253.htm
# centos tar压缩与解压缩命令大全, CentOS下tar解压 gz解压 bz2等各种解压文件使用方法
https://abc.htmltoo.com/thread-479.htm
计划任务-crontab
Liunx进程
进程管理: ps -aux /*ps 进程状态查询命令*/ ps命令输出字段的含义: [list] [*]USER,进程所有者的用户名。 [*]PID,进程号,可以唯一标识该进程。 [*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。 [*]%MEM,进程使用内存的百分比。 [*]VSZ,进程使用的虚拟内存大小,以K为单位。 [*]RSS,进程占用的物理内存的总数量,以K为单位。 [*]TTY,进程相关的终端名。 [*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。 [*]START,进程开始运行时间。 [*]TIME,进程使用的总CPU时间。 [*]COMMAND,被执行的命令行。 [/list] ps -aux | grep nginx /*在所有进程中,查找nginx的进程*/ kill 1234 /*1234为进程ID,即ps -aux 中的PID*/ killall nginx /*killall 通过程序的名字,直接杀死所有进程,nginx为进程名*/
1.CentOS查看进程、杀死进程、启动进程. 2.CentOS查看进程的线程数方法
4.Centos kill结束进程命令讲解 5.Centos 查看系统进程
6.检查端口被哪个进程占和杀掉进程, Centos查看端口占用情况和开启端口命令
VI编辑
cp -a var /home/wwwroot/backup/mysql # 把tool目录下所有文件复制到html目录下
cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/ # 复制多个文件
cp 22 test # 复制文件到目录
cp -a 22 test # 复制目录到目录
# split 分割文件
split -b 10k data.file # 分割成大小为10KB的带字母文件:
date.file xaa xab xac xad xae xaf xag xah xai xaj
split -b 10k data.file -d -a 3 # 用数字后缀可使用-d参数,同时可以使用-a length来指定后缀的长度
date.file x000 x001 x002 x003 x004 x005 x006 x007 x008 x009
split -b 10k data.file -d -a 3 split_file # 为分割后的文件名指定前缀
split -l 10 data.file # 使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含10行的小文件
# cat 合并文件
cat file1.txt file2.txt > file.txt # 将两个文件合并输出一个新的文件
cat file1.txt >> file2.txt # 将一个文件追加到另外一个文件后面
Vim操作:
移动类的:
h/j/k/l: 左/??上/右 移一格
w : 向后词移动?。ㄇ懊婕邮忠贫嗌俑龃剩?
b : 向前词移动 (前面加数字移动多少个词)
e : 向后移到词末
ge : 向前移到词末
$ <End> : 行末
0 <Home> : 行首
tx : 向右查找本行的x并移到那儿(大写时向左)
33G : 移到文件的第33行
gg : 文件首行
G : 文件尾行
33% : 文件的33%处
H/M/L : 屏幕的首/中/尾行
zt/zz/zb : 当前行移到屏幕的首/中/底部
跳转:
" : 回到跳转来的地方
CTRL-O : 跳到一个 “较老” 的地方
CTRL-I <Tab> : 则跳到一个 “较新” 的地方
查找:
/ : 向下查找(后加关键字)
? : 向上查找(后加关键字)
n : 下一条符合的记录
编辑:
i : 转换到插入模式
x : 删除当前字符
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)
u : 撤销操作
CTRL-R : 重做
p : 将删除的字符插入到当前位置(put)
退出保存:
:q : 退出
:q! : 不保存退出
ZZ : 保存后退出
:e! : 放弃修改重新编辑
跳到尾部和首部:
:0或:1跳到文件第一行
:$跳到文件最后一行1.centos下vi的用法大全,centos vi(vim)编辑器命令讲解
命令大全
https://abc.htmltoo.com/search-_E5_91_BD_E4_BB_A4.htm
0.100个最常用的linux命令 1.Centos运维常用命令总结 2.CentOS常用命令小结
3.CentOS常用命令 4.linux常用命令及技巧 5.Linux用户和用户操作
6.CentOS定位、查找文件的命令 7.CentOS文件目录操作指令
8.Linux-ssh命令大全 https://abc.htmltoo.com/search-ssh.htm
9.Centos find命令及组件,Centos中五个常用查找命令 10.Centos内容批量替换的命令
磁盘&硬盘&分区
#添加硬盘创建并挂载分区, 挂载文件系统, 磁盘空间
https://abc.htmltoo.com/thread-46238.htm
- 1. CentOS根分区扩容方法.
- 9. Centos7系统下的磁盘挂载.
- 13.centos7云主机系统下挂载磁盘. 14.centos 磁盘分区扩容.
- 15.CentOS7上软RAID的实现. 16.CentOS下挂载新硬盘方法.
- 17.批量测试局域网主机是否在线的脚本. 18.Centos 文件存储目录容量扩展.
- 19.CentOS卷组挂载硬盘教程 20.ext4文件系统动态扩容.
- 21.centos 识别新增磁盘(不停机扫描) 21.S.M.A.R.T--磁盘健康状态监测工具.
- 22.还担心服务器硬盘损坏?教你做磁盘阵列(RAID)
- 23.调整home分区扩大root分区
- 24.parted - 磁盘分区扩容, 逻辑卷扩容