文章目录

  • 文件目录管理
  • 文件内容查看
  • 文件内容查询

文件目录管理

1、绝对路径、相对路径

绝对路径:全称,都是以 / 开头的

相对路径:根据当前目录确定

cd :切换目录命令

cd . : 当前目录

cd . . : 返回上一级目录

2、pwd 显示当前用户所在的目录!

3、mkdir 创建目录,-p 递归创建文件夹

4、rmdir 删除目录,-p 递归删除文件夹

rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录参数 -p 即可。

5、touch创建空文件

举例:touch aaa.txt (touch 后面也可以跟路径,如:touch /test/aaa.txt)

创建多个文件 touch a.txt b.txt

6、cp(复制文件或者目录)

cp 原来的地方 新的地方 !(复制到当前文件夹(此时已在当前文件夹)使用 cp /file ./ ./代表当前文件夹
如果复制一样的文件,会出现提示,y表示可以覆盖,n表示不可以覆盖。

cp命令主要参数
-d:若文件为链接文件,则复制链接文件属性而非文件本身

-f:强制复制,若目标文件存在且无法开启,删除后再次尝试

-i:覆盖前询问

-l:创建硬链接

-p:复制文件并复制其所有属性

-r:递归复制,用于目录复制

cp -r /home/user1  /tmp #此处省略 user1,默认为同名复制

-s:创建符号链接(软链接、快捷方式)

-a:相当于-dpr 同时使用

-u:源文件更新时才复制

7、rm(移除文件或者目录!)

-f 强制删除!忽略不存在的文件,不会出现警告.

-r 递归删除目录!

-i 互动,删除询问是否删除

-v:显示步骤

rm  -rf  /  #系统中所有文件就被删除了,删库跑路?

8、mv 移动文件或者目录!重命名文件

mv 命令中根据第二个参数的不同(文件或者目录),mv 命令将目标文件重命名或移至新的目录中。当第二个参数类型是文件时,是重命名。当第二个参数是已经存在的目录名时,源文件或目录参数可以有多个,mv 命令将各参数制定的源文件均移至目标目录中。在跨文件系统移动文件时,mv 先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

-f 强制

-u 只替换已经更新过的文件(用的比较少)

  • mv *.txt testDir 当前目录下所有以txt结尾文件移动到子目录

9、ls 命令 列出当前目录下的文件和目录信息

  • 常见参数

-a:列出所有文件,包括隐藏文件

-A:列出除了 . 和 … 之外的所有文件

-l:列出详细信息

-h:以合适的单位换算大小,配合 l 使用

-t:按照时间进行排序

-S:按照文件大小排序

文件内容查看

linux 系统中使用以下命令来查看文件的内容:

10、cat 由第一行开始显示文件内容

  • 常用选项

    • -n : 显示行号(包括空行)
    • -b : 显示行号(不包括空行)
    • -s : 自动合并连续两行以上的空白行为一行
    • -E : 在每行结尾上加上$ 符号
  • cat file1 file2 叠加显示两个文件的内容

  • cat file | more 管道符会先执行|左边的命令,然后将结果再代入到后面的命令

  • 使用cat创建文件:

    • cat > file1 << EOF
  • 追加文件内容:

    • cat >> file1 <<EOF
  • 合并文件

    • cat file1 file2 > file3

      将文件 1 和文件 2 内容合并写入新创建文件 3

    • cat file1 file2 >> file3

    ​ 将文件 1 和文件 2 内容追加到已存在的文件 3 后面

  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写

  • nl 显示的时候,顺道输出行号!

11、more 一页一页的显示文件内容

空格代表翻页,enter表示向下看一行(:f 看行号)

  • 常用选项

    • +n : 从第n行开始显示
    • -n : 定义屏幕的大小为n行
    • +/pattern :在每个文件显示前搜索字符串 pattern,然后从该字符串的前两 行之后开始显示
    • -c:从顶部清屏然后显示
    • -d:提示相关信息
    • -p:通过清除窗口而不是滚屏来对文件进行换页(与-c 类似)
    • -s:连续多个空行显示为一条空行
    • -u:文件中的下划线去掉
  • 空格键:向下滚动一屏
  • Ctrl+F:向下滚动一屏
  • Ctrl+B:返回上一屏
  • =:输出当前行号
  • :f :输出文件名和当前行号
  • q:退出 more

12、less查看文件

  • less 与 more 类似,但是比more 更好的是,他可以往前翻页!

    空格代表翻页,上下键代表反动页面!END表示结束,然后按q , 即可退出。查找字符串 :

    向上查询使用 ? 要查询的字符串

    向下查询使用 / 要查询的字符串

    n继续搜寻下一个,N是向上搜索!

    • 常用选项

      • -b:设置缓冲区大小
      • -e:文件显示结束自动退出
      • -f:强迫打开特殊文件
      • -g:只标志最后搜索的关键词
      • -i:忽略搜索的大小写
      • -m:显示类似 more 命令的百分比
      • -N:显示行号
      • -o filename:将 less 输出的内容保存至指定文件
      • -s:显示连续空行为一行
      • -S:行过长是舍弃超出部分
    • 常用功能
      • /string : 向下搜索字符串 string
      • ?string :向上搜索字符串 string
      • n:重复上一个搜索结果
      • N:反向重复前一个搜索结果
      • b:向前翻整页
      • d:向后翻半页
      • q:退出
      • u:向前翻半页
      • y:向前翻一行
      • 空格:滚动一页
      • 回车:滚动一行
      • page up:向上翻整页
      • page down:向下翻整页

    总结more与less:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

13 、head 只看头几行( -n 表示要看 n 行)

  • head -n 3 file 显示前三行
  • head -n -3 file 显示除了最后三行之外的内容

14 、tail 只看尾巴几行( -n 表示要看 n 行)

  • head -n 3 file 显示最后三行
  • head -n +3 file 显示除了前三行之外的内容

你可以使用man 来查看各个命令的使用文档,如:man cp。

网络配置目录:cd / etc / sysconfig / network-script (CentOS7)

ifconfig 命令查看网络配置 cenos7 目前为 ip addr

  • Ctrl + C 表示“结束进程“

文件内容查询

grep 家族,grep 在文本中查找指定的字符串所在的行

常用选项

  • -E:开启扩展的正则表达式
  • -i:忽略大小写
  • -v:打印没有匹配的行,匹配的不打印
  • -n:显示行号
  • -w:匹配整个单词,不能是单词的某一部分
  • -c:显示匹配的行数,不显示匹配到的内容
  • -o:只显示匹配到的字符串
  • -A n:显示匹配到的字符串所在的行及其 n 行
  • -B n:显示匹配到的字符串所在的行及其 n 行
  • -C n:显示匹配到的字符串所在的行及其前后各 n 行

匹配模式( 正则 )

  • 直接输入字符串本身

  • 匹配字符

    • . :任意一个字符
    • [abc]:a、b、c 中的任意一个
    • [a-zA-Z] :大小写字母中的一个
    • [^123] :除了 1、2、3 之外的所有字符中的一个
  • 匹配次数

    • *:前面的字符 0 次或多次
    • ?:前面的字符 0 次或 1 次
    • {m,n}:前面的字符至少 m 次,至多 n 次
  • 匹配位置

    • ^:锚定行首

    • $:锚定行尾

    • ^$可以匹配空白行

    • \<:单词的词首

      \< like 将匹配 likeme,而不匹配 alike

    • >\:单词的词尾

      like \>匹配 alike,不匹配 liker

  • 实例

    • grep abc /etc/passwd 普通查找

    • grep abc /etc/passwd /etc/shadow 在多个文件中查找

    • grep -n abc file 查找指定字符串并显示匹配行的行号

    • grep -l abc file1 file2 file3 列出包含指定字符串的文件的文件名

    • grep -v abc file1 显示不匹配的行

    • grep ^root /etc/passwd 显示匹配指定行首的行

      显示注释行以及行号

    • grep abc$ 列出文件中所有以abc 结尾的行

    • grep -r root /etc/ 递归查找目录下所有包含字符串的文件的所在行和文件名

Linux文件目录管理、文件内容查看以及文件内容查询命令(详细命令)相关推荐

  1. linux 没有那个文件或目录_基于CentOS8Linux运维教程-Linux文件目录管理笔记

    Linux文件目录结构及用途 文件目录增删改查 vim编辑器使用技巧 准备工作: 虚拟机 root登录系统 打开终端 操作技巧 方向键 上下键可以查看历史的命令 tab键 自动补齐命令及参数 取消命令 ...

  2. linux 反汇编目标文件,用于查看目标文件或可执行文件的组成信息的命令:objdump命令...

    1.功能简介 objdump 命令是 GNU Binutils 二进制工具集的一员,用于查看目标文件或可执行文件的组成信息,以可读的形式打印二进制文件的内容. 2.命令格式 objdump[OPTIO ...

  3. 【CentOS Linux 7】实验1【Linux文件目录管理】

    目   录 一.实验目的 二.实验内容 三.实验步骤和结果 四.实验总结 一.实验目的 掌握Liunx操作系统的命令行操作界面的进入.退出和常用命令. 掌握Linux系统常用的目录查看.切换目录等命令 ...

  4. linux文件目录管理

    一.Linux之文件创建/删除 Linux几乎大多数工作都可以在命令行下完成,除非要运行图形化工具.Linux bash shell提供了许多命令,例如:在命令行下可以轻松的完成文件的创建和删除. 本 ...

  5. linux文件目录的管理,Linux文件目录管理

    1.目录与路径 相对路径与绝对路径 绝对路径:路径的写法『一定由根目录 / 写起』,例如:/usr/share/doc这个目录 相对路径:路径的写法『不是由根目录/写起』,例如: /usr/share ...

  6. Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍

    文章目录 一.系统服务管理器 systemd (一)systemd 的特性 (二)systemd 与 传统 init 系统的区别 (三)systemd 的目录和文件 (四)systemd 的 Unit ...

  7. Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl

    文章目录 一.使用命令 chkconfig 管理系统服务 (一)命令介绍 二.使用命令 service 管理系统服务 (一)命令介绍 (二)命令用法 1.启动服务 2.停止服务 3.重启服务 4.查看 ...

  8. 如何打开.pkl文件,查看.pkl文件里的内容(Python3.6)

     1. show_pkl.py: #show_pkl.pyimport pickle path='aus_openface.pkl' #path='/root/--/aus_openface.pkl' ...

  9. Linux下根据进程ID查看进程文件的路径

    1.执行命令:pwdx  PID 命令,就得到进程jar包所在的位置 2.执行命令:ll /proc/PID/cwd 命令,也能得到进程jar包所在的位置 https://blog.csdn.net/ ...

最新文章

  1. Selenium 下拉框处理
  2. 北邮计算机学不学单片机,北邮小学期PC单片机.docx
  3. html淡化效果,jQuery实现基本淡入淡出效果的方法详解
  4. java bufferedreader读大文件会内存溢出吗_深度分析:java中的字符流与字节流,以及缓存流,一次性帮你全掌握...
  5. java设计模型 解析工厂模式、proxy-agent模式、templete模式
  6. 最近学习安卓中总结的一些知识点
  7. Atitit 艾提拉音频资源列表与统计 t6 六月份战果与7月份规划.docx 目录 1. 第一层次 原始资源类 采集资源类 1 1.1. K歌类采集资源 整理 1 1.2. K歌类资源初步分类
  8. python爬取电子书
  9. 移动端实现HTML5 mp3录音踩坑指南:系统播放音量变小、一些机型录音断断续续 之 MediaRecorder和AudioWorklet的终极对决
  10. 泰坦尼克号数据_案例三:泰坦尼克号乘客的幸存预测_使用文档_机器数据分析平台...
  11. 破解 京东登录滑块验证
  12. hadoop FileSplit
  13. 面试官问你的缺点是什么,这么回答漂亮!
  14. macbookpro 2021 各种软件设置中找不到麦克风权限问题
  15. birthday日期类型转化
  16. 4246 奶牛的身高
  17. 开放封闭原则_开放/封闭原则
  18. Vs2015智能提示英文的处理方案。
  19. android飞机大战功能,安卓飞机大战(二) SurfaceView实现自制背景
  20. 基于Servlet+JSP+JDBC的登录注册案例

热门文章

  1. ROS的几个重要概念:节点、消息、主题、服务
  2. Linux 挂载Samba 设置777权限及取消挂载
  3. 现代数据库及大数据管理—常见问题与技术归纳
  4. 项目开发-工具-版本控制Git完整系统化使用说明
  5. TA 认识 unity shader最基本的代码结构与书写01
  6. 苹果电话录到android,iphone通讯录导出到安卓手机教程
  7. 白话微服务60秒:从快餐店点餐看事件驱动架构
  8. C#动态创建lambda表达式
  9. 「备忘录」MacOS终端获取电脑硬件信息序列号UUID
  10. SlidesJS基本使用方法