1.vim编辑器退出指令

保存退出(文件修改过)

:wq或者:x

正常退出(文件没有修改的前提下)

:q

不保存退出

:q!

强制退出(不建议使用,已经退出还是提示未保存)

:!

2.设置文件的执行读写权限

由于Linux系统的安全性原则,改目录下的文件读写权限是只允许root用户操作的,所以我们不能在wwwroot文件夹中新建php文件,也不能修改和删除,必须要先修改/home/wwwroot目录的读写权限。在界面管理器中通过右键属性不能修改文件权限,得执行root终端命令:  

sudo chmod 777 /home/wwwroot

其实我的理解是home里面的文件夹就是普通用户的用户名,给home里面文件设置读写执行权限,也就是设置普通用户的读写权限

3.添加普通用户并设置root权限

添加用户

首先用adduser命令添加一个普通用户,命令如下:
#adduser tommy  //添加一个名为tommy的用户
#passwd tommy   //修改密码
Changing password for user tommy.
New UNIX password:     //在这里输入新密码
Retype new UNIX password:  //再次输入新密码
passwd: all authentication tokens updated successfully.

赋予root权限

方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
方法三:如果以上碰到文件不可读的情况下,可使用如下命名
#visudo
并在配置文件中添加,xxx是用户
root    ALL=(ALL)     ALL
xxx   ALL=(ALL)     ALL

4.网站根目录权限

添加网站根目录权限遵循:文件644、文件夹755、权限用户和用户组www

如出现文件权限问题时,请执行下面 3 条命令:
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;

5.服务端程序目录导入到SVN库(FTP导入到网站根目录将不会导入SVN版本库)

从本地导入svn服务器,做好要设置一个文件夹,因为导入时默认第一级目录不存在。将Application文件目录导入到davesvn库中,当然我们可以指定Application某个文件或者是文件夹,我们也可以指定导入davesvn中的某个文件夹,这样在写客户端写路径的时候就要写svn://xxx.xx.x.xx/某个文件夹

注意当前目录是在Application上级目录,davesvn是版本库
[root@iZ94vji6xt4Z wwwroot]# svn import door/Application/  file:///data/svn/davesvn/xx -m 'initial import'
查看/data/svn/devesvn版本库有哪些文件和文件夹
[root@iZ94vji6xt4Z wwwroot]# svn list file:///data/svn/davesvn
Admin/
Common/
Home/
Install/
Runtime/
index.html
test.html
test2.html
xx/

将svn版本库代码导入到网站目录
[root@iZ94vji6xt4Z wwwroot]# svn checkout file:///data/svn/davesvn/door /data/wwwroot/door
如果客户端svn积极拒接连接,重新启动svn服务
[root@iZ94vji6xt4Z wwwroot]# svnserve -d -r /data/svn
将SVN版本库代码checkout到本地
svn://118.23.22.195/davesvn/door,其中davesvn是你的版本库

6.断开ssh远程链接后台程序继续执行命令

使用nohup命令,这样就能一直开启socket服务

nohup /usr/local/php/bin/php /data/wwwroot/door/udp_s.php

7.查看网络端口相关命令

使用nohup命令,这样就能一直开启socket服务

netstat -a -p 或者 netstat -anp     //查看所有网络
netstat -tulpn                      //查看udp和tcp
kill pid号                          //杀死当前进程

8.删除命令

删除文件夹实例

rm -rf /data/wwwroot/rbac--
将会删除/data/wwwroot/rbac--目录以及其下所有文件、文件夹

删除文件实例

rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

9.启动检查命令

启动apache

[root@localhost /]# /usr/local/apache/bin/apachectl start     //apache启动  
[root@localhost /]# /usr/local/apache/bin/apachectl restart   //重启  
[root@localhost /]# /usr/local/apache/bin/apachectl stop      //停止
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start   //mysql启动 
[root@localhost /]# rpm -qa | grep httpd                     //检查Apache是否安装 
[root@localhost /]# rpm -qa | grep mysql                     //检查mysql是否安装,如果有 
[root@localhost /]# rpm -e mysql-libs-5.1.73                 //如果删除不掉,则要不依赖删除 
[root@localhost /]# rpm -e mysql-libs-5.1.73 --nodeps         //这样能强制删除

10.用户组命令

[root@localhost /]# passwd -S leixiaotian     //查看用户的状态  
[root@localhost /]#  passwd -S leixiaotian -f   //对leixiaotian用户进行强制解锁,并使得密码为空

11.数据库授权命令

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限,键入以下命令:
 mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";
 (主)mysql> grant all privileges on *.* to user001@"%" Identified by "123456";
例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)
//这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库,键入以下命令:
mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";
例3、增加一个用户user003密码为123456,让他可以在任何主机上登录,并对单个数据库blog有所有的权限,键入以下命令:
mysql> grant all privileges on blog.* to user003@'%' identified by '123456';

12.防火墙端口命令

[root@iZwz9gtd01oh1rhxmcl7wxZ conf]# iptables -nvL   #查看iptables规则
[root@iZwz9gtd01oh1rhxmcl7wxZ conf]# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT   #允许添加8080端口
[root@iZwz9gtd01oh1rhxmcl7wxZ conf]# service iptables save    #保存iptables规则
下面是另一种直接在iptables文件中添加端口规则,上面是单条规则添加方式
[root@iZwz9gtd01oh1rhxmcl7wxZ conf]# vim /etc/sysconfig/iptables   #编辑
[root@iZwz9gtd01oh1rhxmcl7wxZ conf]# /etc/init.d/iptables restart  #重启

13.redis命令

[root@iZwz924w5t4862mn4tgcyqZ ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> SMEMBERS newcardset    //查看列表所有的元素
127.0.0.1:6379> srem newcardset 508800b6-1234567890a0   //删除集合里一条记录
  //php获取集合newcardset所有的数据,并与数组返回
      $newcardsetArr=$this->redis->SMEMBERS("newcardset");
      var_dump($newcardsetArr);
      echo "<br>";
      //查看列表数据的个数,先进先出
      $cardval=$this->redis->llen("newcardlist");
        var_dump($cardval);
          echo "<br>";
      $arList = $this->redis->lrange("newcardlist", 0 ,$cardval-1);//列出列表所有的数据
      /*
      [0]=&gt;
    string(47) "2017200c-出-1508139848-1-1234567890a0-16397533"
    [1]=&gt;
    string(47) "20172012-出-1508139848-1-1234567890a0-16397533"
    [2]=&gt;
    string(47) "2017200a-出-1508139848-1-1234567890a0-16397533"
    [3]=&gt;
    string(47) "20172009-出-1508139849-1-1234567890a0-16397533"
    [4]=&gt;
    string(47) "20172013-出-1508139850-1-1234567890a0-16397533"
    }

14.Tomcat服务器操作命令

[root@iZwz924w5t4862mn4tgcyqZ ~]# systemctl (start|stop|restart|status) tomcat.service 
[root@iZwz924w5t4862mn4tgcyqZ ~]# systemctl (start|stop|restart|status) mysqld