zoukankan      html  css  js  c++  java
  • Linux文件操作

     

     

    基本操作

    1. 创建文件
    1) touch 文件名 #创建文件
    2) cat>>文件名 #创建并写入 
       ctrl+d #保存并退出
    3) vi 文件名 #创建并进入vi编辑器 
        #i进入编辑 
        #wq保存退出
    
    1. 创建文件夹
    mkdir 文件夹名字
    mkdir test	#创建一个文件夹
    mkdir test01 test02	#创建多个文件夹
    mkdir -p 111/222	#创建父子文件夹
    mkdir -p 11/{22,33,44}	#创建父多子文件夹
    
    1. 修改文件
    1) 移动
    mv 文件(夹) 新名字 #移动文件
    2) 替换
    :s/old/new/   #用old替换new,替换当前行的第一个匹配
    :s/old/new/g  #用old替换new,替换当前行的所有匹配
    :%s/old/new/  #用old替换new,替换所有行的第一个匹配
    :%s/old/new/g #用old替换new,替换整个文件的所有匹配
    #也可以用v或V选择指定行,然后执行
    
    1. 查看文件夹
    1) ls 
    ls -l		#详细信息
    ls -lh 	#详细信息kb表示
    ls -d */ 	#显示文件夹
    ls -R 	    #递归显示
    ls -t		#按时间显示
    2) ll
    
    1. 查看文件
    1) cat 文件名 #第一行开始 
    2) tac 文件名 #最后一行开始 (不常用)
    3) more 和 less(常用)
       more 文件名
       Enter #向下n行,需要定义,默认为1行; 
       Ctrl f #向下滚动一屏; 
       空格键 #向下滚动一屏; 
       Ctrl b #返回上一屏; 
       = #输出当前行的行号; 
       :f #输出文件名和当前行的行号; 
       v #调用vi编辑器; 
       ! #命令 调用Shell,并执行命令; 
       q #退出more
    4) head 和 tail 
    
    1. tail -f 和 tailf 动态监听日志
    二者的区别:
    1. tailf 总是从文件开头一点一点的读, 而tail -f 则是从文件尾部开始读
    2. tailf check文件增长时,使用的是文件名, 用stat系统调用;而tail -f 则使用的是已打开的文件描述符; 
    注:tail 也可以做到类似跟踪文件名的效果; 但是tail总是使用fstat系统调用,而不是stat系统调用;
    结果就是:默认情况下,当tail的文件被偷偷删除时,tail是不知道的,而tailf是知道的。
    
    1. 删除复制查找
    1) rm 文件
    2) rm -rf 文件夹
    3) cp 文件 路径
    4) cp -r 文件夹 路径
    5) find 目录(/) 文件(name*) 
    6) grep 正则 文件名
    7) grep -R 正则 *
    8) locate 文件名
    
    1. 创建账户
    1) useradd 用户名
    2) passwd 用户名
    3) userdel 用户名
    4) rm -rf 文件夹
    5) su 用户名 #新创建的用户会在/home中创建同名文件夹
    

    9.设置文件权限

    drw-rw-rw- 	#目录
    -rw-rw-rw-	   #二进制文件
    lrw-rw-rw-     #链接
    r read读 w write写 x 可执行
    
    1) ln (link)
    ln 文件 新文件 #同步修改
    ln -s 文件 新文件 #快捷方式 
    2) chmod #改变文件权限
    chmod 777 文件
    chmod u+x 文件
    chown #改变所有者
    chgrp #改变用户组
    
    1. 压缩和解压
    1) tar -zcvf 压缩文件名 路径
    2) tar -zxvf 压缩文件名
    

    vim操作

    yum install vim #安装vim

    1) 编辑
        vi 文件 #i 进入编辑模式 o 插入一行
    2) 复制粘贴
        yy #复制行
        v	#复制字符
        V	#复制行
        p	#粘贴
    3) 删除
        d	#删除
        dd	#删除行
        10dd 	#删除10行
        D		#删除当前字符到行尾
    4) 撤销
        u	#撤销
    5) 跳转
        gg 	  #跳转到文件头
        G 	  #跳转到文件尾
        gg=G    #自动缩进 (非常有用)
        :120    #跳转到120行
        $ 	  #跳转到行尾
        0	    #跳转到行首
    6) 查找
        /text  #查找text,按n健查找下一个,按N健查找前一个
        ?text  #查找text,反向查找,按n健查找下一个,按N健查找前一个
        :set ignorecase    #忽略大小写的查找
        :set noignorecase  #不忽略大小写的查找
        :set nu		#显示行号
    作者:林宇风
    版权所有,侵权必究!标明出处,欢迎转载。
  • 相关阅读:
    java的类加载机制
    tomcat jar包加载顺序
    重构 改善代码的既有设计
    ecilipse Javadoc文档注释
    常用HQL(Hibernate Query Language)查询
    在hibernate中查询单个对象的方法,get()、load()、
    hibernate -- HQL语句总结
    复杂的1秒--图解Google搜索技术
    作业-树状结构设计
    left join 和 left outer join 的区别
  • 原文地址:https://www.cnblogs.com/linyufeng/p/9594582.html
Copyright © 2011-2022 走看看