简单命令回顾

来源:互联网 发布:淘宝购物比价软件 编辑:程序博客网 时间:2024/06/14 09:46
1. 修改linux启动方式
   vi /etc/inittab 将x:5 改成 3  已命令行形式启动
   
2. 手动配制静态IP
   vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=192.168.1.223

    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1

    HWADDR=00:0uu3:47:2C:D5:40
    ONBOOT=yes
    TYPE=Ethernet   
    分别执行命令
    /sbin/ifdown eth0
    /sbin/ifup eth0
    /etc/init.d/network restart  //使设置的网关马上生效

    ifup   - 代表拨号的连接命令,该命令只要在命令行或终端中可以成功执行
    ifdown - 代表断开连接的命令,同样该命令只要在命令行或终端中可以成功执行
    
3.  将标准错误重定向到文件,不在屏幕中显示
    ls -l n* 2>file
    
4.  后台执行命令  将命令后加&
    out &
    
5.  ed命令 或是 vi 一个文件时候,可以在文件中做查询替换等工作
    eg.    ed   test
           1,$p                                       --显示所有内容
           1,$s/xo/ox/                               --将文档中的xo替换为ox
           1,$s/^/>>/                                 --在文档每行前加 >>
           1,$s/[^a-zA-Z]//g                      --删除文档中所有非字符内容
           /^[Tt]he/                                     --查找以the 或 The 开始的行         默认返回一行 用 / 断续执行
           1,$s/[a-zA-Z]\{4,7\}/x/g            --把文档单词长度为4-7的单词替换为x 如abcdefgh  替换成xh
           1,$s/[a-zA-Z]\{7\}/x/g               --把文档单词长度为7的单词替换为x    如abcdefgh  替换成xh
           1,$s/ [a-zA-Z]\{7\} / xep /g      --把文档单词长度为7的单词替换为xep(单词间已空格分隔)  
           1,$s/.\{5\}$//                             --去除文档中每行后5个字符
           1,$s/^.\{10\}//                           --去除文档中每行前10个字符
           1,$s/\(.*\) \(.*\)/\2 \1/          --将第一列与第二列换位置(中间已空格分隔)
                                               
6.         cut                                           --参数说明 -c读取字符  -d 指定分隔符  -f 读第几个field
           cut -c1-10   t10                      --读取t10文件中所有行的1-10个字符 取多列用逗号分隔
           who | cut -c1-8,18-               --读取当前登录系统的用户名和时间
           cut -d: -f1,6 /etc/passwd     --读取/etc/passwd文件以:分隔 第一列和第六列 默认分隔符是制表位
                                               
7.   paste                                              --参数说明 -d 指定分分隔符  -s 合并一个文件中所有行
         paste  file1 file2                         --将file1与file2合并到一起显示出来以制表位(\t)分隔
     paste -d'+''-' file1 file2 file3          --用+分隔file1与file2 用-分隔file2与file3
     ls | paste -d' ' -s                             --把ls显示信息合并成一行显示
                                               
8.   sed                                                  --参数说明 p 显示  d 删除  -n 显示匹配行 原文档中的内容并未改变
     sed    's/unix/UNIX/g' file               --将file文档中的 unix 变成大写 显示      
     sed    -n '/Unix/p'  file                     --默认显示所有行 加上-n参数 只显示匹配的行  
     sed -n '1,2p' file                             --显示前两行
     sed      '1,2d' file                             --删除前两行并显示
                                               
9.   tr                                                     --参数说明 -s 多个重复字符显示为替换的字符  -d 删除指定字符     与sed一样原文档的内容不改变
                                                              --可以用 tr 'was' 'mis' < file  可以试下效果 不一定是你想要的   w换成m a换成i 以此类推
     tr  'x' 'e' <file                                    --将file文档中的x替换为e 显示
     tr  -s 'x' 'e' <file                               --将file文档中的多个重复x 显示为e
     tr  -d ' ' <file                                    --将file文档中的空格删除 并显示
                                               
10.  grep                                             --参数说明 -i 匹配模式不区分大小写 -v 不包括匹配到的行 -l 相同文件名只显示一次
     grep -i 'xep' file                             --显示file文档中包括xep Xep XeP ... 的行
     grep -v 'xep' file                            --显示file文档中所有不包括xep的行
     grep -l 'xep' *                                --显示当前文件夹下包括xep的文件名(去重)      
     grep -n 'xep' file                           --在匹配的行前加文件行的行号
                                               
11.  sort                                              --参数说明 -u 去掉重复行 -r 反转排序顺序
     sort -u       file                        
     sort -r       file                        
     sort file1 -0 file2 = sort file1>file2    
     sort +2n -t: /etc/passwd                         --根据冒号分隔的第三列排序显示 (我的redhat5 不支持)    
                                               
12.  uniq                                                          --去掉连续重复行 -d 显示重复数据 -c 统计出现的次数
     uniq file_in file_out                                  --将file_in去重后输出到file_out
     uniq file_in                                                --去掉连续重复行并显示
     sort /etc/passwd | cut -f1 -d: |uniq -d   --查询/etc/passwd文件中重复的用户名

     uniq -c file                              --显示二列 一是重复的显示的次数 二是文件


原创粉丝点击