日期:2014-05-16  浏览次数:20613 次

Linux个人学习小结

1:查看指定端口的进程
? root用户权限
? 1、ps -ef| grep 端口
? 2、lsof -i:端口
? 普通用户权限
? 1、ps -ef| grep 端口

2:查看http服务是否正常
? 1、w3m http://******* (通过使用"q"退出该命令)
? 2、wget http://*******
??
3:使用tar命令打包和解包
? 打包:
? tar cvzf 文件名.tar.gz 文件名 文件夹/
??
? 解包
? tar xzfv 文件名.tar.gz

4:在Linux执行bin文件
? chmod +x 文件名.bin
? ./文件名.bin
??
5:查看执行命令历史记录
? 1、history | grep 命令名
? 2、linux用户下面指定的文件(.bash_history)
??
6:修改本次操作的系统环境
? export JAVA_HOME=/home/taps/jdk1.6.0_13
? export JRE_HOME=$JAVA_HOME/jre
? export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
? export PATH=:$JAVA_HOME/bin:$PATH
? export CATALINA_HOME=/home/taps/apache-tomcat-5.5.23
? export PATH=$CATALINA_HOME/bin:$PATH
??
? 上述命令可以将其放入至.profile文件中,然后执行命令(source .profile)即加载运行变量

7:ftp命令
?? linux:
?? ftp ip地址
???
?? windows:
?? 1、ftp
?? 2、open ip地址
???
?? 备注:
?? 1)传输文件件是注意适应ftp自带 bin命令。
?? 2)同时可以使用"cd .."命令回退上级目录,注意空格

8:sftp
?? stfp?user@ip
???
9:使用alias简化长命令
?? alias 别名='你要输入的命令'
?? 如:alias vps='ps -ef|grep java'

10:新建用户
??? 创建用户:useradd testjzhua -d /home/testjzhua -m
??? 创建用户密码:passwd testjzhua

11:删除用户
?? userdel username(不删除主目录)
?? userdel -r username(删除主目录)

12:创建用户组
?? 创建用户组:groupadd test

13:检测linux系统内存
??? 权限:root
??? more /proc/meminfo | grep MemTotal

14:检查网络配置
?? 权限:root
?? netstat -r n

15:查看linux机器网卡信息
?? 权限:root
?? ifconfig

16:检测CPU占用率
?? 权限:root
?? top

17:检查内存占用率
?? 权限:root
?? free -t

18:查看进程
?? 权限:root

?? 统计总进程数
?? ps -ef | wc -l

?? 查看Z(僵死zombie)进程
?? ps -elf | awk '{print $2}' | grep Z

19:检查磁盘及共享磁盘空间。
??? 权限:root
?? df -h

20:zip压缩和解压
??? 压缩
??? zip -r /opt/abc.zip /opt/abc/

??? 解压
??? unzip ***.zip

21:使用scp远程拷贝文件/文件夹
????
??? 注意:使用这个命令的前提条件是需要开通ssh服务。
????
??? 拷贝文件:
??? scp 文件或文件夹 需要拷贝至目标机器IP:需要保持目录
??? scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

??? 例题:scp /iso/install.tar 10.128.100.116:/home/

??? 拷贝文件夹:
??? scp -r db/ 10.128.100.117:/temptest/

22:linux中增加域名映射
??? 即将所需要映射的IP及域名映射关系关系写入 /etc/hosts文件中。

??? 如:echo "19.145.19.52 image.baidu.com" >> /etc/hosts

23:Linux抓包
??? tcpdump -i bond0 -s 0 -w update2.pcap host 118.123.253.67 and tcp port 8080
????
??? tcpdump -i bond1 -s 0 -w test8999.cap -X? port 8999(监控8999端口所有数据)

??? tcpdump -i bond1 -s 0 -w test8999.cap -X?(监控网卡bond1所有数据)


??? 说明:
??? 1)-i eth9
?????? 指明抓取网卡eth9上的包
??? 2)-s 0
?????? 指明每个包的最大大小,默认为96 Bytes,这样会导致抓到的包只有前96字节,因此一般设为0,表示不限制大小。
??? 3)-w update.pcap
?????? 指明将抓到的包存储到update.pcap文件中
??? 4)host 10.168.22.220 and tcp port 80
?????? 抓包过滤条件表达式,该表达式和wireshark的过滤表达式类似

24:查看所有用户命令
??? cat /etc/passwd |cut -f 1 -d :