uptime:uptime命令,显示系统已经运行了多长时间,它依次显示下列信息:当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l

total 64

dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin

dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot

ls -al (文件名或文件夹名):查看权限

chmod u=rwx,g=rx,o=rw (文件名):设置权限-属主权限(可读可写可执行)-属组权限(可读可操作)-其他用户权限-(可读可写)

touch (创建文件)

mkdir (创建文件夹)

rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录

pwd (显示目前所在的目录),pwd是Print Working Directory的缩写,也就是显示目前所在目录的命令。

cp [选项] (文件路径) (文件夹路径) 复制文件

mv [选项] (路径) (路径) 移动文件

cat (文件名) 正序查看文件

tac (文件名) 倒序查看文件

nl (文件名) 显示行号

chmod -R 777 /upload 修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行

压缩文件夹 例如:zip -r mysql.zip mysql 该句命令的含义是:将mysql文件夹压缩成mysql.zip

解压文件夹 例如:unzip mysql.zip 在当前目录下直接解压mysql.zip

命令行上传下载文件

yum install lrzsz

当然你的本地windows主机也通过ssh连接了linux服务器

运行rz,会将windows的文件传到linux服务器

运行sz filename,会将文件下载到windows本地

第一个shell脚本:

新建一个文件 test.sh,vi编辑

#!/bin/bash

echo "Hello World !"

命令行输入执行 sh test.sh

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="tanyufei"

echo $your_name

echo ${your_name}

拼接字符串 echo $greeting $greeting_1

获取字符串长度 string="abcd" echo ${#string} #输出 4

提取子字符串:

以下实例从字符串第 2 个字符开始截取 4 个字符:

string="runoob is a great site"

echo ${string:1:4} # 输出 unoo

清除内存:

#sync 否则在释放缓存的过程中,可能会丢失未保存的文件

echo 1 > /proc/sys/vm/drop_caches 开始清理 0 – 不释放 1 – 释放页缓存 2 – 释放dentries和inodes 3 – 释放所有缓存

free -m 清理后内存使用情况

ps -aux | sort -k4nr | head -3 查看当前使用内存最多的3个进程

grep -5 "update \`wx_user" 文件名 查看匹配update \`wx_user开头的前后5行

grep -A 5 "update \`wx_user" 文件名 查看匹配update \`wx_user开头的后5行

grep -B 5 "update \`wx_user" 文件名 查看匹配update \`wx_user开头的前5行

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head 获取占用CPU资源最多的10个进程

top -p 进程号

ps -aux | grep 进程号

ps -aux | grep php

杀死进程 kill -9 进程号

Linux 命令行快捷键

ctrl+左右键:在单词之间跳转

ctrl+a:跳到本行的行首

ctrl+e:跳到页尾

Ctrl+u:删除当前光标前面的文字 (还有剪切功能)

ctrl+k:删除当前光标后面的文字(还有剪切功能)

Ctrl+L:进行清屏操作

Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容

Ctrl+w:删除光标前面的单词的字符

Alt – d :由光标位置开始,往右删除单词。往行尾删

/usr/bin/top -b -d 1 -n 1 >> /home/www/tyfly.cn/top/${DUMPFILE} 可将指定命令输出的结果保存在指定文件夹中

HOSTNAME="192.168.111.84" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="test_db_test" #数据库名称
TABLENAME="test_table_test" #数据库中表的名称
#创建数据库
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
#创建表
create_table_sql="create table IF NOT EXISTS ${TABLENAME} ( name varchar(20), id int(11) default 0 )"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
#插入数据
insert_sql="insert into ${TABLENAME} values('billchen',2)"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
#查询 select_sql="select * from ${TABLENAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
#更新数据 update_sql="update ${TABLENAME} set id=3"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
#删除数据 delete_sql="delete from ${TABLENAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${delete_sql}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
php-pfm调优:
只要参数有两个1:max_children 2:request_terminate_timeout
如果服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_timeout”设 置成0s。0s的含义是让PHP-CGI一直执行下去而没有时间限制。
设置”max_children” 也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右,因此我的”max_children”我 设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI所耗内存在800M以内,低于我的有效内存1Gb。
ES(elasticSearch)搜索引擎: 1)elasticSearch安装:wget https://codeload.github.com/elastic/elasticsearch/tar.gz/v1.7.5 2)解压文件:tar xvf 文件名 3) https://blog.csdn.net/KingBoyWorld/article/details/77814528
Copyright+[2018-2019]+[谭宇飞/个人] 版权所有
备案号:粤ICP备18051445号-1