4、常见命令操作(详细)
先介绍几个属性
-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、常见命令操作(详细)相关推荐
- Redis常见命令操作
一.Win版本redis登录操作步骤 1.打开DOS界面进入Redis安装路径 例如:cd C:\Users\sunway\Documents\Tencent Files\1571711197\Fil ...
- Linux 常见命令操作(杀死全部screen)
常见命令 1. 防火墙操作 作用 命令 查看防火墙 systemctl status firewalld 关闭防火墙 systemctl stop firewalld.service 开放防火墙端口永 ...
- Redis基本数据的的常见命令操作
Redis基本命令操作 1.redis的5种常用数据类型: 2. string字符串 3.list列表 4.hash哈希 5.set集合 6. sorted set (Zset)有序集合 1.redi ...
- mysql big tables_mysql常见命令操作
MySql常用命令总结 1:使用SHOW语句找出在服务器上当前存在什么数据库:(大小写一样) mysql> SHOW DATABASES; (展示数据库时候用databases) 2:2.创建一 ...
- Linux入门——常见命令
目录 常见的PC操作系统: 建立云服务器与本地服务器之间的联系: Linux常见的操作 Linux上的文件系统: 1,和windows基本类似 2,区别: 常见命令操作 命令行的参数: Linux命令 ...
- kubectl常见命令及错误排除
一.常见命令 kubectl 详细命令用法可以参考官网: https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- 计算机操作指令arp,详解在win7电脑中操作ARP命令的详细步骤
在我们的电脑中很多的设置都是需要一定的技巧来实现的,那在操作不同的设置的时候使用命令的形式是最快的方法,可以实现操作的命令也是很多的,那需要使用到ARP命令的小伙伴在网络上提问怎么实现使用的呢,其实A ...
- 天翼云从业认证(1.5)了解Windows和Linux两种操作系统的常见命令和操作
操作系统基础 操作系统定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输 ...
最新文章
- TOJ4537: n阶行列式
- java(1)——用notepad++编译java(javac.exe)
- 核心微生物分析_食品微生物发酵技术行业发展现状调研及投资前景分析报告(2020版)...
- 超清晰的 DNS 原理入门指南
- JVM实用参数(五)新生代垃圾回收
- 前端学习(2463):vue中 关于$emit的用法
- import-module的注意事项与NDK_MODULE_PATH的配置
- VMware发布面向未来的员工工作解决方案,满足分散办公需求
- 算法高级(13)-常见负载均衡算法Java代码实现
- java游戏快捷存档_《minecraft》JAVA存档
- 交换机 路由器和集线器的区别
- 微信撤回软件安卓版_微信阻止撤回app最新版-微信阻止撤回软件下载v1.0.3 安卓版-腾牛安卓网...
- 数据结构题及c语言版 答案,数据结构(C语言版)1800道题及答案[完整版]
- 2021 编程语言排行榜出炉
- 文件服务器杀毒软件推荐,服务器上装什么杀毒软件好?
- 新浪微博产品的细微体验,你发现了么?
- 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...
- office2019卸载组件_office2019软件安装教程
- android点击按钮打开自带浏览器,android – 如何在默认浏览器或webview中打开按钮单击URL...
- [2022]最新·GS游享环境-天龙八部服务器环境安装V2版本+视频教程
热门文章
- 详解云原生机器学习平台的优势
- 【LeetCode从零单排】No38.CountAndSay
- 现代前端开发路线图:从零开始,一步步成为前端工程师
- Spring – Sending E-Mail Via Gmail SMTP Server With MailSender--reference
- jboss 7 as1 日志配置
- Java SE 6 新特性: 编译器 API
- 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)--转
- 几种常用的加密方式简单介绍
- 并发编程-12线程安全策略之常见的线程不安全类
- 如何把很多照片拼成一张照片_一张25GB的照片,到底比普通照片强在哪儿?