《linux就该这么学》课堂笔记04 常用命令cat、mor...tar、find
| 命令 | 说明 | 格式 | 常用参数 | 实例 | 备注 | 
| cat | 查看纯文本文件(内容较少) | cat [选项] 文件名称 | -n 显示行号 | cat -n install-setup-ks.cfg | 
 查看install-setup-ks.cfg  | 
| more | 
 查看纯文本文件(内容较多) 【左下角显示已阅读的百分比】 【使用空格或回车向下翻页】  | 
more [选项] 文件名称 | more install-setup-ks.cfg | 
 查看install-setup-ks.cfg *不知道文件大小的情况下,建议使用more  | 
|
| head | 查看纯文本文档的前N行内容 | head [选项] 文件名称 | -n 需要查看行数 | 
 head -n 20 install-setup-ks.cfg  | 
 查看install-setup-ks.cfg前20行  | 
| tail | 查看纯文本文档的后N行内容 | tail [选项] 文件名称 | 
 -f 实时查看最新  | 
 tail -f /var/log/messages  | 
 实时查看messages文件最新内容  | 
| tr | 替换文本文件中的字符 | tr [原始字符] [需替换字符] | 常与管道符使用 | 
 cat anaconda-ks.cfg | tr [a-z] [A-Z]  | 
 将anaconda-ks.cfg文件内容中的小写字母(a-z)替换成大写字母(A-Z) *管道符(|):将前一个命令(cat anaconda-ks.cfg)输出的结果 传到后一个命令(tr [a-z] [A-Z])作为一个输入项  | 
| 
 wc  | 
统计指定文本的行数、字数、字节数 | wc [参数] 文件名称 | 
 -l 只显示【行数】 -w 只显示【字数】 -c 只显示【字节数】  | 
wc -l /etc/passwd | 
 显示结果:38 /etc/passwd 即代表 /etc/passwd 文件有38行  | 
| stat | 查看文件的具体存储信息和时间信息 | stat 文件名称 | 
 stat anaconda-ks.cfg  | 
 Atime:文件最后一次访问的时间 Mtime:文件最后一次修改时间 Ctime:文件最后一次属性修改时间  | 
|
| cut | 按"列"提取文本字符 | cut [参数] 文件名称 | 
 -f 设置需要查看的列 -d 设置间隔符号  | 
 cut -d : -f 1 /etc/passwd  | 
 提取出/ect/passwd中以":"为间隔符号的第一列内容 参数内容允许没有空格:cut -d: -f1 /etc/passwd  | 
| diff | 
 比较多个文件的差异  | 
diff [参数] 文件名称 文件名称 | 
 --brief 显示比较后的结果(是否不同) -c 描述文件内容具体不同之处("!"标示)  | 
 diff --brief 文件A 文件B diff -c 文件A 文件B  | 
 详见《linux就该这么学》2019年7月北京第17次印刷50、51页  | 
| touch | 
 创建空白文件 或 设置文件的时间  | 
touch [选项] 文件名称 | 
 -a 仅修改"读取时间"(访问时间) Atime -m 仅修改"修改时间" Mtime -d 同时修改 Atime 与 Mtime  | 
touch -d "19:30" 文件名称 | 
 -d 修改时间 黑客做法 所以不能通过时间判断文件是否被篡改过  | 
| 
 mkdir  | 
创建空白目录 | mkdir [选项] 目录名称 | -p 递归创建目录 | mkdir -p a/b/c/d | |
| cp | 复制文件或目录 | cp [选项] 源文件 目标文件 | 
 -p 保留原始文件 -d 若对象为"链接文件",保留"链接文件"属性 -r 递归持续复制(用于目录) -i 若目标文件存在 询问 是否覆盖 -a 相当于 -pdr  | 
 cp install.log install-copy.log cp install.log /install-copy.log  | 
 复制install.log文件到当前目录名为install-copy.log文件(若install-copy.log存在 则询问是否覆盖) 复制install.log文件到根目录名为install-copy.log文件(若install-copy.log存在 则询问是否覆盖)  | 
| mv | 剪切文件 或 文件重命名 | 
 mv [选项] 源文件 [目标路径|目标文件名]  | 
mv x.log linux.log | 
 当前路径:重命名 其他路径:剪切 默认删除源文件  | 
|
| rm | 
 删除文件或目录  | 
rm [选项] 文件名称|目录名称 | 
 -r 删除目录必须参数 -f 强制删除(不询问是否删除)  | 
 rm -f install.log rm -rf /home/user1  | 
|
| dd | 
 按照指定大小和个数的数据款来 复制 或 转换文件 (能够在复制过程中转换其中数据)  | 
dd [参数] | 
 if 输入的文件名称 input file 分开读 i f of 输出的文件名称 output file 分开读 o f count 设置要复制"块"的个数 bs 设置每个"块"大小  | 
dd if=fileA of=fileB count=1 bs=560M | 复制文件fileA 一块为560M大小的内容至fileB中 | 
| file | 
 查看文件类型  | 
file 文件名称 | file anaconda-ks.cfg | 输入内容:anaconda-ks.cfg: ASCII text | |
| 
 tar  | 
对文件进行打包压缩 或 解压 | tar [选项] [文件名称|目录名称] | 
 -c 创建压缩文件 -x 解压文件 -z 使用Gzip压缩 或 解压 -j 使用bzip2压缩 或 解压 -v 显示压缩 或 解压过程 -f 目标文件名  | 
 tar -czvf home.tar.gz /home tar -xzvf home.tar.gz [/]  | 
 打包文件 将home打包压缩为 home.tar.gz文件 解压文件 将home.tar.gz 解压到当前目录 [根目录] *参数可省略"-" 压缩目录可省略(当前目录) 或指定解压路径 [/]  | 
