zoukankan      html  css  js  c++  java
  • Linux学习之常用文件处理命令(一)

    (一)文件命名规则

    (二)常用文件处理命令

    1.ls命令

    2.cd命令

    3.pwd命令

    4.mkdir命令

    5.touch命令

    6.cp命令

    7.mv命令

    8.rm命令

    9.cat命令

    10.more命令

    11.head命令

    12.tail命令

    13.ln命令

    (一)文件命名规则

    (1)除了/之外,所有的字符都合法。
    (2)有些字符最好不用,如空格符、制表符、退格符和字符@ # $ & () -等。
    (3)避免使用.作为普通文件名的第一个字符(以点开头文件名为隐藏文件)。
    (4)大小写敏感。

    (二)常用文件处理命令

    1.ls命令

    命令名称:ls
    命令英文原意:list
    命令所在目录:/bin/ls
    执行权限:所有用户
    功能描述:显示目录文件
    语法:ls 选项[-ald] [文件或目录]

    参数:

    -a(all) 显示所有文件,包括隐藏文件
    -l(long) 详细信息显示
    -d(directory) 查看目录属性
    -i(i-inode) 查看文件的数字节点

     我们以第二行举例:

    d          rwx          r-x       r-x        3         root       root       4096    9月  10 08:25     cupp

    文件类型:     所有者的权限     所属组的权限   其他人的权限    3-硬链接数    所有者      所属组     文件大小  创建时间或者最后修改时间 文件名
    d 目录directory  权限:r read读

    - 二进制文件       w write写
    l 软链接文件link    x execute执行






    
    

      

    补充:
    数据块 block 默认一个blico大小为512字节------linux系统最小存储单位
    数据块的大小可以调整
    数据块越小,存储速度越慢
    数据块越大,存储数据浪费空间越大

    2.cd命令

    命令名称:cd
    命令英文原意:change diretory
    命令所在目录:shell内置命令
    执行权限:所有用户
    功能描述:切换目录
    语法:cd [目录]
    例子:
    cd / 切换到根目录
    cd .. 回到上一级目录

    补充:

    /         ------根目录

    ..        ------上一级目录

    .         ------本级目录

    3.pwd

    命令名称:pwd
    命令英文原意:print working directory
    命令所在目录:/bin/pwd
    执行权限:所有用户
    功能描述:显示当前所在的工作目录
    语法:pwd

    4.mkdir

    命令名称:mkdir
    命令英文原意:make directories
    命令所在目录:/bin/mkdir
    执行权限:所有用户
    功能描述:创建新目录
    语法:mkdir [新目录]
    例子:mkdir newdir

     

     5.touch

    命令所在目录:/bin/touch

    执行权限:所有用户
    功能描述:创建空文件
    语法:touch[文件名]
    例子:touch newfile

     

     6.cp

    命令名称:cp
    命令英文原意:copy
    命令所在目录:/bin/cp
    执行权限:所有用户
    功能描述:复制文件或目录
    语法:cp -R [源文件或目录] [目的目录]
    -R 复制目录

    例子:
    复制文件:cp file1 file2 dir1
    将文件file1、file2复制到目录dir1

    复制目录:cp -R dir1 dir2
    将dir1下的所有文件及子目录复制到dir2

    7.mv

    命令名称:mv
    命令英文原意:move
    命令所在目录:/bin/mv
    执行权限:所有用户
    功能描述:移动文件、更名
    语法:mv [源文件或目录] [目的目录]

    例子:
    mv file1 file2
    将当前目录下的文件file1更名为file2

    mv file2 dir2
    将文件file2移动到目录dir2下

     8.rm

    命令名称:rm
    命令英文原意:remove
    命令所在目录:/bin/rm
    执行权限:所有用户
    功能描述:删除文件
    语法:rm -r [文件或目录]
    -r 删除目录

    例子:
    rm file3
    删除文件file3

    rm -r dir1
    删除目录dir1

    rm -rf dir2
    直接删除目录dir2,无需确定

    9.cat
    命令名称:cat
    命令英文原意:concatenate and display files
    命令所在目录:/bin/cat
    执行权限:所有用户
    功能描述:显示文件内容
    语法:cat [文件名]

    参数:

    • -E:显示行结束符$
    • -n:对显示出的每一行进行编号
    • -A:显示所有控制符
    • -b:非空行编号
    • -s:压缩连续的空行成一行

    例子:

      1. 一次显示整个文件。$ cat filename
      2. 从键盘创建一个文件。$ cat > filename
        只能创建新文件,不能编辑已有文件.
      3. 将几个文件合并为一个文件: $cat file1 file2 > file

    10.more
    命令名称:more
    命令所在目录:/bin/more
    执行权限:所有用户
    功能描述:分页显示文件内容
    语法:more [文件名]

    参数:

    • +n : 从笫n行开始显示
    • -n : 定义屏幕大小为n行
    • +/pattern : 在每个文件中显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
    • -d : 显示翻页即退出提示
    • -c : 从顶部清屏,然后显示
    • -s : 把连续的多个空行显示为一行

    常用操作:

    • Enter : 向下n行,需要定义。默认为1行
    • Ctrl+F : 向下滚动一屏
    • 空格键 : 向下滚动一屏
    • Ctrl+B : 返回上一屏
    • = : 输出当前行的行号
    • :f 输出文件名和当前行的行号
    • V : 调用vi编辑器
    • 按H键:显示帮助屏,该屏上有相关的帮助信息。
    • !命令 : 调用Shell,并执行命令
    • q : 退出more

    11.head

    命令名称:head
    命令所在目录:/bin/head
    执行权限:所有用户
    功能描述:查看文件的前几行
    语法:head [option] [文件名]

    参数:

    • -c# :指定获取前#字节
    • -n#: 指定获取前#行
    • -#:指定行数

    例子:head -20 /etc/passwd

    12.tail

    命令名称:tail
    命令所在目录:/bin/tail
    执行权限:所有用户
    功能描述:查看文件的后几行
    语法:tail [option] [文件名]
    参数:

    • -c# 指定获取后#字节
    • -n # 指定获取后#行 //n可以省略
    • +n # : 从倒数第五行开始显示显示五行
    • -f : 跟踪显示文件fd新追加的内容,常用日志监控,相当于 --follow=descriptor
    • -F :跟踪文件名,相当于–follow=name --retry

    例子:tail -20 /etc/passwd

     

    13.ln

    命令名称:ln
    命令英文原意:link
    命令所在目录:/bin/ln
    执行权限:所有用户
    功能描述:创建软连接
    语法:ln -s [源文件] [目标文件]
    -s 创建软链接
    功能描述:产生链接文件(类似window快捷方式)

    ln -s /etc/issue /issue.soft
    创建文件/etc/issue的软链接/issue.soft
    (类似window快捷方式)
    可以跨文件系统生成

    ln /etc/issue /issue.hard
    创建文件/etc/issue的硬链接/issue.hard
    (类似拷贝,但是数据同步更新)
    不可以跨文件系统生成

    linux系统里内核处理数据都需要数字节点
    每个文件必须有数字节点
    内核需要数字节点定位文件

    硬链接文件与源文件有相同的inode

  • 相关阅读:
    浏览器的渲染与小优化
    css3 贝塞尔曲线理解
    mac下配置汇编环境
    报错 net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
    vue中使用iframe,加载完成的onload事件偶尔不触发
    nrm的使用
    js原生实现元素跟随鼠标拖动
    webpack多页面打包笔记
    关于React的组件优化笔记
    React生成器
  • 原文地址:https://www.cnblogs.com/-wenli/p/10065322.html
Copyright © 2011-2022 走看看