远程连接服务器

ssh root@192.168.1.12    #远程连接linu

系统命令

clear  //清屏
shutdown -h now  //立即关机
shutdown  -r //重启(reboot)
uptime          //查看系统时间

1:查看环境(按自己实际需要决定是否需要执行)

# cat /etc/redhat-release
# df -h //查看系统硬盘分区及大小

查看是否安装软件

rpm -qa |grep httpd  //检查是否安装了httpd
apachectl -v  #判断是否安装了Apache  或者 httpd -v

查看、查找命令

ls -l 列出目录下的所有文件,有total
ls -a 列出隐藏文件,例如.ssh
ls /bin/*sh      //查找linux下的sh
ls -l /etc/shadow        //系统所有的密码都放在shadow下面
ls -l `which sudo`        //查看命令sudo的权限,s表示提权了,非root用户才可以使用像sudo passed这样的命令
whereis httpd   //查看httpd(apachectl)的位置    详细一些
#或者用 which httpd    简便
 chkconfig --list   //列出所有的系统服务 
 chkconfig --add httpd  //增加httpd服务 
 chkconfig --del httpd  //删除httpd服务 
find  /  -name  httpd.conf(文件名)   #linux下查找文件
du -sh *   //查看文件大小

查看、重启、关闭服务

service nginx status   //查看nginx状态
service httpd restart  //重启http服务
service php-fpm stop       //关闭php服务器

创建文件夹、创建文件、重命名、移动、复制、解压、撤销

mkdir hp  //创建文件夹hp
touch a.txt  //创建文件,或者 vi a.txt ,默认创建并添加内容
mv hp hp1    //将hp文件重命名为hp1
mv /home/hp/Downloads/* .     //将/home/hp/Downloads 下的所有文件移动到当前目录下来
cp -r hp1 hp3    //按递归方式保留原目录结构复制文件
unzip  文件名   //解压文件
u              //撤销上一步的操作
Ctrl+r         //恢复上一步被撤销的操作

删除文件或文件夹

rm -rf 目录名字   //强制删除,不管多少,一并干掉
rm -f ./*        //删除当前目录下的所有
rm -f ./*/*      //删除当前目录下的的所有文件
rmdir *          //删除当前目录下的所有文件夹
rmdir hp         //删除文件夹hp

卸载软件

rpm -qa | grep php //如卸载php
提示如下
#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3

根据提示逐一卸载

# rpm -e php-mysql-5.1.6-27.el5_5.3

查看进程

ps axu| grep nginx //查看nginx进程

强制关闭进程

kill pid  //kill 12368

vi的使用命令

#查找关键词 lookup, 只需要输入
/lookup  //就可以找到, 同时可以用 n 和 shift n 寻找上一个和下一个
:set nu      //显示行号
光标所在行,dd
光标所在行以下的N行,Ndd

用户类命令

id     //查看linux下的用户id   //uid=0(root) 
useradd xcf      //添加新用户
passed xcd      //设置密码
vi /etc/passwd      //查看所有的用户id,可以修改
vi /etc/group        //修改用户所属成员
cat /etc/passwd |cut -f 1 -d :  //仅查看,无法修改
ssh-keygen -t rsa     //生成公钥私钥 自动验证文件名 authorized_keys
chmod 600 authorized_keys  //给authorized文件60权限 ,.ssh 700权限

修改查看、系统文件

ifconfig eth0 192.168.1.13      #修改ip地址
vi ~/.bash_profile       #修改环境配置 (PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin)冒号之后添加多个
visudo      #更改/etc/sudoers 文件
su - root      #与su root的区别,-可以进行用户完整的初始化,切换玩之后,运行一下exit退出
pstree | grep -A2 -B2 su      #查看su的进程树
chmod u+s /sbin/ifconfig       #就是给某个程序的所有者以suid权限,可以像root用户一样操作

SSH连接时出现Host key verification failed的原因及解决方法

vi ~/.ssh/known_hosts  //删除对应ip的相关rsa信息

rsync和scp命令

/usr/bin/rsync -avrut --bwlimit=900 139.xx.xx.25:/home/wwwroot/release /home/wwwroot/

scp /home/software/a.sql root@139.xx.xx.14:/home/software  //把a.sql 复制到139.xx.xx.14上

scp root@139.xx.xx.25:/home/software/a.sql /home/software //从139.xx.xx.25上把a.sql复制到本地


关闭防火墙,依次执行下面命令

setenforce 0  //临时关闭
vi /etc/selinux/config //修改配置文件
#将SELINUX=enforcing改为disabled ,一般为第八行
SELINUX=disabled
iptables -F  //临时
service iptables save  //保存配置文件,下次重启即可生效