常用的ubuntu第三方工具及android命令

java -jar 与javaw -jar的运行区别:
跟java命令相对的,运行java命令时,会出现并保持一个console窗口, 程序中的信息可以通过System.out在console内输出,而运行javaw,
开始时会出现console,当主程序调用之后,console就会消失; javaw 大多用来运行GUI程序
在linux中发现 只要加一个 java -jar **.jar &后即使关闭shell也没有影响后台还在运行,但是在windows上就不行了,必须javaw运行才可以
 
D:\test_jar>javaw -jar crackpasswd.jar 2>err.log(输出重定向将ERR输出到err.log上,如果是 java -jar **.jar >1.txt 2>&1这样就可以将正常的OUT以及ERR都定位到1.txt上)
 
 
如何执行linux远程命令行任务,nohup 就可以了。

 

安装包:

sudo apt-get install nautilus-open-terminal 文件夹菜单中增加快捷命令行

sudo apt-get install meld 比较工具

sudo apt-get install shutter 截图工具

sudo apt-get install wine 该工具据说可以运行EXE,还未测试使用

sudo apt-get install wireshark 是个很好用的抓包工具,物理网口和localhost回环的包都可以进行抓取(windows版本的wireshark不可以抓取localhost回环很遗憾)

 

命令

1、netstat -lnp|grep :80,看看哪一个进程占用了80的端口,然后使用“kill -9 进程号”杀掉该进程;

2、ps -aux | grep ***,***代表进程名字,该命令可以查看 是否有该进程;(有的时候要用-A参数)

3、通常修改linux hosts(/etc/hosts)文件的时候是不需要重启服务的,如果不放心可以使用sudo /etc/init.d/networking restart重启进程服务;

