linux之文件的高级命令
在我们日常系统运维中,经常需要利用shell写一些自动化脚本,这些脚本写的好坏很大程度上取决于linux的高级操作命令掌握的是否熟练,那么我们看看工作中使用频率最高的一些命令。
cat -n a.txt 给输入的文本编号
cat a.sh
cat > /etc/yum.repos.d/test.repo <<ok
[yumtest]
name=my home
baseurl=file:///yumtest/
enabled=1
gpgcheck=0
ok
./a.sh --->配置yum
tac
tac /etc/passwd 倒序显示
wc
统计文本内容的行数量 字符数 单词数
cat /etc/passwd | wc
wc -l 统计行数
-w 统计单词数
-c 统计字符数
cut
数列为单位切换
cut -b 按照字节切
-c 按照字符切
-d : 以冒号为分割符
切出/etc/passwd中redhat用户中的shell信息
cat /etc/passwd | grep redhat | cut -d: -f7
/bin/bash
cat /etc/passwd | cut -d ":" -f1,3,4 取出用户的第1、3、 4 列
cat /etc/passwd | cut -d ":" -f1-4 取出用户连续的4列
cat /etc/passwd | cut -d ":" -f -5 取出第5列前的所有列 包含第5列
cat /etc/passwd | cut -d ":" -f 5- 取出第5列后的所有列
cat /etc/passwd | cut -d ":" -f1,5-7 取出1 5 6 7
[root@server1 tmp]# cat /etc/passwd | grep jim | cut -b 5 切第五个字节
x
split
拆分文件
split -5 passwd 按照文本内容以5行为单位切割 每5行一个文件
split -1 -a 3 a.txt 以1行为单位切割 且切割后的文件后缀程度为3
split -l 5 a.txt 以5行为单位切割
split -b 1k passwd 默认单位为字节 以1kb为单位切割
(KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y)
split -d a.txt 以数字作为切割后的后缀名
----------------------------------------------
tr
cat a.txt | tr "a" "A" 把文件中所有小写的a换为A
cat a.txt | tr "a-z" "A-Z" 把所有的小写字母换为大写字母
cat a.txt | tr "a-b" "A-C" a b ---> A B
cat a.txt | tr -s "\n" 去掉空白行
cat a.txt | tr -s "abcd" 把连续重复的字符替换为一个字符
sort
排序命令
sort -n a.txt 第一列以数字方式排序
-r a.txt
-k, --key=位置1[,位置2]
-t 指定分割符
-u, --unique 去掉重复行
sort -t " " -k 2.2 a.txt 以空格为分割符 取分割后的第2块的第2列
uniq
去掉连续重复行
uniq a.txt
uniq -c a.txt 统计每行重复的次数且重复的行要是连续重复
uniq -d a.txt 只输出重复的行(连续重复)
-i 忽略大写小
diff
文件差异对比
[root@server1 test]# cat a.txt
111
[root@server1 test]# cat b.txt
111
222
diff a.txt b.txt
1a2
> 222
diff -u a.txt b.txt > ab.patch -u标准格式 以标准格式制作补丁
patch < ab.patch a.txt 打补丁
du
du -h /etc/ 统计整个目录文件总大小
which
查看二进制命令的绝对路径
which cat
/bin/cat
stat
stat /etc/passwd 查看文件类型和三个时间
Access: 最后一次被访问时间
Modify: 最后一次修改属性时间
Change: 最后一次内容的改变
touch /etc/passwd 刷新三个时间
系统有一种保护机制 当Modify比Access时间旧 旧不频繁刷新access时间
lsof
lsof -i:80 通过端口号查看服务是否在运行
fuser
fuser -km /mnt 如果卸载分区的时候 有人占用挂载点 强制踢掉
fuser -km /dev/pts/3
转载于:https://blog.51cto.com/huanghaisky/1918946
linux之文件的高级命令相关推荐
- linux中20个高级命令 8月26日学习笔记
linux中20个高级命令 文章目录 linux中20个高级命令 1.ifconfig命令 1.1 检查所有网络接口 1.2 禁用网卡 1.3 启用网卡 1.4为网卡分配 IP 地址 1.5 更改网卡 ...
- linux rm命令参数及用法详解---linux删除文件或目录命令
http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...
- Linux 向文件末尾追加命令(转载)
Linux 向文件末尾追加命令 //echo后边用单引号包围要添加的内容 echo 'add content'>>/home/data/test.sh 1 2 注意:>> 是追 ...
- linux大文件分割 split命令
原文地址为: linux大文件分割 split命令 inux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-<行数>][-b < ...
- linux之文件分割split命令详解
linux之文件分割split命令详解 进行文件分割时我们需要考虑几个问题: 如何分割?是按行分割还是按文件大小分割?是每100行分成一个文件还是每100K分成一个文件? 分割以后子文件名称是什么格式 ...
- linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...
linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...
- Linux查找文件位置的命令
Linux查找文件位置的命令:find / -name 文件名 个人觉得这个命令十分重要,不仅是在开发时能节省查找文件的时间,而且在参加一些比赛时能发挥出用处.本人就是在比赛时不会此命令少拿了十几分, ...
- Linux 拷贝文件:cp 命令
Linux 拷贝文件:cp 命令 cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令. 常用选项说明: 命令名称:cp 命令英文原意:copy 命令所在路径:/b ...
- linux下载文件的常用命令wget
wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx. ...
最新文章
- 补充上次的将父类作为方法的返回类型
- 值类型、引用类型和泛型的前世今生
- python日期对照表_2020年日期表-python实现
- 【清单】—— 编程方法、整洁代码与重构
- linux shell学习-1
- 阿里云体验有礼:使用RDS和ECS搭建个人博客
- 解决:VideoWriter保存视频无法打开以及保存的视频仅有几KB
- Carsim-simulink联合仿真注意事项
- iOS: Motion Event
- Livy 安装使用说明
- String---util
- 软件测试工程师应该具备的素质---菜鸟的小想法
- 64bit ubuntu 14 04 LTS 火狐浏览器广告过滤插件
- RuntimeError: cuda runtime error (3) : initialization error at /pytorch/aten/src/THC/THCGeneral.cpp:
- VS2010 窗口 混乱 ,窗口排版被搞乱了怎么办?
- 简单介绍一下关于PTrade量化交易系统的使用权
- x264运动补偿技术
- mysql连接池源码_WCDB-数据库连接池源码解析
- 苹果手机android在哪里设置默认浏览器,ios14怎么设置默认浏览器?苹果在哪里设置默认浏览器...
- 从输入URL到页面展现到底发生了什么