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

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值