4、如果知道服务名字,可以使用sudo /etc/init.d/*** restart/stop/start ,来进行重启、停止、开启,如常用的apache2\xrdp\networking等等;

(更新ubuntu 12.04以后建议使用 service *** start/stop等等了)

5、ifconfig eth0 查看第一块网卡的IP信息;

6、通常通过包压缩包安装文件,需要先解压缩,然后将文件夹放入 /usr/lib中,然后使用ln命令快捷连接到/usr/bin中

以firefox的安装为例:

先cd /usr/bin

如果之前有老版本的firefox则执行rm -rf  firefox

紧接着sudo ln -s /usr/lib/firefox-16.0a1/firefox firefox安装完毕,可以直接在控制台中firefox命令启动浏览器;

7、cd ~返回根目录,cd -返回上一次cd 之前的目录

8、写bash脚本文件的时候记得要加上x执行权限(echo -e "zte\nzte" 这样的写法是可以识别换行的)

9、echo "" > txt 与>>一个是覆盖还有一个是追加

10、find ./data -type f -printf "/data/%P\n" >> v1_sys_attr.txt 罗列出当前data文件夹下面的所有文件,注意不同的参数表示不同的意思 -type d 表示文件夹-type l表示是链接文件

 11、修改ubuntu上的GCC版本,安装gcc4.4和g++4.4

sudo apt-get install gcc-4.4
sudo apt-get isntall g++-4.4

  • 修改默认gcc和g++为4.4的版本
sudo update-alternatives --remove-all gcc

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40

  • 配置默认的gcc和g++
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
 
12、查看cpu个数
查看当前的CPU情况:
cat /proc/cpuinfo
或者直接显示逻辑CPU的个数:
cat /proc/cpuinfo |grep "processor"|wc -l
 
13、查看某一端口,哪个进程占用
ps -ef|grep 8009查看端口
 
14、cat /proc/version 查看linux版本
 
15、该规则针对redhat
    iptables -nL  查看当前的IP规则配置
    iptables -I INPUT -p tcp --dport 80 -j ACCEPT 打开本机的80端口接受权限
    service iptables save
 
16 cp -r /xx/xx/ /yy/ 将/xx/xx/连其本身文件夹以及内所有文件拷贝到 /yy下面
   而 cp -r /xx/xx/* /yy/ 将/xx/xx/内所有文件拷贝到 /yy下面
 
17 scp -r /xx/xx/* loginaccount@remoteip:path 本地拷贝至远程   
   scp -r loginaccount@remoteip:path/* /xx/xx/ 远程拷贝本地 
 

 参见:Linux SCP 远程拷贝

 

18 Linux检查是否安装一个软件的方法:rpm -qa | grep glib

测试libevent是否安装成功:ls -al /usr/lib | grep libevent(或 ls -al /usr/local/lib | grep libevent) 

出现类似下图结果则表示安装成功:

# ls -al /usr/lib | grep libevent

# ls -al /usr/local/bin/mem*

 

19 find * -type d|sort -r >> find.txt 输出当前目录下的文件夹目录,并从高到低排序输出到find.txt (-type f是所有文件)

http://forum.linuxfans.org/redirect.php?fid=24&tid=44043&goto=nextoldset

20 grep

它是通用规则表达式分析程序(General Regular Expression Parser)的缩写。

grep命令可以在它的输入中搜索指定的字符串模式(Pattern)。输入中所有包含指定字符串模式的行组成grep命令的输出。

例如,要找出carey用户是否在系统中登录,只要在passwd文件中搜索这一用户名称的字符串:

$ grep carey /etc/passwd
carey:……

 

21 sudo

  在shell脚本中需要用root用的来执行指令:

  sudo 自动输入密码

  echo "password" | sudo -S netstat -tlnp

  -S

  The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.

22  tar -cvf ./xx.tar * 当前目录下打包

      tar -zcvf ./xx.tar.gz  * 当前目录下压缩打包

      tar -tvf   *.tar 查看压缩包内文件列表 

 

23 tail -f 是实时的查看LOG的最新流输出

24  在linux系统中/var/log中大量的系统日志

25 getconf PAGESIZE 查看当前的系统的页大小

26 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力(df -hl)。du可以查看文件及文件夹的大小。

http://www.yayu.org/look.php?id=162

[root@**]# du -h --max-depth=1 work/testing
27M     work/testing/logs
35M     work/testing

 如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。(使用fuser -u /var/spool/clientmqueue 可以看到这个文件是哪个文件占用的)

27 定期删除文件

# cd /etc/cron.daily
# vi logcron
输入如下内容
#!/bin/sh
find /logs -type f -ctime +30 | xargs rm -rf (这里实现了删除30天之前文件的命令,当然还可以加入-name 模糊匹配名字查询)
-mtime 7 是只保留尽7天
然后保存该文件,最后执行如下命令给该文件服务可执行权限
# chmod +x /etc/cron.daily/logcron
哈哈,任务完成,如果你想实验下效果可以把该文拷贝到/etc/cron.hourly目录下,然后把系统时间改成整点,你就能够看到30天之前的文件已经自动被删除了。

28 find -atime -ctime -mtime区别
access time  , atime在读取文件或执行文件时会修改
create time  , ctime在文件写入,更改所有者,权限。链接时文件的ctime会随之改变
modified time ,mtime 在文件写入时会改变。

ls -lu  或者 ls -l --time=atime 显示文件的atime
ls -lc 或者  ls -l --time=ctime 显示文件的ctime
ls -l    显示文件的mtime

 stat **.log 可以看到这个文件的所有属性时间

 

29 split -b 200M catalina.out -- 每个文件200M 

30 关掉特定的进程的方法 ps -ef | grep firefox | awk '{print $2}' | xargs kill -9

或者 是一样的 kill -9 `ps -ef | grep firefox | awk '{print $2}'`
进阶:kill -9 `ps -ef | grep firefox | grep -v grep | awk '{print $2}'`


windows上网络

1、arp -a 查看的是路由器的MAC信息(本例192.168.1.2),如果要看自己的电脑所有网卡的信息的话用 ipconfig /all

2、route print当前路由信息

192.168.1.103就是环回路由了吧

 

192.168.42.*是PC上连接的手机网卡,系统自动为其配置了三条路由。

 

 

 

android命令

1、cat   /proc/mtd

2、flash_image recovery /sdcard/**.img (flash_image boot /sdcard/**.img)

3、cat /dev/mtd/mtd8 > /sdcard/**.img

4、busybox hexdump -c -n 512 mtd8

5、修改ip 以及默认网关

busybox ifconfig usb0 192.168.42.231 netmask 255.255.255.0(usb0 为上网卡,可以替换成本地的任何设备名)
busybox route delete default
iptables -F
iptables -F -t nat
busybox route add default gw 
192.168.42.230
setprop net.dns1 8.8.8.8

6、找到一个可以把log保存下来的方法,这样如果不接USB线时操作手机发生问题就能看见log了,简单实验可行

执行adb shell登到手机

logcat -v time -f /sdcard/locker.log *:W & (补充可以去查一下logcat 的参数协议,如果是希望所有类型的参数全部打出的话用"*"替换"*:W")

然后就可以拔掉USB线正常测试,发生问题后再连接USB把log抓出来,最好记下问题发生的大致时间,以便事后查找
 7、busybox route 查看路由;
8、busybox arp 查看当前网络的网关(路由);
9、ping -c 10 -i 2 **.**.**.** -c 表示次数 -i表示间隔;
10、busybox traceroute  **.**.**.** 查看ping 某IP的全路由过程在window上是(traceRT)

 

 

 

android刷机包

1、google服务原生刷包 gapps-gb-20110613-signed.zip


 

java

StringTokenizer 的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值