跟着老男孩学运维-基础篇-命令

此系列只用于个人整理笔记与学习,如想学习老男孩课程,请联系老男孩教育,谢谢!


跟着老男孩学运维-基础篇-命令


一、命令

       1、mkdir (make directory)

       说明:创建目录

       例如:mkdir /data

      

       参数:-p

       例如:mkdir -p /data/a   /* 同时建立父目录data与子目录a

      

        2、cd (change directory)

        说明:改变目录

        例如:cd /data                /*切换到/data 目录下


        3、pwd

        说明:查看当前所在路径


        4、touch

        说明:创建文件

        例如: touch  aaa.txt  

                 touch 123{a..z}  /* 创建文件  123a、123b、......  123z 等26个文件

       

        5、Vi

       

        说明:编辑器

        i  /* 进入编辑模式

        

        按 Shift+: 进入命令模式

        w /*写入保存

        q /* 退出

        !  /* 强制

       

        6:vim

        说明:高级编辑器


        7 : cat

         说明:查看 编辑、追加

         例如:cat aaa.txt  \*查看 aaa.txt

                   cat >a.txt    \* 编辑a.txt

                   cat >> /data/oldboy.txt <<EOF I am as studying linux EOF  \* : 建立oldboy.txt 并将 EOF 中的内容 追加到 oldboy.txt 中 

        

         8:echo

         说明:打印

         例如: echo "I am studying linux"


         9: cp (copy)

         说明:拷贝

         参数:r  /*拷贝目录,递归

                   f  /*强制

                  d /*若源文件为链接文件(Link file),则复制链接文件属相而非档案本身

                   i  /*若目标文件已存在时,在覆盖时询问

                   p /*连同文档的属性一起复制过去

                   a /* 相当于 pdr

                   u /* 若目标文件存在,则目标文件比源文件旧时才复制

          10: mv

          说明:移动或重命名

          例如:mv /data/1.txt   /data/abc/    /*移动 1.txt 到 /data/abc/  下

                    mv /data/1.txt   /data/2.txt    /*将1.txt 重命名 2.txt

         

         

          11: ls (list)

          说明:查看列表

          参数 :  -l (long) 长格式显示目录或文件属性 

          参数:-d  显示目录

          参数:-a  显示隐藏文件

          例如: ls  /etc   /*查看 /etc 下的目录以及文件

        

          12: man

          说明:命令帮助(详细的命令帮助)

          例如:man   命令


          13: help

          说明:命令帮助(bash的内置命令)

          例如: help 命令

           

          14:--help

          说明:命令帮助(简单的命令帮助)

          例如:cp --help



           15: find

           说明:查找文件

           参数: -type  按文件类型查找    类型: f 文件  d 目录

                      -name  按照名字查找 查找的内容最好用 " " 括起来

           例如:find /root/data -type f -exec rm -f {} \; 

                     find /root/data -type f | xargs rm -f

                     find /root/data -type f ! -name "oldgirl.txt" | xargs rm -f  /* 保留 /root/data/ 下 oldgirl.txt 文件,/root/data/ 下其余文件都删除


           16:rm

           说明:删除

           参数:-i 询问用户是否确认删除

                     -r 删除目录时需要加该选项

                     -f 强制删除,不用确认


           

           17:head

           说明:取文件的前N行,如果不打参数,默认前10

           参数: -n 取前多少行

           例如: head -n 3   oldboy.txt  /*  取oldboy.txt内容中的前行3行

          

           18:grep

           说明:过滤

           参数:-v 取反

           例如:grep  "oldboy" test.txt    /* 显示 test.txt 文件中的 oldboy

                     grep -v "oldboy" test.txt /* 显示 test.txt 文件中oldboy 以外的内容 


            19:sed

            说明:

            参数:-n 取消sed 的默认输出

                      -i  改变文件内容

            处理命令:  p  打印

                            d  删除

            例如:sed -n 'oldboy/d' oldboy.txt   /* 

           


            20:awk

           

           

          

          

           


二、特殊符号


         1:> 或 1>  

         说明:重定向

         例如: echo "I am studying linux " > aa.txt


         2: >> 或 1>>

         说明:重定向并将内容追加在尾部


         3:< 或 <0

         说明:重定向

         

          4:<<或<<0

          说明:重定向并将内容追加在尾部

         

          5:

          标准输入(stdin)   代码:0 使用 <  或 << 数据流向从右向左

          正常输出(stdout) 代码:  1 使用 >  或 >> 数据流向从左向右

          错误输出(stderr)  代码:  2 使用 2>或 2>>

          例如: ech 111 > correct.txt   2> error.txt   /* 将正确的输出到correct.txt中,将错误的输出到 error.txt中

          例如:echo oldboy >a.txt 2>&1                  /* 将正确的输出与错误的输出都输出到a.txt 中


          6:|

          说明:管道,把前一个命令结果的输出到后面一个程序继续处理

 

          7:!

          说明:非,取反

         

          

         

              

三、快捷键

       1、Tab 

       说明:命令补全

      

      

本文出自 “tericut” 博客,谢绝转载!

你可能感兴趣的:(change,编辑器,课程)