先介绍几个属性

    -f force强制
    -i interactive 提示
    -p 创建目录
    -r 删除目录

介绍几个符号

    ~   用户的家目录-   上次用户目录
0   标准输入1   标准输出2>  标准错误输出2>&1  把标准错误重定向到标准输出(也可以用>&)

详细解读命令

1、mkdir创建目录mkdir 一个目录mkdir -p 多层目录
2、touch 摸创建不存在的文件若文件存在,则改变文件的时间戳
3、cat查看文件的内容 cat oldboy.txt输入重定向-->多行写入文件  cat >oldboy.txt   cat >>oldboy.txt将几个文件合并为一个文件  cat f1.txt f2.txt > file.txt  cat f1.txt f2.txt >> file.txt
【补充:tac】行反转内容输出
4、ls  查看路径ls -a 所有文件(隐藏文件也显示出来)ls -l 文件的详细信息也打印出来ls -s  文件大小
5、echo打印到屏幕写入到文件echo "ABCD" > oldboy.txt   echo "ABCD" >> oldboy.txt
6、vi、vim编辑器:set nu   显示行号:w write:q quit行号+gg  定位当某一行gg  到文件头部  GG当文件尾部dd  删除当前行yy  拷贝当前行p   粘贴
7、head与tail (默认显示10行)head -n  10 oldboy.txt   打印前10行head -n -10 oldboy.txt   打印除了后10行外的其他行
tail同理
【补充】tail可以跟踪一个文件结尾的变化tail -f oldboy.txt
================================================================================================
8、复制 cp(复制目录时,加上-r,否则会失败)
提示:最常用的是-a,因为-a包含-r,-p,-dcp f1.txt  /else/f2.txt  如果/else/文件下没有f2.txt,则将f1.txt复制到/else/文件下,并改名为f2.txt ;如果/else/文件下有f2.txt,会提示是否覆盖。cp -r /data1  /else/  将目录data1复制到/else/下
9、删除 rm  remove(删除目录时,加上-r,否则会失败)-f 强制删除,不会提示-i 提示是否删除-r 删除目录
10、移动、改名 mv(移动目录时,不用加-r)
提示:移动不用任何属性mv f1.txt f2.txt   如果当前目录下没有f2.txt,执行的操作是:把f1.txt改名为f2.txt
目录也同理:mv dir1 dir2  将目录dir1改名为dir2
================================================================================================
【属性介绍】-r 目录-v 不包含  没有-v表示包含-n 行号【符号介绍】
[ ]  用来框出来一个范围,例如:[0-9]  [a-z]  [a-zA-Z]  //注意:中间用的是 - ,而不是 ..
^两种含义[^]  ^在[] 内,表示反向选择^[]  ^在[] 外,表示以_____为开头^[^  ]  表示,查找以[^  ]为开头的内容三剑客
1、grep 文件的搜索工具  “过滤”
-E(同时过滤多个字符串)
i(忽略大小写)
(1) grep 'test' d*  在文件名为d*下搜索字符串为'test'的并打印出来find /data -name "da*" -type f | xargs grep 'ee'  搜索到多个文件,在查找文件中(而不是目录中)有关键字为'ee'的项,并打印输出
(2)grep -v 'test' oldboy.txt 不包含'test'的输出
(3)grep [^0-3] oldboy.txt   查找oldboy.txt中不包含0-3的内容grep ^[^0-3] oldboy.txt  查找oldboy.txt中不以0-3为开头的内容
(4)行首^    行尾$查找空白行  grep '^$' oldboy.txt查找以.结尾 grep '\.$' oldboy.txt
(5).一个元素    _*表示0个_元素或者0个以上的_元素
例子grep 'QQQ*' oldboy.txt  查找两个或者两个以上的包含Q的内容(至少两个Q)grep g..d oldboy.txt   g和d中间只有两个任意元素grep g.*d oldboy.txt   g和d中间有任意个数的任意元素grep g'[0-9][0-9]*' oldboy.txt  g和d中间有任意个数的数字元素2、sed 管道命令 “行”   “取各种内容”链接:http://blog.csdn.net/improve100/article/details/50956173查找   p 输出指定内容,但默认会输出2次匹配的结果;因此使用-n取消默认输出
增加   a 追加文本到指定行后   i 插入文本到指定行
删除   d 删除指定的行  打印文件内容但不包含oldboy
替换   s###g  c 用新行取代旧行
(1)查找sed -n '1~2p' person.txt   说明:取行就用sed,最简单sed -n '/CTO/p' person.txt   按字符串查询
混合查询sed -n '2,/CFO/p' person.txtsed -n '/feixue/,2p' person.txt 特殊情况,前两行没有匹配到feixue,就向后匹配,如果匹配到feixue就打印此行
(2)新增 a  i
单行增加sed '2a 106,dandan,CSO' person.txt   a 追加文本到2行后sed '2i 106,dandan,CSO' person.txt   i 插入文本到指定行2行
多行增加  无非就是有\nsed '2a 106,dandan,CSO\n107,bingbing,CCO' person.txt(3)删除  dsed '1,2d' oldboy.txt   除去oldboy.txt中1-2行的内容,把其他的输出sed '10,$d'  oldboy.txt  除去oldboy.txt中10-末尾的内容,并把其他的内容输出sed '/oldboy/d' person.txt  删除包含"oldboy"的行
(4)替换
c :c 用新行取代旧行sed '2c ABCDEFG' oldboy.txt  用新行ABCDEFG替换第2行's#▇#▲#g' :字符串替换sed 's#ABCD#abcd#g'  oldboy.txt   替换,只是替换后输出,并没有改变文件的内容

