本节命令汇总
命令 说明 格式 常用参数 实例 备注
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的更多相关文章

  1. linux学习:【第2篇】常用命令

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! linux学习:[第2篇]常用命令 基本命令 //打开终端: CentOS:在任何地方,右键-- ...

  2. Linux 下 expect 脚本语言中交互处理常用命令

    Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下 ...

  3. Linux服务器上监控网络带宽的18个常用命令 zz

    Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...

  4. Linux服务器上监控网络带宽的18个常用命令和工具

    一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看CentOS的网络带宽出口多大?可以用下面的命令来查看. ...

  5. linux日常---1、linux下安装、查看、卸载包常用命令

    linux日常---1.linux下安装.查看.卸载包常用命令 一.总结 一句话总结: 对比学习 1.linux如何查看系统中安装的程序? rpm -qa   # 查看所有安装的软件包 2.linux ...

  6. Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios,运用Ntop监控网络流量

    Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...

  7. (Linux环境Kafka集群安装配置及常用命令

    Linux环境Kafka集群安装配置及常用命令 Kafka 消息队列内部实现原理 Kafka架构 一.下载Kafka安装包 二.Kafka安装包的解压 三.设置环境变量 四.配置kafka文件 4.1 ...

  8. Linux就该这么学 20181002(第二章基础命令)

    参考链接https://www.linuxprobe.com/ 忘记密码操作 启动页面 默认按e 在linux16行后空格 rd.break ctrl + x mount -o remount,rw ...

  9. 《精通Linux C编程》1.3Linux系统的常用命令-笔记

    [toc] 1.3.1了解Shell Linux常用命令的运行环境就是Shell,它是一种命令解析器,在用户和操作系统之间提供了一个交互接口. 用户在命令行输入命令,然后Shell对该命令进行解析并将 ...

随机推荐

  1. NOIp初赛题目整理

    NOIp初赛题目整理 这个 blog 用来整理扶苏准备第一轮 csp 时所做的与 csp 没 有 关 系 的历年 noip-J/S 初赛题目,记录了一些我从不知道的细碎知识点,还有一些憨憨题目,不定期 ...

  2. shell中echo输出换行的方法

    [~]#echo "Hello world.\nHello sea" Hello world.\nHello sea [~]#echo -e "Hello world.\ ...

  3. vue工具 - vue/cli@3.xx 安装使用流程

    mac安装记得npm前边加sudo 安装脚手架,用于生成目录 npm install -g @vue/cli 安装用于编译单个的.vue文件 npm install -g @vue/cli-servi ...

  4. 用luks方式对磁盘进行加密以及加密磁盘的自动挂载

    1.关于luks加密 LUKS(Linux Unified Key Setup)为Linux硬盘分区加密提供了一种标准,它不仅能通用于不同的 Linux发行版本,还支持多用户/口令.因为它的加密密钥独 ...

  5. R语言中的特殊值 NA NULL NaN Inf

    这几个都是R语言中的特殊值,都是R的保留字, NA:Not available  表示缺失值   用 is.na() 来判断是否为缺失值 NULL:表示空值,即没有内容  用 is.null() 来判 ...

  6. Scala反射(二)

    我们知道,scala编译器会将scala代码编译成JVM字节码,编译过程中会擦除scala特有的一些类型信息,在scala-2.10以前,只能在scala中利用java的反射机制,但是通过java反射 ...

  7. 异步IRP的教训(已附DUMP)

    [教训]异步IRP中,IoSetCompletionRoutine()要在IoCallDriver()的前面,不然底层驱动完成了读写之后,找不到完成例程,会导致出错.看似简单,不小心却可能带来大麻烦. ...

  8. [原创]K8域控植入脚本生成器(内网渗透/RPC不可用解决方案)

    0x001 简介 当IPC或WMI无法访问域内机器时,可通过脚本上控. 我们可以在个人机的开机注销重启脚本里配置持久化. 域环境下同样也有开机脚本,但得在在域控机器配置 可以使用BAT\VBS等脚本, ...

  9. Isilon的WebUI上指定跨时区时间的小问题

    Isilon的WebUI的界面长这样: 假设我们在中国,也就是GMT+8的时区,我们想修改一个远在美国的Isilon cluster的时间. 你会发现,界面上用于指定时间的地方应该填写的不是下面选择的 ...

  10. 【chromium】cef是如何进行版本控制的?

    搜了搜cef相关的文章,内容大多是 如何下载源码,如何编译,还有一些源码剖析,但是很少有人说明对cef进行开发时如何保存修改,使用git进行修改后的版本控制. cef是怎么做的? cef源码分为两个部 ...