| grep | 
 在文本执行关键词搜索 并显示匹配结果  | 
grep [选项] [文件] | 
 -b 将可执行文件当作文本文件来执行 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择 仅列出没有"关键词"的行  | 
grep /sbin/nologin /etc/passwd | 
 grep 关键词 文件名称 输出 /etc/passwd 中 包含 /sbin/nologin 的行 提取:cut 按列提取、grep 按行提取  | 
| find | 
 按照指定条件来查找文件  | 
 find [查找路径] 查找条件 操作  | 
 -name 匹配名称 -user 匹配所有者 -group 匹配所有组 -prune 忽略某个目录  | 
 find /etc -name "host*" --print find / -user user1 find test -path "test/test3" -prune -o -print  | 
 在 /etc 目录中查找文件名称包含 host 的文件 查找所有归属user1用户的文件(/proc目录报错 比较特殊) 在 test 目录中查找 排除 test/test3(见图1)  | 








输出重定向&输入重定向

《linux就该这么学》课堂笔记04 常用命令cat、mor...tar、find的更多相关文章
- linux学习:【第2篇】常用命令
		
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! linux学习:[第2篇]常用命令 基本命令 //打开终端: CentOS:在任何地方,右键-- ...
 - Linux 下 expect 脚本语言中交互处理常用命令
		
Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下 ...
 - Linux服务器上监控网络带宽的18个常用命令 zz
		
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
 - Linux服务器上监控网络带宽的18个常用命令和工具
		
一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看CentOS的网络带宽出口多大?可以用下面的命令来查看. ...
 - linux日常---1、linux下安装、查看、卸载包常用命令
		
linux日常---1.linux下安装.查看.卸载包常用命令 一.总结 一句话总结: 对比学习 1.linux如何查看系统中安装的程序? rpm -qa # 查看所有安装的软件包 2.linux ...
 - Linux服务器上监控网络带宽的18个常用命令nload,   iftop,iptraf-ng,   nethogs,   vnstat.  nagios,运用Ntop监控网络流量
		
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
 - (Linux环境Kafka集群安装配置及常用命令
		
Linux环境Kafka集群安装配置及常用命令 Kafka 消息队列内部实现原理 Kafka架构 一.下载Kafka安装包 二.Kafka安装包的解压 三.设置环境变量 四.配置kafka文件 4.1 ...
 - Linux就该这么学 20181002(第二章基础命令)
		
参考链接https://www.linuxprobe.com/ 忘记密码操作 启动页面 默认按e 在linux16行后空格 rd.break ctrl + x mount -o remount,rw ...
 - 《精通Linux C编程》1.3Linux系统的常用命令-笔记
		
[toc] 1.3.1了解Shell Linux常用命令的运行环境就是Shell,它是一种命令解析器,在用户和操作系统之间提供了一个交互接口. 用户在命令行输入命令,然后Shell对该命令进行解析并将 ...
 
随机推荐
- luogu P2430 严酷的训练 题解
			
By:Soroak 知识点:DP 思路:就是一道简单的DP 一开始我想用二维数组做 做着做着发现,没有那么难啊啊啊 完全可以用一维数组来做 我们先开两个一维数组来存每个题目的时间 一个是老王的时间,另 ...
 - 第02组 Alpha冲刺(2/4)
			
队名:十一个憨批 组长博客 作业博客 组长黄智 过去两天完成的任务:写博客,复习C语言 GitHub签入记录 接下来的计划:构思游戏实现 还剩下哪些任务:敲代码 燃尽图 遇到的困难:Alpha冲刺时间 ...
 - 记遇到的Release和Debug下有些不同
			
平常开发用Debug,但是发布的时候用Release,应该是很多单位都会用的,但是有的时候你发现Debug下好使,Release下不好使,这就遇到坑了. 我也是这两天连续遇到了两次,在此记录一下,如果 ...
 - 运维-安装rabbitmq 集群
			
服务器: online-platform-rabbitmq-01 online-platform-rabbitmq-02 online-platform-rabbitmq-03 绑定HOSTS: ...
 - 命名法:骆驼(Camel)、帕斯卡(pascal)、匈牙利(Hungarian)、下划线(_)
			
首先欢迎大家到来! 常用的命名法:骆驼(Camel).帕斯卡(pascal).匈牙利(Hungarian).下划线(_) 骆驼:是指混合使用大小写字母来构成变量和函数的名字 帕斯卡:与骆驼命名法类似只 ...
 - 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务
			
<Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...
 - java 获取类路径
			
package com.jason.test; import java.io.File; import java.io.IOException; import java.net.URL; public ...
 - flume参数解析+启动参数解析
			
flume参数: #example.conf:单节点Flume配置 #命名此代理上的组件 a1.sources = r1 a1.sinks = k1 a1.channels = c1 #描述/配置源 ...
 - Java并发编程基础-Unsafe
			
前言:Unsafe是Java中一个底层类,包含了很多基础的操作,比如数组操作.对象操作.内存操作.CAS操作.线程(park)操作.栅栏(Fence)操作,JUC包.一些三方框架都使用Unsafe类来 ...
 - SET QUOTED_IDENTIFIER选项对索引的影响
			
早上来到公司,发现用于整理索引碎片的Job跑失败了,查看job history,发现以下错误消息: ALTER INDEX failed because the following SET optio ...