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        # 卸载


2. nodejs, npm, webpack 安装

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 start

rc.local 注意加执行权限(/etc/rc.d/rc.local):

CentOS7安装ionCube Loader


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)编辑器命令讲解

2.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



  • 系统&集群&监控&负载均衡


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回