在我们日常系统运维中,经常需要利用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之文件的高级命令相关推荐

  1. linux中20个高级命令 8月26日学习笔记

    linux中20个高级命令 文章目录 linux中20个高级命令 1.ifconfig命令 1.1 检查所有网络接口 1.2 禁用网卡 1.3 启用网卡 1.4为网卡分配 IP 地址 1.5 更改网卡 ...

  2. linux rm命令参数及用法详解---linux删除文件或目录命令

    http://www.linuxso.com/command/rm.html linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个 ...

  3. Linux 向文件末尾追加命令(转载)

    Linux 向文件末尾追加命令 //echo后边用单引号包围要添加的内容 echo 'add content'>>/home/data/test.sh 1 2 注意:>> 是追 ...

  4. linux大文件分割 split命令

    原文地址为: linux大文件分割 split命令 inux split 命令 功能说明:切割文件. 语 法:split [--help][--version][-<行数>][-b < ...

  5. linux之文件分割split命令详解

    linux之文件分割split命令详解 进行文件分割时我们需要考虑几个问题: 如何分割?是按行分割还是按文件大小分割?是每100行分成一个文件还是每100K分成一个文件? 分割以后子文件名称是什么格式 ...

  6. linux下载文件夹到本地命令行,linux下载文件到本地命令,linux下载文件到本地命令 下载工具...

    linux下载文件到本地命令,linux下载文件到本地命令 下载工具 来源:互联网/编辑:佚名/时间:2020-09-08 在手机上看 扫一扫进入手机端 linux用户命令在哪个文件夹下 用 whic ...

  7. Linux查找文件位置的命令

    Linux查找文件位置的命令:find / -name 文件名 个人觉得这个命令十分重要,不仅是在开发时能节省查找文件的时间,而且在参加一些比赛时能发挥出用处.本人就是在比赛时不会此命令少拿了十几分, ...

  8. Linux 拷贝文件:cp 命令

    Linux 拷贝文件:cp 命令 cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令. 常用选项说明: 命令名称:cp 命令英文原意:copy 命令所在路径:/b ...

  9. linux下载文件的常用命令wget

    wget是Linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx. ...

最新文章

  1. 补充上次的将父类作为方法的返回类型
  2. 值类型、引用类型和泛型的前世今生
  3. python日期对照表_2020年日期表-python实现
  4. 【清单】—— 编程方法、整洁代码与重构
  5. linux shell学习-1
  6. 阿里云体验有礼:使用RDS和ECS搭建个人博客
  7. 解决:VideoWriter保存视频无法打开以及保存的视频仅有几KB
  8. Carsim-simulink联合仿真注意事项
  9. iOS: Motion Event
  10. Livy 安装使用说明
  11. String---util
  12. 软件测试工程师应该具备的素质---菜鸟的小想法
  13. 64bit ubuntu 14 04 LTS 火狐浏览器广告过滤插件
  14. RuntimeError: cuda runtime error (3) : initialization error at /pytorch/aten/src/THC/THCGeneral.cpp:
  15. VS2010 窗口 混乱 ,窗口排版被搞乱了怎么办?
  16. 简单介绍一下关于PTrade量化交易系统的使用权
  17. x264运动补偿技术
  18. mysql连接池源码_WCDB-数据库连接池源码解析
  19. 苹果手机android在哪里设置默认浏览器,ios14怎么设置默认浏览器?苹果在哪里设置默认浏览器...
  20. 从输入URL到页面展现到底发生了什么

热门文章

  1. 知乎宣布完成4.34亿美元F轮融资,快手领投,融资额刷新此前记录
  2. 人均年薪250万, 拥有400名博士, 这家AI公司去年亏27亿
  3. 人工智能的学习,需要学习哪些算法和数学知识呢?需要什么学历?
  4. Python统计学-006:描述统计-方差
  5. SAP HUM 如何对一个HU做上架?
  6. 《数学之美》第3章 统计语言模型
  7. 单纯形法(四)理论部分(终结)
  8. 专业|尧德中:脑器交互学,一个发展中的新学科
  9. 量子算法、DNA计算与后经典计算时代
  10. CB Insights发布AI创业公司100榜单 ,7家中国公司上榜,两家二次登榜