内置命令

服务器情况查看命令

iostat -x 1 10 #查看I/O情况
top #查看CPU和内存使用情况
ps -ef | grep [关键词] #查看进程

du -sh [目录] #查看指定目录大小
du -h --max-depth=1 #--max-depth参数的值,表示查询子目录的层级,当前为1层
df -h #查看硬盘空间大小

文件查找

find / -name "[搜索文件的名称]" #文件查找(* 通配符)

安装/使用screen

-y  #自动审查和安装
yum [-y] install screen
yum install wget

# screen使用
screen -R [name] #创建虚拟空间
screen -r [name] #进入以创建的虚拟空间
screen -ls       #显示已创建的screen终端

系统级命令

yum [-y] update #升级系统补丁
yum remove [*] # 卸载yum的安装环境
ll  #列出当前目录(详情目录列表)
ls  #列出当前目录(目录名称列表)
cd [path] #打开目录,cd .. 返回上一级目录

vi(vim) #打开脚本文件(a 编辑状态)
# ctrl+c :q[!] 退出[强制退出]
#ctrl+c :wq 保存退出

# linux中的hosts
vi /etc/hosts

# 查看日志文件
less /var/log/messages
# 搜索 /[搜索内容]
# g 翻到页面顶部
# G 翻到页面底部
# q 退出 

ps -ef|grep [name] # 查找进程
kill [PID] #结束进程
which [使用命令] #获取命令的路径,可用来检查是否安装
passwd  #更改密码

# mv
mv [源文件名] [目标文件名] #修改文件名称
mv [源文件名] [目标文件名] #移动文件

# cp
cp -rv [源文件名] [目标文件名] #拷贝源文件到目标文件

# ln 软链接
ln [参数][源文件或目录][目标文件或目录]
# -b 删除,覆盖以前建立的链接
# -d 允许超级用户制作目录的硬链接
# -f 强制执行
# -i 交互模式,文件存在则提示用户是否覆盖
# -n 把符号链接视为一般目录
# -s 软链接(符号链接)
# -v 显示详细的处理过程

# sed
#正则匹配目标文本内容并存入新文件中
sed -n '/[正则表达式]/p' [目标文件] > [存入新文件] 
#正则查找替换
sed -i "s/[正则表达式]/[提取标序,例\1 \2 ..]/g" [目标文件]

# awk
[批量合成文件]
find -name "[原文件]" -exec 'cat' {} \; > [filename]
#例 find -name "*.log" -exec 'cat' {} \; > filename.log

# split
# 切割大文件
split [OPTION] [INPUT [PREFIX]]
# 选项如下:
# -a : 指定后缀长度
# -b : 每个文件多少字节
# -d : 使用数字后缀而不是字母
# -l : 指定每个文件的行数
# 示例:
split -a 2 -d -b 10m /var/lib/mysql/general.log nowamagic

# rwx r读 4 w写 2 x执行 1  
chmod [-R] [继承权限] [目录或文件]   # 例如: chmod -R 0777 ./test/
chown [-R] [继承用户组] [目录或文件] # 例如:chown -R root:root ./test/

rm -rf #删除当前目录底下的目录或文件 *
yum remove [组件名称] #卸载组件

strace #常用来跟踪进程执行时的系统调用和所接收的信号

# touch 创建文件
touch [文件名称]

# mkdir 创建文件夹
mkdir [文件夹名称]

定时任务

crontab -e  #定时任务

# *  *  *  *  *  command 
# 分 时 日 月 周 命令 
# 第1列表示分钟1~59 每分钟用*或者 */1表示 
# 第2列表示小时1~23(0表示0点) 
# 第3列表示日期1~31 
# 第4列表示月份1~12 
# 第5列标识号星期0~6(0表示星期天) 
# 第6列要运行的命令

防火墙命令

# 开放端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

# 查看打开的端口
/etc/init.d/iptables status

centos关机/重启命令:

halt #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机

#如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

reboot #重启服务器(此命令请慎用)

下载远程文件

// [-c]支持断点下载
wget -c [下载地址] -P [存放目录路径]

扩展命令

ssh协议开启

/etc/rc.d/init.d/sshd [start<stop,restart>]

zip解压/压缩

unzip [FileName].zip [-d <解压到目标路径>]  #解压
zip   [FileName].zip [DirName]              #压缩

.tar.gz解压/压缩

tar zxvf [FileName].tar.gz           #解压
tar zcvf [FileName].tar.gz [DirName] #压缩

启动/重启PHP

#启动php
service php-fpm start   /etc/init.d/php-fpm start
killall php-fpm
/usr/local/php/sbin/php-fpm &

#重启PHP
service php-fpm reload

启动/重启/关闭mysql

service mysqld start     #启动方式一
/etc/init.d/mysql start  #启动方式二

#重启mysql
service mysqld reload

#关闭mysql
service mysqld stop

启动/重启nginx

#启动Nginx
service nginx start                #启动方式一
/etc/init.d/nginx start            #启动方式二
systemctl status nginx.service     #启动方式三
#重启nginx
service nginx reload               #重启方式一
systemctl restart nginx.service    #重启方式二

启动/重启apache

# 1)启动
service httpd start
# 2)停止
service httpd stop
# 3)重启
service httpd restart

运维技巧

数据库文件压缩

cd /home/mysql_data;
mysql-stop;
tar zcvf [压缩包存放路径及文件名称].tar.gz [压缩目标目录路径];
mysql-start;

安装linux安全狗

wget http://safedog.cn/download/software/safedogfwq_linux32.zip; chmod 740 safedogfwq_linux32.zip;unzip safedogfwq_linux32.zip;cd safedogfwq_linux32;tar xzvf safedog_linux32.tar.gz;cd safedog_linux32;chmod +rwx *.py;setenforce 0;./install.py;setenforce 1;rm -rf /home/safedogfwq_linux32;rm -rf /home/safedogfwq_linux32.zip;
# 启动安全狗:sdui

安装FTP服务

yum install vsftpd  #安装vsftp扩展
yum -y install pure-ftpd #安装扩展

#服务器扩展进行安装
phpstudy
phpshuty ftp add

lnmp ftp add