首页 > 代码库 > Linux 基本操作

Linux 基本操作

jar包解压:unzip xxx.jar -d tempdir/
jar包压缩:jar cvfm0 trust_db-1.2.0-SNAPSHOT.jar META-INF/MANIFEST.MF .


vi 无.java 后缀
javac -classpath `ls /home/dubbo/apps/trust_test/lib|grep .jar|awk ‘{print "‘/home/dubbo/apps/trust_test/lib‘/"$0}‘|tr "\n" ":"` TestBankAuth.java

jar cvfm0 trust_auth-1.1.0-SNAPSHOT.jar META-INF/MANIFEST.MF .

解压
tar zxvf xxx.tar.gz
打包
tar czvf xxx.tar.gz xxx

定时任务 crontab -e

用户名 bgdata
密码 Lian!@#bgdata.com

hue/li@nli@n123

网络;计算机组成(linux);

5、导出CSV文件
!outputformat csv
!record 文件名称
执行查询语句;
例子:
!outputformat csv
!record YOUBEI_BILL_NEW_0812.csv
select * from DBTEMP.YOUBEI_PAY_BILL_NEW;

4、导入csv文件到表中
./bin/psql.py -t "DBTEMP.APP2" 172.31.14.11 app_result.csv
./psql.py -t "DBP2P.P2P_CRAWLER" -q "‘" 172.31.12.11 dbp2p.csv
5、导出CSV文件
!outputformat csv
!record 文件名称
执行查询语句;
例子:
!outputformat csv
!record YOUBEI_BILL_NEW_0812.csv
select * from DBTEMP.YOUBEI_PAY_BILL_NEW;

本地jar包导入maven仓库
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar

 -Xmx4g -Xms4g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

 

编译: javac -classpath `ls /home/dubbo/apps/trust_test/lib|grep .jar|awk ‘{print "‘/home/dubbo/apps/trust_test/lib‘/"$0}‘|tr "\n" ":"` TestBankAuth.java

1、init的命令参数
0:停机
1:单用户形式,只root进行维护
2:多用户,不能使用net file system
3:完全多用户
5:图形化
4:安全模式
6:重启
2、Linux查询文件
find [目录名称] -name "[文件名称]"
例子:find ~ -name "*.log"
3、Linux查询某些文件里面是否包含某些字段

例子:
find ~ -type f -name "*.log" | xargs grep "request body"
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
4、Linux查询包含某些字段的条数
find ~ -type f -name "server.log.2016-03-21" | xargs grep "request body" | wc -l
主要是|wc -l
5、wc命令用来打印文件的文本行数、单词数、字节数等
(print the number of newlines, words, and bytes in files)。
在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字符数统计出来。
Linux下的wc命令可以实现这个 功能。使用vi打开文件的时候,底下的信息也会显示行数和字节数
常用参数格式:wc -l <file>
打印指定文件的文本行数。(l=小写L)
6、Linux查询目前内存和CPU使用情况
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的 任务管理器
可以直接使用top命令后,查看%MEM的内容。
可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
   $ top -u oracle
内容解释:
  PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称
7、查看文件夹内的各个文件大小
ls -lht
查看某个文件的大小
du -s filename
ls -lh fliename
8、Linux下解压war包文件
jar -xvf project.war
jar -cvfM0 game.war ./
9、
jar -tvf external-channel-core-1.0-SNAPSHOT.jar | grep xx
10、解压和 压缩Jar包 在Linux
在部署项目是需要对jar中的文件进行编辑,这就要在linux命令行下对jar进行解压缩操作。
比如有个jar包,/usr/local/EtnetChinaApplication.jar
解包到临时目录
cd /usr/local
unzip EtnetChinaApplication.jar -d app
进入临时目录app,编辑文件
ls app
......
log4j.properties xmemcache.properties
......
压包
jar cvfm0 trust_auth-1.1.0-SNAPSHOT.jar META-INF/MANIFEST.MF .
cp jar包到指定目录
cp EtnetChinaApplication.jar ../
11、查看磁盘空间命令 df 以M为单位df -hl
查看目录下所有文件夹的大小 du -hl
查看目录下所有文件的大小 ls -lh
12、
在vi中搜索了一个单词,该单词以高亮显示,看起来很不舒服,怎么能将它去掉(陈绪)
在vi的命令模式下输入:nohlsearch就可以了。另外可以在~/.vimrc中写上下面的语句就会有高亮显示:
set hlsearch
加上下面的语句就不会有高亮显示:
set nohlsearch
13、
利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。下面来看看管道是如何在构造一条Linux命令中得到应用的。
14、定时
15、linux访问网页
curl http://www.baidu.com/index.html
curl http://127.0.0.1:8099/
16、添加执行权限
chmod a+x 文件名 例如:chmod a+x start-riskDB2flume.sh

Linux 基本操作