• Linux——常用命令(2)


    • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

    •  座右铭:低头赶路,敬事如仪

    • 个人主页:网络豆的主页​​​​​

     前期回顾

    【新星计划Linux】——常用命令(1)

    目录

     一.其它常用命令

    1.文件查看和处理命令:

     2.目录基本操作命令

    3.vim


     

     一.其它常用命令

    1.文件查看和处理命令:

    touch 创建文件

    echo 将用户输入的内容,显示在屏幕上。通常结合着“>”重定向符号,用来在文本文件中,添加数据,“>>” 表示追加。

    cat  用来显示文件的内容

    1. [root@localhost ~]# cat > testfile << EOF
    2. > Hello World!
    3. > welcome to china
    4. > EOF

    tac 倒序查看文件内容

    more 显示文件内容,每次显示一屏

    • 按Space键:显示文本的下一屏内容。
    • 按Enter键:只显示文本的下一行内容。
    • 按h键:显示帮助屏,该屏上有相关的帮助信息。
    • 按b键:显示上一屏内容。
    • 按q键:退出命令。

    less 分屏上下翻页浏览文件内容,用PageUp键向上翻页,用PageDown键向下翻页 

    head 显示文件开头,默认开始10行

    tail 显示文件结尾,默认结尾10行

     -f 监控某个文件变化

    wc 统计文件的行数\单词数\字符数

    •  -l 行数
    •  -w 单词数
    •  -c 字符数
    • du 统计文件和目录的大小
    •  -s 汇总显示大小
    • -h 易读形式显示

     2.目录基本操作命令

    tree 树状图列出目录的内容

     -C 在文件和目录清单加上色彩,便于区分各种类型

    ls 查看目录内容

    cd 切换目录

    pwd 查看当前目录位置

    mkdir 创建目录、

     -p 创建多级目录

    rmdir 删除空目录

    rm 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

     -f 强制删除

     -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;mv 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

    cp 用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

    •  -a:此参数的效果和同时指定"-dpR"参数相同;
    • -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
    • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
    • -i:覆盖既有文件之前先询问用户;
    • -p:保留源文件或目录的属性;
    • -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;移动一个文件,并且重命名。两个命令的区别是:是否要保留源文件。

    3.vim

    三种模式:命令模式、插入模式、末行模式
    1. i I a A o O 进入到插入模式

    • i: 在光标当前位置插入
    • I: 在光标所在行首插入
    • a: 在光标所在位置后插入
    • A: 在光标所在行尾插入
    • o: 光标所在行下方另起一行插入
    • O: 光标所在行上方另起一行插入

    2. 末行模式 w 保存 q 退出 wq保存并且退出 !: 强制 三者可以结合使用(ZZ: 保存并且推出)

    3. 命令行模式: dd 删除[剪切] yy 复制 [n]yy 多行复制 p 粘贴

    4. 使vim显示行号,在/root 下边创建一个 .vimrc 的文件,使用vim打开,添加set nu ,wq保存退出

    5. vim windows linux文件格式转换

    • :set ff? #显示当前文件格式
    • :set ff=unix #设置成unix格式
    • :set ff=dos #设置成dos格式

    命令模式下的操作:

     1、翻页 Page Down或Ctrl+F 向下翻动一整页内容 Page Up或Ctrl+B向上翻动一整页内容

     2、行内快速跳转 Home键或“^”、数字“0” 跳转至行首 End键或“$”键跳转到行尾

     3、行间快速跳转 1G或者gg 跳转到文件的首行

                          G   跳转到文件的末尾行

                          #G   跳转到文件中的第#行

     4、行号显示 :set nu在编辑器中显示行号

                           :set nonu   取消编辑器中的行号显示

     5、删除 x或Del  删除光标处的单个字符

                         dd   删除当前光标所在行

                        #dd   删除从光标处开始的#行内容

                          d^   删除当前光标之前到行首的所有字符

                          d$   删除当前光标处到行尾的所有字符

     6、复制 yy   复制当前行整行的内容到剪贴板

            #yy   复制从光标处开始的#行内容

     7、粘贴 p 小写    将缓冲区中的内容粘贴到光标位置处之后

                   P 大写    粘贴到光标位置处之前

     8、查找 /word     从上而下在文件中查找字符串“word”

                   ?word     从下而上在文件中查找字符串“word”

                           n     定位下一个匹配的被查找字符串

                           N     定位上一个匹配的被查找字符串

     9、取消操作 u  按一次取消最近的一次操作

                              多次重复按u键,恢复已进行的多步操作

                          U  用于取消对当前行所做的所有编辑

     10、保存退出 ZZ      保存当前的文件内容并退出vi编辑器


    末行模式的操作:Shift + :

     1、保存文件 :w  保存修改的内容

      :w /root/newfile  另存为其它文件

     2、退出vi :q 未修改退出

     :q!   放弃对文件内容的修改,并退出vi

     3、保存文件退出vi :wq 保存修改的内容并退出

     4、打开新文件 :e ~/install.log 打开新的文件进行编辑

     5、读入其它文件内容 :r /etc/filesystems 在当前文件中读入其他文件内容

    •  替换 :s /old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
    •  :s /old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
    •  :#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
    •  :% s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
    •  :s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
  • 相关阅读:
    剖析 Vue.js 内部运行机制
    127.0.0.1 和 0.0.0.0 地址的区别
    KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性
    小型气象站数据采集网关准确监测雨量和风速
    IPv6协议报文头
    数组转集合出现UnsupportedOperationException异常
    k8s配置资源管理
    jdk 8-future 异步处理-轮询isDone判断完成-springBoot示例
    Go append函数
    HCIE-HCS规划设计搭建
  • 原文地址:https://blog.csdn.net/yj11290301/article/details/132184195