第三课 目录与文件进阶操作

cat (一次性全部输出文件内容)
   cat -n 文件名 显示行号
   cat -b 文件名 空行不显示行号

less (分页显示,可以上下翻页,光标键上下键,PageUp PageDown)
   less -N 文件名 显示行号

tail(从文件末尾处显示,默认为10行)
   tail -数字 文件名 指定显示多少行
   tail -f 文件名  持续显示文件的动态更新,l例如log的内容增加

head (从文件开始处显示,默认为10行)
   head -数字 文件名 指定显示多少行
   
   
ls (查看当前目录的内容)
   ls -a显示所有文件
   ls -l显示文件或目录的详细信息
   
通配符:允许用户依据字符模式选择文件名。
(1)通配符是由shell处理的
(2)作用是提供一些殊字符来帮助快速指定或者筛选一组文件名
(3)与文件名相关的命令常常会使用到通配符 ls find cp mv
 
 字符模式:
 *  匹配任意多个字符(零个或者多个)
 ?  匹配任意单一字符(占位符)
 [] 匹配任意一个属于字符集中的字符
 {} 匹配任意一个属于字符串集中的一组字符串,字符串之间用“,”分隔
 
创建文件或者目录
 touch a.txt (空文件)
 vi b.txt
 mkdir abc
 mkdir -p a/ab/abc/abcd

cp 复制文件,把文件或者目录复制到哪儿 要求原文件或者目录存在,目标路径存在
   路径可使用绝对路径也可以使用相对路径
   可以同时复制多个文件或者目录,可以使用通配符
   同目录下就是备份并改名操作
   cp -p 常用于备份配置文件
   cp -r 复制目录
   
   
   
mv 剪切粘贴
   对于文件来说 mv f1 f2 同目录下就是改名操作
   对于文件夹或者目录来说 mv d1 d2 同目录下文件夹的操作,
   如果d2不存在就是改名,如果d2存在,就是把d1剪切到d2下
   
软链接与硬链接
   软链接是指向文件名的,类似于Windows的快捷方式
   硬链接是指向文件系统的inode号的,innode关联到物理地址
   
命令查找:   
    which命令是查找命令是否存在,以及命令的存放位置在哪儿
    whereis命令只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
    xxd查看二进制文件
    
    
文件查看:
    find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。
    find [指定目录] [指定条件]
    -type
    -name
    -user
    -group
    -perm
    -ctime -n +n -n是n天以内,+n是n天以前
    -mtime
    -atime
    

文本关键字搜索:
    grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
    (1)关键字查找要注意大小写敏感
    (2)grep命令支持正则表达式,正则表达式定义匹配规则,与通配符功能类似,但通配符是shell支持的。
    (3)当前只需要关注以“^abc”开头,以“abc$”为结尾的正则表达式
    (4)正则表达式中.表示任意一个字符,*表示前一个字符要重复0次或者多次,如ooo*代表的是字符串中只要含有两个o或者以上的字符串
   
    grep -c 匹配行数的个数
    grep -i 不区分大小写
    grep -n 显示出匹配的行号以及内容
    grep -v 反选
    grep -F 指明patten非正则表达式
    
    
文件内容统计:
    wc -l /ect/password 文件有多少行
    wc -c /ect/password 文件有多少字节
    
查看目录使用空间
    du -sh 文件和目录的大小
    du -ah 所有文件和目录的大小
    df -h  磁盘空间使用情况
    
    
分隔文件:
   split -b 数字  按文件大小分隔
   split -l 数字  按文件行数分隔
   
合并文件:
   cat  abc* >> abc.txt

