./ 代表当前文件目录; ../上级文件目录 ; / 根目录 ~是一个代位符,表明的是个人目录的地址,因为每个用户都有自己的个人目录地址,所以用~作为统一替代这个根据用 户不同而不同但有规可循的地址,来保证某些情况下的兼容问题。 如果以root账号登陆 ~代表/root/,如果以name登陆 ~代表/home/name/ 【Linux export命令用于设置或显示环境变量。】 一。列出本机所有java进程的pid jps # 显示没有控制终端的进程 ps -x 结果默认会显示4列信息。 PID: 运行着的命令(CMD)的进程编号 TTY: 命令所运行的位置(终端) TIME: 运行着的该命令所占用的CPU处理时间 CMD: 该进程所运行的命令 二。当前目录查询imt_开头的文件 ll -l|grep imt_ 以时间倒叙排序文件 ls -lrt imt_ 三。利用wc命令统计出现的次数 grep "fromApp" application.log grep "fromApp" application.log |wc -l grep "oRequest come" application.log |grep "2018-06-25 23:39:04" |wc -l 四。查找文件最后一次出现doRequest come的日志 grep 'doRequest come' application.log |tail -1 五。清空application.log文件内容 echo "" > application.log 六。统计当前文件夹下的文件个数 ls |wc -l 七。查看目录磁盘的使用情况 df -h . 查看当前目录文件的使用情况 du -sh * 八。用命令连接linux ssh dspuser@172.17.198.145 备注:dspuser为连接用户名 后面是登陆的ip地址 九。scp在不同服务器之间拷贝文件 scp libdspimtapijni.so gwtbs@172.17.198.147:/home/gwtbs/DSP_TBS_GETEWAY/imtapi.el7.x86_64/lib 备注:gwtbs 为连接用户名 后面是ip地址 连接成功后会提示输入密码 把 libdspimtapijni.so文件拷贝到147服务器下的lib目录下 十。sed进行文件内容替换 sed -i 's/172.17.198.148/网关IP地址2/g' imt_test.config 备注: 把当前文件imt_test.config文件里面的172.17.198.148替换成网关IP地址2 十一。lscpu查看linux核数 lscpu CPU(s): 16 #总共有16核 On-line CPU(s) list: 0-15 Thread(s) per core: 1 #每个cpu核,只能支持一个线程,即不支持超线程 Core(s) per socket: 4 #每个cpu,有4个核 Socket(s): 4 #总共有4一个cpu 或 cat /proc/cpuinfo ========================================================= #!/bin/bash export appcp=`find lib -name "*.jar" |xargs|sed "s/ /:/g"` #export USER= #export JAVA_HOME=/opt/jdk1.8.0_65/bin/java export LD_LIBRARY_PATH=/usr/lib:./lib/deplib export LD_LIBRARY_PATH=./imtapi.el7.x86_64/lib:./imtapi.el7.x86_64/IMIXProtocol/lib:./imtapi.el7.x86_64/imixObject/lib:$LD_LIBRARY_PATH export maincls=com.cfets.cfib.imt.spring.Main export vmarg="-Xms1024m -Xmx1024m" libcp=""; for i in `ls ../lib/`; do libcp=$libcp"../lib/$i:"; done; java $vmarg -cp $libcp maincls ================================================= #!/bin/bash #:代表多个 export LD_LIBRARY_PATH=~/demoProduce/dsp/lib:~/demoProduce/dsp/IMIXProtocol/lib:~/demoProduce/dsp/imixObject/lib:$LD_LIBRARY_PATH # 设置远程调试端口10020 启动内存大小可不写 export REMOTE_DEBUG="-Xms1024m -Xmx1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10020" export maincls=com.cfets.cfib.imt.spring.Main cd ~/demoProduce/produce/ libcp=""; for i in `ls ../lib/`; do libcp=$libcp"../lib/$i:"; done; democp=""; for i in `ls ../produce/`; do democp=$democp"../produce/$i:"; done; # 启动时把远程调试 java ${REMOTE_DEBUG} -cp $libcp$democp $maincls ../cfg/log4j.properties ../cfg/converter.properties ../cfg/dspimtapi.cfg ------------------------------ 备注:demoProduce/produce/lib 下有很多jar包 # 这句话的意思是把所有jar包拼接起来 libcp=""; for i in `ls ../lib/`; do libcp=$libcp"../lib/$i:"; done; echo $libcp 输出结果: ../lib/depapiJniUtil.jar:../lib/depjniutil.jar:../lib/fastjson-1.2.2.jar:../lib/IMIXProtocol1and2.jar:../lib/imt- api.jar:../lib/imt-common.jar:../lib/log4j-1.2.12.jar:../lib/marketdata.jar:../lib/metaobject.jar:../lib/metaobject_protobuf .jar:../lib/protocolconverter.jar:../lib/slf4j-api-1.7.25.jar:../lib/slf4j-log4j12-1.7.7.jar: emoProduce/produce 下有produceTest.jar和produceTest.jar.bak democp=""; for i in `ls ../produce/`; do democp=$democp"../produce/$i:"; done; echo $democp 输出结果 ../produce/produceTest.jar:../produce/produceTest.jar.bak: ================================================= for loop in 1 2 3 4 5 do echo "The value is: $loop" done