首页 > 代码库 > Linux常用命令及问题解决
Linux常用命令及问题解决
将本地80端口的请求转发到8080端口,假设主机IP为:192.168.239.121,本地网卡为eth0.
命令:#iptables -t nat -A PREROUTING -d 192.168.239.121 -p tcp --dport 80 -j DNAT --to 192.168.239.121:8080
或者:
#iptables -t nat -APREROUTING -i eth0 -d 192.168.239.121 -p tcp -m tcp --dport 80 -j REDIRECT --to -ports 8080
2.常用打包工具以及参数
.tar
解包:tar xvf fname.tar
打包:tar cvf fname.tar dirname
.gz
解压:gunzip fname.gc/gzip fname.gz
打包:gzip dirname
.tar.gz 和 .tgz
解压:tar zxvf fname.tar.gz
打包:tar zcvf fname.tar.gz dirname
.bz2
解压:bzip2 -d fname.bz2/bunzip2 fname.bz2
打包:bzip2 -z dirname
.zip
解压:unzip fname.zip
打包:zip fname.zip dirname
.rar(需要自己下载解压工具)
解压:rar a fname.rar
打包:rar e fname.rar dirname
3.当在浏览器中输入一个网址,计算机对DNS解释经过哪些流程?(本机和本地DNS还没缓存)
a.输入网址
b.浏览器发出DNS请求
c.计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在继续下一步。
d.计算机按照本地DNS的顺序,向合法DNS服务器查询IP结果
e.合法DNS返回DNS结果给本地DNS,本地DNS并缓存本结果,直到TTL过期,才再次查询结果。
f.返回IP结果给浏览器
g.浏览器根据IP信息,获取页面
4.DNS即采用TCP协议,又采用UDP协议,那么,什么时候用TCP,什么时候用UDP? 为什么?
a.从数据报大小上分:UDP的最大包长度是65507个字节,响应DNS查询的时候数据报长度超过512字 节,而返回的只要前512个字节,这时名字,解释器通常使用TCP从发原来的请求。
b.从协议本身来分:大部分的情况下使用UDP,但UDP协议是一种不可靠的协议,DNS不像其它使用UDP的应用(TFTP,BOOTP,SNMP),大部分集中在局域网,DNS查询和响应需要经过广域网,分组丢失和返回时间的不确定性在广域网比局域网更大,这就要求DNS客户端需要好的重传和超时算法,这时候使用TCP。
5.一个EXT3的文件分区,当使用touch test.file命令创建一个新文件时报错,报错信息是磁盘已满,但采用df -h查看磁盘时,只使用了60%的空间,为什么会这样?
两种情况:一是磁盘配额问题,另一种就是EXT3问及那系统的设计不适合很多小文件跟大文件的一种文件格式,出现很多小文件时,容易导致inode耗尽了。
6.写一个将当前目录下大于10K的文件转移到/tmp目录下的shell脚本
#!/bin/bash
#Programm:
#Using for move currentil directory to/tmp
for FileName in `ls -l| awk ‘$5>10240 {print $9}‘`
do
mv $FileName /tmp
done
ls -la /tmp
echo "Done!"
Linux常用命令及问题解决