1.手动释放linux内存
[root@ifcos]#sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)
To free pagecache, use
[root@ifcos]#echo 1 > /proc/sys/vm/drop_caches;
to free dentries and inodes,
[root@ifcos]#echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes
[root@ifcos]#echo 3 >/proc/sys/vm/drop_caches.
2.sed命令
##文件末尾加上一行
sed -i '$a export NODE_HOME=/usr/local/suninfo/tools/node-v8.11.3-linux-x64' /etc/profile
#sed -i '10c nohup java -jar /usr/local/suninfo/siem/servicenode/TaskCenter.jar >/dev/null 2>&1 &' /usr/local/suninfo/siem/bin/siem-service
#sed -i '11c nohup java -jar /usr/local/suninfo/siem/servicenode/suninfoReport.jar >/dev/null 2>&1 &' /usr/local/suninfo/siem/bin/siem-service
#sed -i 'N;16a\nohup sh /usr/local/suninfo/tools/kafka-manager/bin/kafka-manager -Dconfig.file=conf/application.conf 1>>/opt/log/siem/kafka-manager.log 2>>/opt/log/siem/kafka-manager.log &' /usr/local/suninfo/siem/bin/siem-service
#sed -i 'N;16a\rm -rf /usr/local/suninfo/tools/kafka-manager/RUNNING_PID' /usr/local/suninfo/siem/bin/siem-service
#sed -i '/type => "snmpTrap"/a codec=>plain{charset=>"ISO-8859-1"}' /usr/local/suninfo/tools/logstash/config/test.conf
#sed -i '/type => "app"/a codec=>plain{charset=>"ISO-8859-1"}' /usr/local/suninfo/tools/logstash/config/test.conf
#sed -i '58c network.host: 0.0.0.0' /usr/local/suninfo/tools/elasticsearch/config/elasticsearch.yml
#sed -i '7c server.host: "0.0.0.0"' /usr/local/suninfo/tools/kibana/config/kibana.yml
#sed -i '23c kafka-manager.zkhosts="localhost:2181"' /usr/local/suninfo/tools/kafka-manager/conf/application.conf
3.tar解压,压缩命令
压缩:tar -zcf imp.tar.gz imp/
解压:tar -xf imp.tar.gz
4.vi 命令
替换:先按s,然后再按你要替换成的字符,最后按Esc即可。
插入:i
删除:shift+d
x : 删除当前光标下的字符
dd:删除一整行
#set -o vi
上滚一条命令是ESC+k
下滚一条命令是ESC+j
自动补全是ESC+\
vi向下插入一行:O
vi向上插入一行:o
5.查看系统版本
1、# uname -a (Linux查看版本当前操作系统内核信息)
2、# cat /proc/version (Linux查看当前操作系统版本信息
3、# cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
4、# getconf LONG_BIT (Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
5、# lsb_release -a
6.检索命令总结
1、find /etc/modprobe.d -name "*.*" | xargs grep "install usb-storage /bin/true"
注:xargs会把find的标准输出的结果转换成命令行传递给grep,如果不加xargs,则find的标准输出是一堆字符串传递给grep,grep会从这堆字符串中找,结果和预期的会不一样。
2、grep -r "/usr/local/suninfo/caplatform/system/script/inotify_rsync_caplatform_update_lib.sh" /usr/local/
注:搜索特定目录下包含特定字符串的文件有哪些
7.远程拷贝文件
远程拷贝文件到本地服务器
scp -r -P 14987 root@192.168.212.55:test.sh /usr/
从本地服务器拷贝文件到远程服务器
scp -P 14987 test.sh root@192.168.212.56:/usr/
8.字符串处理
1、字符串切割及循环打印输出
b=echo "dd|vbfg|wcx|wdwf|dfd"|awk -F '|' '{for(i=1;i<=NF;i++){ if ( i < 3 ) { print $i } continue }}'
for s in $b do done
9.查看Linux端口
netstat -nepl|grep 443
su - root //切换用户
sudo mkdir /usr/java //在usr目录下创建java文件夹
1.每个文件有唯一的索引号
2.ls -i 可获得索引号
3.find命令重命名:
find . -inum 索引号 -exec mv {} newname \;
-exec后为shell命令,{}代表当前文件名,\;表示shell命令结束
cp /home/geal/Documents/jdk-6u45-linux-x64.bin /usr/java/ //将一个文件考到另一个文件夹下
cd /
sudo usr/java/jdk-6u45-linux-x64.bin //解压文件
//查找文件
find /usr/local -name 'Licence.txt'
//列举出该进程PID所打开的目录
lsof -p 30849
//复制 -rf 强制
cp -rf ${IMP_HOME}/tomcat/webapps/ROOT/WEB-INF/lib/* ${IMP_HOME}/lib
//删除 -rf 强制
rm -rf ${IMP_HOME}/tomcat/webapps/ROOT/WEB-INF/lib
//赋予最大权限
chmod -R 777 ${IMP_HOME}/lib
##update mysql my.cnf
\cp -rf $1/update/my.cnf /etc/mysql/my.cnf
##add ping tool
cp -r $1/update/dpso ${IMP_HOME}/
chmod -R 777 ${IMP_HOME}/dpso/*
ps -ef | grep java //查看java 进程
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
句柄数
ulimit -a
0.下载安装包放到桌面上
elasticsearch-1.3.2.tar.gz
1.直接解压到/usr/java下面
tar zxvf elasticsearch-2.1.0.tar.gz -C /usr/java
tar zxvf elasticsearch-1.3.2.tar.gz -C /usr/java
2.加载模块
execstack -c /usr/java/elasticsearch-1.3.2/lib/sigar/libsigar-x86-linux.so
3.启动
/usr/java/elasticsearch-1.6.0/bin/elasticsearch -d
4.检查启动状态
curl 127.0.0.1:9200
看看elasticsearch中的索引现状
curl 127.0.0.1:9200/_search?pretty=true
curl -s http://127.0.0.1:9200/_status?pretty=true | grep logstash
lsof -i:9200
********在目录 /etc/profile**************
export JAVA_HOME=/usr/java/jdk1.8.0_65
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
解压
tar zxvf redis-2.4.14.tar.gz
yum install -y tcl
make -j24
$ cd redis-2.6.13 //定位在redis目录下
$ make
$make install
----------------------------
/usr/java/logstash-1.4.2/bin/logstash -e 'input { stdin { } } output { stdout {} }'
/usr/java/logstash-1.4.2/bin/logstash -e 'input { stdin { } } output { elasticsearch { host => localhost } }'
/usr/java/logstash-1.4.2/bin/logstash -e 'input { stdin { } } output { elasticsearch { embedded => false protocol => "http" host => "localhost" port => "9200" } }'
/usr/java/logstash-1.4.2/bin/logstash -e ""
可以输入Message
启动
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/XXX.conf
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/test.conf
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/redis.conf -- web --backend elasticsearch:///?local &
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/logstash_agent.conf web --help
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/logstash_indexer.conf &
/usr/java/logstash-1.4.2/bin/logstash agent -f /usr/java/logstash-1.4.2/etc/logstash_agent.conf web --help
/usr/java/logstash-1.4.2/bin/logstash -f /usr/java/logstash-1.4.2/etc/logstash_syslog.conf
启动kibana
/usr/java/kibana-4.0.3-linux-x64/bin/kibana
启动redis
redis-server
启动redis客户端来验证安装
redis-cli
> keys *
RPUSH logstash:demo "{\"time\": \"2013-01-01T01:23:55\", \"message\": \"logstash demo message\"}"
关闭防火墙
service iptables stop
永久关闭防火墙
chkconfig iptables off
查看
echo ${JAVA_HOME}
打开linux日志文件
tail -f /opt/log/imp/catalina.2015-12-11.log
打开文件
vi /etc/profile
o ----插入
u ----撤销
:wq ------保存