文档章节

常用的Linux、Mysql和Java命令

路小磊
 路小磊
发布于 2013/04/11 11:42
字数 800
阅读 383
收藏 10

1、rz/sz
上传本地文件/下载文件

2、scp filePath 192.168.1.1:/home/me
拷贝上传的文件到指定目录

3、less filePath
快速查看文本格式的文件

4、jar -cvfM0 name.war ./
把当前目录下的所有文件打包成name.war
5、jar -xvf game.war
解压到当前目录


6、bin/startup.sh ;tail -f logs/catalina.out
启动Tomcat并显示日志


7、ps -ef|grep tomcat
查询当前运行的名称为tomcat的进程


9、使用公钥登陆远程服务器
生成密钥:ssh-keygen -t rsa
拷贝公钥:
方法1:scp ~/.ssh/id_rsa.pub 192.168.1.1:~/.ssh/authorized_keys
方法2:ssh-copy-id -i ~/.ssh/id_rsa.pub  192.168.1.1



10、根据IP反查DNS
Linux:host IP
Windows:nsloopup IP


11、打包压缩解包:
打包:tar -jcvf XXX.tar.bz2 被打包的文件或目录
解包:tar -jxvf XXX.tar.bz2 -C 解压到的目录


打包:tar zcvf XXX.tar.gz XXX
解包:tar zxvf XXX.tar.gz

12、数据库备份:
mysqldump dbName > /home/me/db_backup/dbName_back201211091028.sql
mysqldump -h192.168.1.1 -uusername -ppassword dbName > /home/me/db_backup/dbName_back201211091028.sql


13、MySQL命令:
创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
授权用户:GRANT privileges ON databasename.tablename TO 'username'@'host'
取消授权:REVOKE all ON *.* FROM 'username'@'host';

14、jar包运行相关:
java -cp .:./lib/* com.company.xxx.xxx

15、查找文件包含某些字符
find . -name *.xml|xargs grep '字符'
ls | xargs grep '关键字'

16、显示某个目录的大小
du -sh 目录


17、查看磁盘空间使用
df -h

18、监测java垃圾回收的情况
jstat -gcutil -h10 <pid> 3s 1000

19、查找命令的绝对路径
which <命令>

20、行切分:
awk -F '分隔符' '{print $n}'
21、排序:
排序:sort
反序:sort -n
去重:sort -u
22、统计重复行的数量:
uniq -c


23、转换编码:
iconv -f gb2312 -t utf-8 -c my_database.sql > new.sql
-f  原编码
-t  目标编码
-c 忽略无法转换的字符


24、使配置文件立即生效
source 配置文件

25、按照某个字符做split
cut -d'分隔符' -f2

-d 后跟分隔符,默认空格
-f 后跟取第几部分,从0计数

26、显示重复行的计数
sort file.name | uniq -c
原理是先排序,再计算重复数

27、依照数值大小反序
sort -rn

-r 反序
-n 依照数值大小

28、分许标准nginx日志,统计指定规则行的行数(多用于PV统计)
egrep -o 'GET /[0-9]{6}/index.html' ${nginx_log_file} | cut -d'/' -f2 | sort | uniq -c | sort -rn

egrep -o 同 grep -ef 使用完整的正则规则, -o表示只输出匹配的部分

29、为mysql某用户添加远程访问的权限:
grant all on *.* to root@'%' identified by '1234' with grant option
允许任何IP地址(上面的 % 就是这个意思)的电脑 用root帐户  和密码(1234)来访问这个MySQL Server

30、Maven相关
#快速新建
mvn archetype:generate -DgroupId=com.mycompany.baseUtils -DartifactId=baseUtils -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
#下载源码
mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes eclipse:eclipse
#创建Web项目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
#加入POM
mvn install:install-file  -DgroupId=com.mycompany -DartifactId=app -Dversion=1.1 -Dfile=./target/app-1.1-release.jar -Dpackaging=jar -DgeneratePom=true

31、通过inode节点找到文件删除

ls -i
find -inum XXX  |xargs -I {} rm {}

32、大文本去重

cat 一堆文件 | awk '{ if (!seen[$0]++) { print $0; } }'

33、批量替换文本

sed -i 's/charset=GBK/charset=utf8/g' `grep 'charset=GBK' -rl ./`


34、查找N天前的文件并删除之

find ./dir_to_del -mtime +N -exec rm -f {} \;

© 著作权归作者所有

共有 人打赏支持
路小磊

路小磊

粉丝 349
博文 53
码字总数 40548
作品 5
乌海
程序员
私信 提问
CentOS6.5安装Java、Tomcat、MariaDB10

CentOS6.5安装Java、Tomcat、MariaDB10。 Java 要点,先卸载OpenJDK,不然SunJDK不起作用 1.输入命令rpm -qa grep java,会显示, javapackages-tools-3.4.1-5.el7.noarch java-1.7.0-openj......

GKTest
2014/05/16
0
0
一线互联网公司研发工程师(Java)月薪25-50k的技能要求整理

良好的开发基础,精通Java语言基础,熟练掌握多线程开发技术, 对于Java基础技术体系(包括JVM、类装载机制、JUC、NIO、网络)有深入的理解和实践经验; 熟练掌握常用Java技术框架,能编写高...

vvx1024
2018/01/06
0
0
ubuntu14.04 部署JDK+Tomcat+MySQL

------------------------------------------以下的安装配置环境是Ubuntu11.04------------------------------------------   安装JDK   官方下载最新安装文件 jdk-6u25-linux-i586.bin ......

蜡笔小小小新
2015/10/28
0
0
linux下安装配置JDK、Tomcat、Eclipse、MySQL

以下的安装配置环境是Ubuntu11.04 安装JDK 官方下载最新安装文件 jdk-6u25-linux-i586.bin 改变文件权限,因为下载下来的bin文件是没有执行权限的 终端输入命令:.$ sudo chmod u+x jdk-6u2...

骆乐乐
2011/06/15
0
0
诚聘Hadoop人才

我司因业务发展需要,现需招聘高级JAVA工程师一职,薪资视工作能力6K至15K。五天8小时工作制,五险一金,工作地点:中山。有意向者可将简历发至我信箱: 835146707@qq.com. 岗位要求: 高级j...

snow1985
2011/08/10
2.3K
11

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
31分钟前
0
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部