03- Linux目录与文件进阶操作的更多相关文章

  1. Linux 目录和文件的操作

    整理常用的linux命令,关于目录和文件的操作,用于巩固记忆,以备不时之需. [root@localhost ~] root:当前用户 localhost:主机名 ~:当前所在位置 符号#:管理员 符 ...

  2. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8 impo ...

  3. Linux目录和文件——查询目录和文件的命令

    Linux目录和文件——查询目录和文件的命令 摘要:本文主要学习了在Linux系统中是如何查询目录和文件的. which命令 which命令是根据PATH环境变量设置的路径,去搜索执行文件. 基本语法 ...

  4. Linux目录和文件——管理目录和文件的命令

    Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...

  5. Linux目录和文件——目录格式

    Linux目录和文件——目录格式 摘要:本文主要了解了Linux系统的目录格式. 一切皆文件 Linux下“一切皆文件”是Unix/Linux的基本哲学之一. Linux中所有内容都是以文件的形式保存 ...

  6. Linux 目录结构及详细操作

    目录 Linux 目录结构及详细操作 目录结构 目录结构的特点 目录结构挂载 目录结构发展 关闭selinux(了解) 重要目录说明(etc目录说明) 1.网卡配置文件 2.解析配置文件 3.主机名称 ...

  7. linux 目录下文件批量植入和删除,按日期打包

    linux目录下文件批量植入 [root@greymouster http2]# find /usr/local/http2/htdocs/ -type f|xargs sed -i "   ...

  8. Linux 目录和文件操作

    Linux常用命令--目录和文件操作 [目录]删除.复制.移动 : 1.删除文件夹用:rmdir 文件夹名 但是rmdir不能删除非空的文件夹,那如何删除非空文件夹呢: 2.通常情况下,删除文件用:r ...

  9. Linux 目录与文件的基本操作

    1 目录与文件 1.1 文件 硬盘中的数据在操作系统中的体现为文件. 1.2 目录 目录的概念不是文件集合.目录和文件一样,目录也是文件.目录是找到文件的“踏板”.目录的本质是路径映射. 1.3 Li ...

随机推荐

  1. finally会执行吗:try/catch的测试

    翻译练习 原博客地址:Will it finally: a try/catch quiz 你知道try和catch是怎么工作的,但是你知道finally是怎么工作的吗?它是在抛出异常后执行还是在ret ...

  2. MySQL:单表查询

    在线数据库:http://sqlfiddle.com/ 建表脚本:https://gitee.com/bqzzz/sql/tree/master/Scripts 基本查询 ①.查询所有记录 SELEC ...

  3. 话说 wait、notify 、 notifyAll

    一.前言 说起java的线程之间的通信,难免会想起它,他就是 wait .notify.notifyAll 他们三个都是Object类的方法, 受到 final 和 native 加持 ,也就造就了他 ...

  4. 医学图像配准 | Voxelmorph 微分同胚 | MICCAI2019

    文章转载:微信公众号「机器学习炼丹术」 作者:炼丹兄(已授权) 联系方式:微信cyx645016617(欢迎交流) 论文题目:'Unsupervised Learning for Fast Proba ...

  5. 基于Docker的MindSpore安装与使用基础介绍

    技术背景 MindSpore是一款新一代AI开源计算框架,其特色在于:创新编程范式,AI科学家和工程师更易使用,便于开放式创新:该计算框架可满足终端.边缘计算.云全场景需求,能更好保护数据隐私:可开源 ...

  6. python-自定义一个序列

    python的序列可以包含多个元素,开发者只要实现符合序列要求的特殊方法,就可以实现自己的序列 序列最重要的特征就是可以包含多个元素,序列有关的特使方法: __len__(self):该方法的返回值决 ...

  7. 01-静态web服务器(Python)-面向对象的对比

    普通写法,静态web服务器: 先创建TCP服务器套接字,然后等待客户端(这里是浏览器)请求连接. 客户端发起请求,用线程来处理连接的建立,这样可以实现多任务(也就是并发) 连接后根据请求发送指定页面 ...

  8. 【wp】2021V&NCTF

    前几天打完的V&NCTF公开赛,做题的时候没记过程,这是复现wp. 最后排名Top 18,三道RE+两道杂项(wp没啥可放的hhh)+一道web,感觉re题目还是挺好的,难度适中点赞,尤其pc ...

  9. Istio 故障注入之延时(fixedDelay)

    Istio 故障注入 Istio 故障注入与其他在网络层引入错误(例如延迟数据包或者直接杀死 Pod)的机制不同,Istio 允许在应用程序层注入故障.这使得可以注入更多相关的故障,比如 HTTP 错 ...

  10. HelloWorld的命令提示符运行和命名规则

    HelloWorld 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为.java Hello.java [注意点]系统可能没有显示文件后缀名,我们需要手动打开 编写代码 public ...