linux文件管理命令

时间:2021-02-25 05:16:34
文件管理命令
1.Ls
功能:列示目录下的内容  
语法格式:ls [参数][路径]
-:文本文件       
d:目录     
l:软连接文件
b:块设备:随机存取数据,不是按照顺序存取,如硬盘
C:字符设备:按照顺序存取,如磁带和光盘
S:scoket文件    
p:管道文件

    2.ls -a----查看当前目录下所有文件包括隐藏文件(.开头的为隐藏文件)
        注:家目录下 .bash _history-----记录这次登录以前执行过的历史命令
        #history-------查看缓存中的历史命令
        #!编号----再次执行某条命令
        #history-c-------清空缓存中的历史命令

    3.LS -lh -------将文件按照1024进行换算

    4.Ls -R -------递归查询

    5.Ls -i----查看文件的i节点(inode)编号

    6.LS -ld目录-------只查看目录的长格式

2.cd-------切换目录的
    # cd /etc
    1.# cd .. 返回父目录(上一级目录)  ..代表父目录  .代表当前目录

    2.# cd -  返回上一次所在的目录

    3.# cd  返回家目录

3.创建文本文件
    1.touch 文件名  用来修改文件的访问时间。

    2.echo 与 >(输出重定向)
        Echo “aaaaaaaa” > f5   ----将echo的执行结果输入到f5文件中,覆盖原内容
        Who >>f5  -----将who命令的结果追加到文件f5中

        Echo “bbbbbbbbbbb” ------cat f5   则出现所有内容

        Rm -rf  f*  删除f 开头的所有文件

        Cat 文件名 -----查看文件的内容

        Rm -f 文件名 删除文件 (-f)强制删除不询问

4.目录的创建和删除
    Mkdir ----选项目录名

例子:mkdir -p a/b/c  -----创建多级子目录,父目录不存在
      Mkdir -m 777 d1 -----创建目录直接指定权限
      
删除 rm -rf 文件名 目录名 (加f是强制删除不询问)

5.查看文件内容
1.cat - 选项 文件名
   Cat -n 文件名----显示行号
   
2.more 文件名------将文件内容分屏显示  空格--向上翻页  b ---向下翻页  q ----退出不支持回翻
   Less  文件名 ----将文件名内容分屏显示  内置命令同more ,支持回返 搜索  /关键字 n ---查找下一个   N-----查找上一个

3.strings 文件名 ------查看文件的二进制文件内容

4.File 文件名 ------查看文件的文件类型

5.Head  -------查看文件的前几行
    Head -n 2  文件名或者 head -2 文件名
    Tail ---查看文件的后几行
    Tail -n 2 文件名或者tail -2 文件名
特殊用法
    Tail -n +2 文件名 ----从文件的第二行显示到文件尾(一般用来去掉文件的标题行)
    
例子:Df - h | | tail -n +2 ----去掉命令结果的标题行
      Tail -f /var/log/message -----动态查看日志内容
      
6.复制
  Cp - 选项  先写要拷贝的文件  目标路径
    例子:cp f1 /mnt -----拷贝当前目录下的f1 复制到 /mnt 不改名
          Cp f1 /mnt /f2 -----拷贝当前目录下的f1复制到/mnt 改名为f2
 选项:
  Cp -R 要拷贝的目录 目标路径-----复制目录
  Cp -p 要拷贝的文件 目标路径-----保留源文件属性
 
7.移动
      Mv ---选项  要移动的文件 目标路径
      
      例子: #mv f1 /mnt ----移动当前目录下的f1到/mnt,不改名
            #mv f1 /mnt /f2-----移动当前目录下的f1到/mnt ,改名为f2
            
     特殊用法:文件重命名   mv  f1  f2
 
 stat  可查询当前文件的所有信息
 
8.软连接与硬链接
   软连接:软连接文件指向源文件,通过源文件名间接的指向存储
           空间,源文件删除或改名,链接文件将不可用
   Ln -s 源文件名  链接文件路径和文件名
   
   硬链接:源文件指向同一块存储空间,相当于一块存储空间的两
           个文件,删除源文件不影响硬链接的使用
           
   Ln 源文件名 链接文件路径和文件名
   服务器启动 禁用都是软连接控制
   
9.特殊符号(保留字)
     1.*:通配符,代表任意多个任意字符
        例子:#rm -rf f* 删除所有的f开头的文件
              Rm -rf /tmp/* 删除跟下所有文件(禁用)
            
     2.\ :转义符,去掉其后特殊字符的特殊含义
        例子:# mkdir \*
            # mkdir -rf \* 删除
            
     3.| : 管道符,前后两个命令,前一个命令的输出作为后一个命令的输入来用
    
     4.输出重定向: >  >>
       例子:#echo >f1
       
     5.输入重定向  <
     例子:#wall  编辑内容   
           ctrl+d  ----结束编辑发送
           #wall < /etc/fstab
           
     6.后台执行符
     命令&
     Find /--name fstab &
    
     7.$:变量提取符
     例子: #x =123
            #echo $x (把1 2 3 提取出来)
            
     8.单引号‘’ :引用字符串,单引号的特殊字符当做普通字符处理
       双引号“” :引用字符串,双引号特殊字符保留特殊含义
       反单引 ` `  : 在反单引中的字符会当做命令去执行