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]=> string(47) "2017200c-出-1508139848-1-1234567890a0-16397533" [1]=> string(47) "20172012-出-1508139848-1-1234567890a0-16397533" [2]=> string(47) "2017200a-出-1508139848-1-1234567890a0-16397533" [3]=> string(47) "20172009-出-1508139849-1-1234567890a0-16397533" [4]=> 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