内置命令
服务器情况查看命令
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