标签信息
  获得0次关注
  发布10篇文章

王老迪 2018-05-23 09:15:30

linux中有关于vim配色。

环境配色

    一般是默认的颜色,查看方式为打开vim,输入:colorscheme 即可查看到当前的配置颜色,所有的配色方案都在vimrc这个文件下 可以通过find / -name vimrc 进行查找文件位置,通过:colorscheme 方案名  配置指定的方案。


语法高亮配色

    刚才的配色只是配置背景吧。。对于不同的文件的语法配色,就要配置不同的.vim文件

    以nginx语法高亮为例:

        1.下载相应的.vim文件

                http://www.vim.org/scripts/script.php?script_id=1886  这里使用的是0.3.3版本

        2.将文件添加到syntax目录下

                我的环境下的路径是/usr/share/vim/vim74/syntax/

        3.配置nginx.vim文件

                找出filetypr.vim文件  一般在 /usr/share/vim/vim74/filetypr.vim

                把下面这句话添加到最后一行即可

                    au BufRead,BufNewFile /usr/local/nginx/conf/* set ft=nginx

王老迪 2019-03-25 22:37:24

--------加粗代表必须执行

--------斜体代表提示

--------斜体加下划线代表看情况执行


1:检查操作系统的环境

lsb_release -a 


2:检查nginx,redis等是否有安装,如果是已经提前安装好了,根据自己的环境需求确定是否保留

ps aux | grep nginx              

ps aux | grep redis


3:CentOS安装EPEL软件源


EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件。

一些软件如PHP、Redis、htop,必须添加EPEL源之后,才能用yum来安装。


yum install epel-release 或者 yum install epel-release


4:然后检查EPEL源是否添加到源列表。

yum repolist

    显示如下一行说明安装成功

        epel  Extra Packages for Enterprise Linux 6 - x86_64         10,023


5:添加Remi源(rpm的使用方式:http://man.linuxde.net/rpm


CentOS6:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-6.rpm


CentOS7:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm



加下来我们就可以安装php了。

不过在这之前,有必要搞清楚一下rpm和yum之间的关系和区别


yum和rpm一样都是安装rpm包,不过同的是rpm安装的已经下载到本地机器的rpm包,而yum这是从线下下


载并安装rpm包,能更新系统且还能自动处理处理包与包的依赖问题,而rpm软件包之间的依懒性的问题往往很繁


琐。


6:安装php和php的一些扩展(同理php版本和扩展根据自己的需求下载)


   这里的例子是php5.6 :

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-redis php-gd

  

    这里的例子是php7.2

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml


   安装完后命令行启动一下试试看 : service php-fpm start / systemctl start php-fpm.service 

   可以的话设置一下开机自启动   : systemctl enable php-fpm.service 


   关于systemctl的更多操作,可以去网站上找找(https://blog.csdn.net/u012486840/article/details/53161574


7:安装nginx


   先确定线下的nginx版本是否是自己所需的版本 yum list nginx

   是的话则开始安装nginx: yum install nginx 


   安装完后命令行启动一下试试看 : service nginx start / systemctl start nginx.service 

   可以的话设置一下开机自启动   : systemctl enable nginx.service 

   

8:安装数据库


   可以先试试 yum list mysql 看看线下是否有mysql的rpm包,有的话yum install 就好


   没有的话我们可以使用wget 去网站上下载(https://dev.mysql.com

   这里以mysql5.7为例

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

   然后安装已经下载完成mysql的rpm包

yum localinstall mysql57-community-release-el7-8.noarch.rpm

   上一步我们还是安装了mysql的源文件,所以还要继续安装mysql

yum install mysql-community-server  (community表示mysql的类型版本,这个是免费版)


   老规矩 安装完成后 

   命令行启动一下试试看 :service mysqld start  / systemctl start mysqld.service 

   可以的话设置一下开机自启动   : systemctl enable mysqld.service 


   安装完mysql会自动生成一个密码,通过下面的命令可以找到密码

grep 'A temporary password' /var/log/mysqld.log 


   那么接下来就是进入到数据库了,执行

mysql -u root -p

    执行完后需要输入密码 把找到的密码填入进去(这里密码不会显示,这是linux的一种保护方式,复制完回车即可)

    进入后执行下列即修改密码了

set password for 'root'@'localhost'=password('newpasswd');

     要是要使用远程链接数据库的话(新增个用户)

GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

     然后保存设置,密码就设置好了

FLUSH PRIVILEGES;


9:上面操作基本一个web 的环境算是搭成功了,此外你还可以根据你的需求决定是否安装redis等,操作方式跟php等类似,照葫芦画瓢即可


10:安装完所有的基本服务之后,就可以开始配置nginx了

先使用nginx -t 查找配置路径位置

找到之后根据自己的域名配置即可




王老迪 2018-06-20 10:01:43

链接附上:如何在Linux上搭建一个Git中央仓库

(直接按照操作执行即可)


然后在科普一下git的正确打开方式


第一步:按上面的命令执行完,先克隆线上的库

    例如:git clone git@111.111.111.111:目录地址


第二步:把你本地的代码复制过来即可(前提你是克隆你刚才创建的项目,否则的话就进入编辑代码的状态就行)


第三步:

    git add . (将改动添加到暂存区) git add -A (提交所有的新修改的代码)


第四步:

    git commit -m "提交说明" (第三步-第四步 需要用 git status -s 判断当前的状态


第五步:

    git push origin master 将本地更改推送到远程master分支(如果已经远程仓库已经有文件了,则需要先pull一下 git pull origin maste,然后在执行第五步


当然git还有很多操作,这里就不一一赘述了,最主要的还是分支。。


王老迪 2020-03-30 15:13:11

lsof -p 端口号  查看进程ID

lsof -i:80  查看端口信息

kill -9 端口号  杀死该进程id所有

locate 查找文件

df -hl 查看磁盘容量

free -m 查看内存状况


nohup php  /home/web/meibo/yii worker >> /var/log/worker.log &

     php执行路径 路径         启动服务名   生成log日志路径  


worker进程id:1688


查看worker数量

    ps ax|grep "yii workerim" |grep -v grep |wc -l

查看worker进程id

    ps -aux | grep worker 

查看beanstalk 服务数量

    ps -ef|grep beanstalkd  |grep -v |grep |wc -l

查看线程数

    ps -aux | grep worker   | wc -l  

实时监控日志状态

    tail -f /var/log/worker.log


-p 指定端口号(默认11211)   

-m 指定最大使用内存大小(默认64MB)   

-t 线程数(默认4)   

-l 连接的IP地址, 默认是本机   

-d start 启动memcached服务   

-d restart 重起memcached服务   

-d stop|shutdown 关闭正在运行的memcached服务   

-m 最大内存使用,单位MB。默认64MB   

-M 内存耗尽时返回错误,而不是删除项   

-c 最大同时连接数,默认是1024 

-f 块大小增长因子,默认是1.25 

-n 最小分配空间,key+value+flags默认是48


nmon 查看服务器性能 


ab常用参数的介绍:

-n :总共的请求执行数,缺省是1;

-c: 并发数,缺省是1;

-t:测试所进行的总时间,秒为单位,缺省50000s

-p:POST时的数据文件

-w: 以HTML表的格式输出结果


beanstalk 创建常用参数 

-b DIR 输出 binlog 保持任务不丢失, DIR 指定路径

-l ADDR 绑定的地址, 默认为 (0.0.0.0)

-p PORT 绑定的端口, 默认为 (11300)

-z BYTES 每一个 job 消息的最大大小, 默认 65535 bytes (64kb, 足够了吧)

-s BYTES 设置单个 binlog 文件的最大大小, 超过会自动切分文件, 默认 10485760 (10mb)

-V 查看输出的日志. (debug 用)

-v 显示版本信息

-h 显示帮助

-c 执行在线增量binlog文件的压缩。否定-n。这是默认的行为。

-f 执行任务实时往binlog中写日志时间为毫秒ms

-F 不写入binlog日志


删除防火墙规则

    iptables -D INPUT 2

开启端口号 

    iptables -I INPUT -p tcp --dport 80 -j ACCEPT

查询端口号

    iptables -L --line-numbers

保存当前防火墙到自启动文件

    iptables-save > /etc/sysconfig/iptables

删除yii worker 进程

    ps -ef |grep "yii worker" |awk '{print $2}'|xargs kill -9


开启其他服务器同步       服务器内网ip      端口

/usr/bin/rsync --address=10.27.231.182 --port=7789 --daemon --config=/etc/rsyncd.conf


SVN 代码同步

    sh /root/rsync_client.sh  

重启SSh

    service sshd restart

开启php-fpm

    /usr/local/php-5.5.30/sbin/php-fpm

开启vsftpd

    nohup /usr/local/sbin/vsftpd &

服务器均衡处理 配置文件

    /usr/local/nginx/conf/vhost/upstream.conf


启动svn服务 对应后面是代码库目录

    svnserve -d -r /home/xxbsvn/temsvn/

把内存缓存磁盘中的东西 写回磁盘中 

    sycn

查看drop_caches配置  0 默认  1清空页缓存  2清空i-node和目录树缓存 3 清空所有缓存

    cat /proc/sys/vm/drop_caches

清空服务器缓存区数据

    echo 3 > /proc/sys/vm/drop_caches