Linux常用文件相关指令

文件

Reference:《Linux命令行与Shell脚本编程大全》,人民邮电出版社

学习过程中顺便记下来,以下内容全部来自本书

  1. 创建文件

    • touch file_one
      • 创建空文件
      • 对已存在的文件使用可以改变其修改时间
    • touch -a file_one
      • 只修改文件访问时间
    • ls -l --time=atime file_one
      • 用于以列表形式展示其信息 + 访问时间
  2. 复制文件

    • cp source destination
      • 将destination处的文件复制给source,修改文件名
    • cp -i source destination
      • 强制询问是否覆盖已有文件
    • cp -i file_one /home/Downloads/
      • 要加上一个/来表示这是一个路径,不然会创建名为Downloads的文件,并复制过去
    • cp -i /etc/NetworkManager/NetworkManager.conf .
      • 将左文件复制到当前目录.
    • cp -R Scripts/ Mod_scripts
      • 递归复制整个目录的内容
      • 创建右边名称的目录,并将左边的目录内容复制过去
    • cp *script Mod_Scripts/
      • 将所有以script结尾的文件复制到Mod_Scripts目录中
  3. 制表键自动补全

    • cp file_name Mod_Scripts/
      • 可以让shell帮忙将内容补完整,文件名不用全部输完
      • 需要有足够的文件名信息
  4. 链接文件

    • 符号链接
      • ls -l data_file sl_data_file
      • 符号链接是一个真实文件,指向另一个文件。后面的是符号链接文件
      • ls -l能够查看,->会表示一个文件指向另一个文件
      • ls -i也可以查看inode编号
    • 硬链接
      • 创建独立的虚拟文件,包含原始文件的信息及位置,实际上是同一个文件。
      • ln code_file h1_code_file,不用再加入额外的参数
  5. file my_file

    • 探测文件内部并决定文件是什么类型
    • file Dir能判断是否为目录
    • file + 带着符号链接的文件,能够指向链接的文件
    • file script会展示exutable
    • file + 二进制文件 会展示面向的平台和需要何种类型的库
  6. 重命名

    • mv fileName1 fileName2
      • inode和时间戳保持不变
    • mv dir1/file1 dir2/file2
      • 能够移动文件位置并修改名称
    • mv dir1 dir2
      • 移动整个目录及内容
  7. 查看整个文件

    • cat
      • cat test1
        • 查看内容
      • cat -n test1
        • 可以加上行号
      • cat -b test1
        • 只给有文本的行加上行号
      • cat -T test1
        • 去掉制表符
    • more
      • 显示一页后停下
    • less
      • more的升级版
      • 可以输入man less浏览less相关选项
  8. 查看部分文件

    • tail
      • 显示末尾10行
    • tail -n 2 file
      • 修改为最后2行
    • tail -f
      • 能够在其他进程使用该文件时查看内容,且会不断显示添加的内容
      • 可用于实时监测系统日志等
    • head file
      • tail相对
    • head -5 file
      • 修改行数

写到这里,昨天看的那些忘了一半……

再看一遍8

你可能感兴趣的:(Linux常用文件相关指令)