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 [email protected]:test.sh /usr/
從本地服務器拷貝文件到遠程服務器
scp -P 14987 test.sh [email protected]:/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 ------保存