首页 > 代码库 > Linux常用命令及问题解决

Linux常用命令及问题解决

  1. 将本地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常用命令及问题解决