练习题:

题目1、如何过滤出已知当前目录下的所有一级目录(提示:不好喊oldboy目录下面目录的子目录以及隐藏目录,即只是一级目录)ls -l 中以d开头的就是目录
答1:ls -l . | grep ^d    .表示当前目录,d表示目录正则表达式:^表示以____开头,如:^d$表示以____结尾,如:oldboy$^$表示空行[^]:^在[]里面表示“非”
或者ls -dl */ls -l | sed -n '/^d/p'   -n取消默认输出  p打印
答2:ls -F . | grep /$   ___$表示以什么结尾注:ls -F输出结果后边以/结尾的是目录
答3:find . -type d -maxdepth 1 -mindepth 1
小结:
(1)主要是ls的相关参数的实战应用
ls的参数:-p -F 在每个文件名后附上一个字符以阐明该文件的类型,“*”表明可执行的一般文件; “/”表明目录; “@”表明符号连接; “|”表明FIFOs; “=”表明套接字(sockets)。-d 目录directory-l 列出文件的具体信息。-i 输出文件的 i 节点的索引信息。
(2)共给出了7中方法,当前能熟练记住前两中ls的用法即可,find也是个重要命令
(3)本文用到的find的参数有: -type , -name , ! 非题目2、

4、常见命令操作(详细)相关推荐

  1. Redis常见命令操作

    一.Win版本redis登录操作步骤 1.打开DOS界面进入Redis安装路径 例如:cd C:\Users\sunway\Documents\Tencent Files\1571711197\Fil ...

  2. Linux 常见命令操作(杀死全部screen)

    常见命令 1. 防火墙操作 作用 命令 查看防火墙 systemctl status firewalld 关闭防火墙 systemctl stop firewalld.service 开放防火墙端口永 ...

  3. Redis基本数据的的常见命令操作

    Redis基本命令操作 1.redis的5种常用数据类型: 2. string字符串 3.list列表 4.hash哈希 5.set集合 6. sorted set (Zset)有序集合 1.redi ...

  4. mysql big tables_mysql常见命令操作

    MySql常用命令总结 1:使用SHOW语句找出在服务器上当前存在什么数据库:(大小写一样) mysql> SHOW DATABASES; (展示数据库时候用databases) 2:2.创建一 ...

  5. Linux入门——常见命令

    目录 常见的PC操作系统: 建立云服务器与本地服务器之间的联系: Linux常见的操作 Linux上的文件系统: 1,和windows基本类似 2,区别: 常见命令操作 命令行的参数: Linux命令 ...

  6. kubectl常见命令及错误排除

    一.常见命令 kubectl 详细命令用法可以参考官网: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands ...

  7. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  8. 计算机操作指令arp,详解在win7电脑中操作ARP命令的详细步骤

    在我们的电脑中很多的设置都是需要一定的技巧来实现的,那在操作不同的设置的时候使用命令的形式是最快的方法,可以实现操作的命令也是很多的,那需要使用到ARP命令的小伙伴在网络上提问怎么实现使用的呢,其实A ...

  9. 天翼云从业认证(1.5)了解Windows和Linux两种操作系统的常见命令和操作

    操作系统基础 操作系统定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输 ...

最新文章

  1. TOJ4537: n阶行列式
  2. java(1)——用notepad++编译java(javac.exe)
  3. 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
  4. 超清晰的 DNS 原理入门指南
  5. JVM实用参数(五)新生代垃圾回收
  6. 前端学习(2463):vue中 关于$emit的用法
  7. import-module的注意事项与NDK_MODULE_PATH的配置
  8. VMware发布面向未来的员工工作解决方案,满足分散办公需求
  9. 算法高级(13)-常见负载均衡算法Java代码实现
  10. java游戏快捷存档_《minecraft》JAVA存档
  11. 交换机 路由器和集线器的区别
  12. 微信撤回软件安卓版_微信阻止撤回app最新版-微信阻止撤回软件下载v1.0.3 安卓版-腾牛安卓网...
  13. 数据结构题及c语言版 答案,数据结构(C语言版)1800道题及答案[完整版]
  14. 2021 编程语言排行榜出炉
  15. 文件服务器杀毒软件推荐,服务器上装什么杀毒软件好?
  16. 新浪微博产品的细微体验,你发现了么?
  17. 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...
  18. office2019卸载组件_office2019软件安装教程
  19. android点击按钮打开自带浏览器,android – 如何在默认浏览器或webview中打开按钮单击URL...
  20. [2022]最新·GS游享环境-天龙八部服务器环境安装V2版本+视频教程

热门文章

  1. 详解云原生机器学习平台的优势
  2. 【LeetCode从零单排】No38.CountAndSay
  3. 现代前端开发路线图:从零开始,一步步成为前端工程师
  4. Spring – Sending E-Mail Via Gmail SMTP Server With MailSender--reference
  5. jboss 7 as1 日志配置
  6. Java SE 6 新特性: 编译器 API
  7. 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
  8. 几种常用的加密方式简单介绍
  9. 并发编程-12线程安全策略之常见的线程不安全类
  10. 如何把很多照片拼成一张照片_一张25GB的照片,到底比普通照片强在哪儿?