linux 實用且常用命令總結

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 ------保存

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章