linux基础学习(2)


 

(1)文件的操作

     1.Touch   创建新文件和修改时间戳

        Touch +新文件

        Touch  -t   201007111500  f1  修改f1的时间戳

        Ll   --time-style=long      完整显示文件时间

     2.cp 选项      源文件  目标文件

      选项【-r】递归  【-f】强制 【-i】交互 【-d】拷贝链接【-p】拷贝权限【-a】=【-dpr】

       Ln  -s   /etc/password  ln1创建链接ln1--》/etc/password  (软链接)

       Cp  -d   ln1  /boot/qq  只是把链接拷过去不拷贝源文件

       Cp     ln1  /boot/qq     把源文件拷过去

       Alias   查看别名   unalias 取消别名  可以自定义别名

      3.mv    剪切也可以改名

      4.查看     cat  tail  more  less   vi【m】    head

              Head  -1~n  文件显示前几行 (默认10)

              tail  -1~n  文件显示后几行  (默认10)

               Head   |wc  -l   wc统计  l 行

      5.删除     rm   【参数】-f强制-i交互-r递归-rf删除非空目录

(2)目录的操作

     1.创建     mkdir  -p(创建多级子目录)  -m(权限)

     2.删除     rmdir(只能删除空目录)

     3.查看      tree  文件名    显示目录的树形结构

                 Ls  -l(详细)-h(易读的方式)-a/-A(显示所有包裹隐藏的)

                    -t(时间排序)-d (目录属性)-R(递归)-S(排序)-r(相反顺序)

 (3)文件属性

      -  文件  d  目录   c  字符设备   b  块设备   s  socke  l  链接   p管道

 (4)权限

    

     D(表示是目录)所有者权限   所有组权限     other用户权限

     2 是一个计数 当是一个文件时表示链接该文件的链接数,目录时表示子目录数

     root所有者    root所属组

(5)编辑器

     Ed     vi(m)   gedit(在图形界面)

用vim对文件修改时有三种模式:

  1.命令模式:1)移动光标   {(H ,L ,M),方向键,(h,j,k,l),G  1~10G}

              2)复制行yy  nyy(n是具体的数字)

              3)粘贴  p

              4)取消  u

              5)删除行dd   ndd(n是具体的数字)

              6)保存退出ZZ

              7)!!Date加入时间戳

2.插入模式(命令模式--》插入模式a(原来的右边)i(当前)o(当前的下一行)A(行末)I(行首)O(当前行的上一行))

            插入模式--》命令模式esc

3.底行模式(命令行模式--》底行模式:)

       1)显示行号set  nu     (set  noun)

      2) 查找/字符串(向下查找)?字符串(向上查找)n(相同的方向)N(相反的方向)

      3)查找和替换  行号1,行号2  s(查找)/old/new/g(全行替换)

                   例子:1,$   s/s/o/g          

  4)保存退出(wq)    w  /路径   另存为路径q!不保存强制退出

               例子:23,26 w>>/root/test 将23行到29行追加到test中

                    :r  /路径   从另一个文件中读取

 (6)find指令

     格式:find  路径  选项  参数  动作

           选项:-size  按大小  -name名字  -user所有者-nouser没有所有者 

               -perm 按权限   -exec动作  -xargs 找到的结果-print在终端显示

               -ctime   +n  n天之前改变  -n  n天之内改变

               -atime   +1  一天之前    -1  1天之内

               -type  按类型查找

                -newer   比某个文件更新

                -maxdepth  查找文件的深度

        例子:find  /  -name test -exec mv  {}    {}.old   \;

               查找根目录下test文件并改名为test.old

              Find  /  -name   "*.old" |xargs  rm

              查找根目录下以.old结尾的文件并删除

      chmod   修改权限   chown  修改所有者    charp 改变所属组

(7)切换用户同时切换家目录

             Su【空格】-  【空格】  user

     (8)grep  指令

       Which +指令   查看该指令的位置

         Grep 标准grep   egrep 扩展grep   fgrep  快速grep

         Grep  “基于内容”   “标准表达式”

         Grep   -n   “fds”  * 搜索当前目录所有含有“fds”的文件并加上行号

                 -c                 搜索当前目录内容含“fds”的个数

                 --color=auto     搜索当前目录所有含有“fds”的文件并加上颜色

                -v               取反不包括关键字

                -i                 忽略大小写

     (9)正则表达式

       Grep     '\<'  词首匹配  '/>'  词尾匹配  '^'行首匹配'$' 行尾匹配

             Ll|grep 'f[1-9]' 搜索f1~f9之间的文件同理[a-z] [A-Z]

        '..' 任意一个字符   '.*'  任意的字符被匹配了n次

      Patt \{n\}   字符patt 至少被匹配了n次

         \{m,n}           至少匹配了m次最多n次

       扩展grep  [[:upper:]]A-Z   [[:lower:]] a-z  [[:digit:]]  0~9

   (10) cal 和  date

   Cal 日历   date 日期

   Date   月日小时分年  (顺序)改日期

   显示格式Date “+%Y%m%d%H%M%S”年/月/日/小时/分/秒  用y是缺省的年

本文出自 “note_book” 博客

相关内容

    暂无相关文章