安装包:
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
- 修改默认gcc和g++为4.4的版本
- 配置默认的gcc和g++
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/ 远程拷贝本地
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线时操
执行adb shell登到手机
logcat -v time -f /sdcard/locker.log *:W & (补充可以去查一下logcat 的参数协议,如果是希望所有类型的参数全部打出的话用"*"替换"*:W")
android刷机包
1、google服务原生刷包 gapps-gb-20110613-signed.zip
java
StringTokenizer 的使用。