Liunx 命令实例

来源:互联网 发布:神仙道百炼成仙数据 编辑:程序博客网 时间:2024/05/08 22:20

1.     sed  命令使用样例

        (1)  sed -e 's/123/89'  a.txt

               将a.txt文件中所有行中123替换为89(-e 表示命令以命令行的方式执行;参数:s表示执行替换操作)

        (2)  sed -e '3,5 a4' a.txt

                将a.txt文件中第三行到第五行的所有行后面添加一行内容为4的行(参数a表示添加行,a后面的数据表示要添加的内容)

        (3)  sed -e '1 s/12/45/' a.txt

               将a.txt文件中第一行的12替换为45

        (4)  sed -i "s/oldstring/newstring/g" 'grep oldstring -rl yourdir'

               批量处理通过grep搜索出来的所有文档中的老的oldstring用newstring替换(-i表示对目标文件直接操作)

        (5)  sed -n "s/123/89/p"  a.txt

               -n选项和p标志一起使用表示只打印那些被替换的行.也就是文件中123替换为89就打印该行(参数p表示打印)

        (6)  sed "s/^4/&dongqing/" a.txt

               替换字符串被找到后,替换字符串通过&符号lianjie给出字符串dongqing组成新的字符串替换被替换的字符串,所有以4开头的字符串,都会被替换成4dongqing

        (7)  sed  -n "s/\(err\)or/\1rs/p" a.txt

               err被标记为1,所有的error会被替换成errrs,而且替换的行会被打印出来.需要将这条命令分解,s/是表示替换操作,\(err\)表示被选中的err字符串,\(err\)or/表示包含error的行,\

        (8)  sed "s#23#dongqing#g"  test1.txt

               不论是什么字符,紧跟着s命令都被认为是新的分隔符,所以#在这里是分隔符,代替了默认的/分隔符,把23替换为dongqing

        (9)  sed -n "/1234/,/89/p"  a.txt

               只打印包含234字符串行到包含89之间的所有行

        (10) sed -n "5,/^8/p"  test1.txt

                 只打印从第五行开始到第一个包含以8开头行之间的所有行

         (11) sed  "/love/,/unlove/s/$dongqing/"    test1.txt

                 对于包含love字符串的行到unlove字符串的行 每行末尾 添加字符串 dongqing

2 .     grep

          (1) grep  "error" a.txt

                在a.txt文件中搜索error字符串

          (2) grep -i “error” a.txt

                忽略大小写搜索字符串

          (3)  grep -r  “error”  a.txt

                 所有子目录下搜索

          (4)  grep -w “error” a.txt

                 全字匹配搜索

          (5)  grep -w ‘error|Error’ a.txt

                在文件中搜索两个完全不同的单词

          (6)  grep -c “error”  a.txt

                 统计字符串在文件中出现的次数

          (7)  grep -v   “error”  a.txt

                 列出不包含该字符串的行

          (8)  grep -l  “error”  *.txt

                 只列出文件名(文件名任意,txt结尾的文件)

3.      scp 是Linux  是基于ssh登录进行安全的 远程文件拷配命令,可以在服务器

          从本地服务器复制到远程服务器

          (1)复制文件

               scp localfile  username@ip:folder

               scp localfile  username@ip:file

               scp localfile ip:folder

          (2)复制目录

               scp -r local_folder username@ip:folder

               scp -r local_folder ip:floder

           从远程服务器复制到本地

            (1)scp username@ip:folder  folder

4.       find 用于查找文件系统中指定的文件

         (1) find . -name 1.txt

             在当前目录下及其子目录下查找文件1.txt

         (2)find /tmp -name 1.txt

             在/tem 目录及其子目录下查找文件1.txt

5 .     ln  存在两种不同的链接,软链接和硬链接,软链接其实就是一个指向文件的指针

         ln -s 资源路径   目标路径

6 .    tac

         (1)  tac  file

            从一个文件的尾部查看一个文件

7.    sort

        (1) sort  file1 file2

             排序两个文件的类容

        (2)sort  file1 file2|uniq

             取出两个文件的并集

8 .    mv  移动文件或将文件改名

         (1)mv  e.txt  ee.txt

             文件改名

         (2)mv 1.txt   file

              移动文件

          (3)mv 1.txt 2.txt 3.txt  file

              将三个文件移动到file 文件夹

           (4)mv *../

                移动 当前文件夹下的所有文件到上一级目录

9.     eject 驱动光盘的打开和关闭(-t  关闭)

10.  which  在path 环境变量里找到合适的内容

11.  ls  显示指定目录 下的文件

12. pwd  显示当前路径

13.  wc统计指定文件中的字节数,字数,行数,并将统计结果输出

    (1) wc -c  a.txt

        统计a.txt 文件字节数

    (2) wc -l  a.txt

         统计行数

     (3) wc -m

          统计字符数,这个标志不能与-c 标志一起使用

14 .   vi

        (1)  vi  filename

            打开或者新建文件,将光标至于第一行行首

        (2) vi +n filename

              打开文件,并将光标至于第n行行首

         (3)vi +/pattern  filename

               打开文件,并将光标至于第一个与pattern匹配的串处

         vi  的三种工作模式:命令模式,文本输入模式,和末行模式

        命令行模式

        在 用vi 打开文件后只要按ESC键,即可进入命令行模式,在该模式下,可以输各种合法vi命令

        文本输入模式

          在命令行模式下输入插入命令  i

        末行模式

         在命令行模式下按shift+:

       vi  的退出

        在末行模式中输入退出命令:q

        :wq  保存后退出

        :x    等同于:wq

      显示末行行号

      在末行模式下  输入set number

15.  killall

       用来结束同名的所有进程

16. rmdir   删除一个目录

17 . rm删除档案及其目录

18 . mkdir   创建一个目录