远程连接服务器
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 //保存配置文件,下次重启即可生效