• Linux命令(二)(文件相关)



    1. 命令入门

    命令通常由命令名、选项和参数三部分组成通用格式:
    command [-options] [parameter]

    • command:命令名,用于指定要执行的命令。
    • -options:可选选项,用于指定命令的特定行为。选项通常以连字符(-)开头。
    • parameter:可选参数,用于指定命令作用的目标。参数可以是文件、目录或其他特定值。

    2. 文件(touch、vim、cat、more、mv)

    touch:用于创建空文件与修改时间戳

    选项

    -a设置文件的读取时间记录
    -c不创建新文件
    -d设置时间与日期
    -m设置文件的修改时间记录
    -t设置文件的时间记录,格式与date命令相同

    用例

    touch File{1..5}.txt:结合通配符,创建出多个指定名称的空文件
    image.png

    vim:文本编辑工具(三种模式)

    vim 文件名:使用vim打开一个文件用来编辑

    1. 命令模式:

    默认是命令模式,只能接收命令,不能输入内容

    dd用来删除一行数据
    ndd删除n行数据
    u撤销
    ctrl+r反撤销
    yy用来复制一行,nyy用来赋值n行
    p用来粘贴
    G定位到最后一行
    gg定位到第一行
    ngg表示定位到第n行
    $定位到这一行的最后面
    0 / ^定位到这一行的行首
    x删除光标右边的一个文字
    nx表示删除光标右边的n个文字
    X删除光标左边的一个文字
    nX表示删除光标左边的n个文字
    shift + z + z保存并退出

    2. 插入模式

    在这个模式下才能够写入内容。想要退出,必须要按 esc 进入到命令模式才能退出

    i进入到插入模式
    I在第一个非空字符前面插入数据
    a在光标的右侧插入数据
    A在光标所在行的结尾插入
    s删除光标所在位置的文字,并插入内容
    S删除光标所在行的文字,并插入内容
    o在光标所在行的下一行插入数据
    O在光标所在行的上一行插入数据

    3. 底线命令模式

    需要按 esc 键进入到命令模式,然后再按 : 进入到底线命令模式

    w保存修改
    q退出
    q!不保存,强制退出
    wq保存并退出,等价于命令模式下的shift+Z+Z
    e!放弃之前的修改
    n光标定位到第n行
    / [内容]用来查找
    n下一个匹配
    N上一个匹配

    cat:在终端设备上显示文件内容

    选项

    -b显示行数(空行不编号)
    -E每行结束处显示$符号
    -n显示行数(空行也编号)
    -s显示行数(多个空行算一个编号)

    用例

    cat -bsE test:显示“test”文件的内容,并显示行号。
    image.png
    cat > test << EOF:持续写入文件内容,直到碰到EOF中止符后才会结束并保存
    image.png

    more:分页显示文本文件内容

    选项

    -c不滚屏,先显示内容再清除旧内容
    -d显示提醒信息,关闭响铃功能
    -f统计实际的行数,而非自动换行的行数
    -l将“^L”当作普通字符处理,而不暂停输出信息
    -p先清除屏幕再显示文本文件的剩余内容
    -s将多个空行压缩成一行显示
    -u禁止下划线
    -数字设置每屏显示的最大行数
    +数字设置从第N行开始显示内容
    +/关键词从指定关键词开始显示文件内容

    用例

    more -c -10 test:先进行清屏操作,随后以每次10行内容的格式显示指定的文本文件内容
    image.png

    mv:移动或改名文件

    选项

    -b覆盖前为目标文件创建备份
    -f强制覆盖目标文件而不询问
    -i覆盖目标文件前询问用户是否确认
    -n不要覆盖已有文件
    -u当源文件比目标文件更新时,才执行覆盖操作
    -v显示执行过程详细信息
    -Z设置文件安全上下文

    用例

    mv test 目录1:将test剪切到目录1中
    image.png

  • 相关阅读:
    【广州华锐互动】三维全景3D消防科普展馆
    1859. 将句子排序
    基于android的旅游信息查询系统APP(ssm+uinapp+Mysql)
    Python提取文本文件(.txt)数据的方法
    因严重 OpenSSL 漏洞,Fedora 37 推迟至 11 月中旬发布
    SpringBoot笔记之模板引擎
    安全运维:cmd命令大全(108个)
    历届图灵奖得主盘点
    day48
    Python测试框架之Pytest基础入门
  • 原文地址:https://blog.csdn.net/liyankang/article/details/133466927