当前位置:首页 > CN2资讯 > 正文内容

Linux笔记二:Linux文件操作linux文件操作

1天前CN2资讯



来源:微信公众号「编程学习基地」

目录

        • 一、linux路径
        • 二、文件操作
          • 新建文件
          • 复制文件
          • 删除文件
          • 移动文件
          • 查看文件
          • 查看文件类型
          • 编辑文件
            • 普通模式下的操作:
            • 插入模式下的操作
            • 命令行模式下
            • vim配置

一、linux路径

  • 切换目录
cd 路径
  • 相对路径
cd ../../user/local/bin 命令 功能 . 当前目录 … 上级目录 - 上一次所在目录 ~ 用户的home目录 / 用户目录
  • 绝对路径
pwd //使用该命令可以获取当前所在绝对路径 cd /user/local/bin

二、文件操作

  • 新建文件
  • 命令 功能 touch 新建空白文件 mkdir 新建目录 touch test //新建空白文件 mkdir mydir //新建目录
    • 创建多个目录
    mkdir -p father/son/grandson
  • 复制文件
  • cp 使用该命令复制一个文件到指定目录

    cp test.c father/son/grandson //复制文件到指定目录 mkdir famile cp -r father fimaly //将father这个文件夹(-r表递归)复制到fimale下
  • 删除文件
  • rm 使用rm命令删除一个文件

    rm test.txt rm -f test // -f 强制删除 rm -r famile //删除文件,包括文件里面的内容
  • 移动文件
  • ​ mv file1 file2 将文件file1移动到file2下 和复制一样

    touch file1 mv file1 Documer
    • 重命名
    rm file1 myFile
  • 查看文件
  • 命令 功能 cat 正序显示到终端 tac 倒序显示到终端 nl 人性化打印到终端 more 阅读文件 less man手册内部使用less查看 head 查看文件的前十行(默认) tail 查看文件最后十行(默认)
    • cat、tac
    cat -n passwd //-n参数显示行号 tac -n passwd
    • nl

    添加行号并打印,比cat -n 更专业的打印命令

    nl passwd
    • more、less

    可以说cat是用来快速查看一个文件的内容,那more、less就是专门用来阅读一个文件的内容的,打开后默认显示一屏内容,底部显示阅读的进度,Enter向下滚动一行,q退出.

    more passwd
    • head、tail

    快速阅读文件用的,默认显示前10行,参数 -行号 可以控制要显示的行

    head -6 passwd //显示前6行的内容
  • 查看文件类型
  • file /bin/ls
  • 编辑文件
    • 单独介绍vim这个强大的编辑器

    三种常用模式:普通模式、插入模式、命令模式

    vim main.c

    vim启动进入普通模式,

    普通模式下的操作:
    • 退出vim

    Shift + zz保存并退出vim

    • 对文本信息进行删除
    命令 功能 x 删除游标所在的字符 dd 删除整行 dw 删除一个单词(不适用中文)
    插入模式下的操作
    • 在普通模式下使用下面的键进入插入模式
    命令 功能 i 在当前光标处进行编辑 a 在光标后插入编辑 o 在当前行后插入新行 O 在当前行前插入新行
    命令行模式下
    • 在普通模式下按Shift + :键进入命令行模式
    命令 功能 w 保存文件 q 退出vim编辑器 saves 另存为 wq! //强制退出并保存
    vim配置

    使用命令$ vim /etc/vim/vimrc修改vim配置文件 (修改该文件对所有用户都生效)

    在该文件最后添加如下代码:

    set ai " 自动缩进,新行与前面的行保持—致的自动空格 set aw " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入 set flash " 在出错处闪烁但不呜叫(缺省) set ic " 在查询及模式匹配时忽赂大小写 set nu set number " 屏幕左边显示行号 "set showmatch " 显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号 set showmode " 处于文本输入方式时加亮按钮条中的模式指示器 set showcmd " 在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来 set warn/nowarn " 对文本进行了新的修改后,离开shell时系统给出显示(缺省) set ws/nows " 在搜索时如到达文件尾则绕回文件头继续搜索 set wrap/nowrap " 长行显示自动折行 "colorscheme evening " 设定背景为夜间模式 filetype plugin on " 自动识别文件类型,自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件 set autoindent " 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置 set cindent " 以C/C++的模式缩进 set noignorecase " 默认区分大小写 set ruler " 打开状态栏标尺 set scrolloff=5 " 设定光标离窗口上下边界 5 行时窗口自动滚动 set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4 set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格,不足 4 个时删掉所有剩下的空格) set tabstop=4 " 设定 tab 长度为 4 set wrap " 自动换行显示 syntax enable syntax on " 自动语法高亮

    注意第10、11、12行只能选一个值,不然会报错。如果有些功能自己不需要可以在行前使用符号"注释该行。
    如果使用 !wq 不能保存,则使用命令 w! sudo tee % 进行保存

    我的设置:

    #自动缩进,新行与前面的行保持—致的自动空格 set ai #设置显示行号,关闭行号显示命令:set nonumber set number #以C/C++的模式缩进 set cindent #设置tab符长度为4个空格 set tabstop=4 #设置换行自动缩进长度为4个空格 set shiftwidth=4
      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25664.html

      分享给朋友:

      “Linux笔记二:Linux文件操作linux文件操作” 的相关文章

      Linode悉尼数据中心:高性能云服务助力亚太业务增长

      Linode是一家成立于2003年的云服务提供商,专注于为开发者提供简化的基础设施服务。在全球范围内,Linode拥有多个数据中心,其中悉尼数据中心是其在亚太地区的重要节点。这个数据中心不仅为本地客户提供高效、稳定的云服务,还吸引了许多国际企业选择其作为亚太业务的支撑点。 数据中心位置与区域优势 L...

      DC3 CN2 VPS方案分析:搬瓦工的性价比之选

      在了解搬瓦工的服务时,我发现了DC3 CN2这个机房方案。它位于美国洛杉矶,是搬瓦工(BandwagonHost)推出的一项虚拟专用服务器(VPS)方案。选择这个机房的用户通常是因为它的网络性能和价格平衡。在洛杉矶的QNET(QuadraNet)机房基础上,搬瓦工向QNET买断了部分CN2 GT线路...

      选择DigitalVirt的KVM VPS服务,体验高性价比与稳定性

      DigitalVirt的成立是在2022年,这让我对他们的新起步感到兴奋。这家国人商家致力于提供高质量的KVM VPS服务,逐渐在市场上赢得了一席之地。就我个人的体验来看,DigitalVirt的使命似乎就是帮助用户实现在线业务的稳定与高效。特别是在快节奏的数字时代,能够找到一个可靠的服务提供商至关...

      xTom:灵活可靠的IaaS解决方案,为企业提供优秀网络服务

      xTom是一家成立于2012年的私人控股公司,总部位于德国杜塞尔多夫。它专注于基础设施即服务(IaaS),为各种规模的企业提供可靠的网络和数据中心服务。我对这家公司印象深刻,因为他们提供的解决方案不仅全面,而且非常灵活,能够满足不同客户的需求。 作为一个专业的IaaS提供商,xTom涵盖的服务范围非...

      如何选择适合你的匿名服务器以保护隐私和数据安全

      在当今互联网时代,保护个人隐私和数据安全变得尤为重要。匿名服务器的概念应运而生,成为许多人实现在线安全和隐私的一种方式。简单来说,匿名服务器是一种特殊的服务器,能够隐藏用户的真实IP地址,从而在用户上网时保护其身份和活动。这对于那些希望自由浏览网络、避免被追踪的用户尤其重要。 匿名服务器通常与虚拟私...

      甲骨文云的永久免费服务:开发者的理想选择

      在现代云计算的环境中,甲骨文云(Oracle Cloud)作为一种强有力的云计算服务,凭借其永久免费服务吸引了许多用户。回想我初次接触甲骨文云时,正是被它提供的多种Always Free服务所吸引,比如我可以免费使用2个实例和20GB的存储空间。这让我在学习和开发上有了更加广阔的可能性,不用担心一开...