Linux日常开发中常用命令

一、修改linux下的环境变量

1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

 (1)用文本编辑器打开/etc/profile 

 (2)重新登录

2. 修改.bashrc文件 

(1)打开bashrc

 ( 2 ) 修改完了source加载

3. export JAVA_HOME=/usr/share/jdk1.5.0_05 

  直接修改环境变量只有当前这次生效

二、使用ssh

1.scp上传

   scp test.sql zhangying@192.168.1.5:/var/www/zhangying

2.scp 下载

   scp zhangying@192.168.1.5:/var/www/zhangying/test.sql /home/zhangy/database_bak/

3 ssh-key生成

    ssh-keygen

    ssh-copy-id 方便连上主机

三、使用screen

     screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] C-a ? -> Help,显示简单说明

     screen -S yourname -> 新建一个叫yourname的session
     screen -ls -> 列出当前所有的session
     screen -r yourname -> 回到yourname这个session
     screen -d yourname -> 远程detach某个session
     screen -d -r yourname -> 结束当前session并回到yourname这个session 

     sudo chmod 777 /dev/pts/19

     screenrc文件配置

     hardstatus on
     hardstatus alwayslastline
     hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "

四、使用grep

     grep -rn --include=*.py "code.log" *

五、mysql

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

3.导出一个数据库结构

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

source d:wcnc_db.sql

六、find

find . -name *.pyc -delete 删除当前目录下所有以pyc结尾的文件

七、rsync

rsync -vzrtopg --progress -e ssh --delete root@192.168.1.3:/home/ustack/* /home/apt-mirror/

八、flock

flock -xn hello -c "./jj.sh"

九 、pstree

pstree -An  以树形方式查看当前进程状态

十、tcpdump

tcpdump -c 10 -nn port 54239 | awk -F, '{print $5}' | grep length | awk '{print $2}'
posted @ 2013-03-17 16:18  鹰hawk  阅读(197)  评论(0编辑  收藏  举报