linux常见命令搜集
- 查找根目录下txt和pdf文件
- find / \( -name "*.txt" -o -name "*.pdf" \) -print
- 正则查找根目录下所有的txt和pdf文件
- find / -regex ".*\(\.txt|\.pdf\)$"
- 查找所有非txt文本
- find . ! -name "*.txt" -print
- 制定搜索深度
- find ~ -maxdepth 1 -type f
- 按类型搜索:
- find . -type d -print //只列出所有目录
-type f 文件 / l 符号链接
- 按时间搜索:
- -atime 访问时间 (单位是天,分钟单位则是-amin,以下类似)
- -mtime 修改时间 (内容被修改)
- -ctime 变化时间 (元数据或权限变化)
- 最近7天被访问过的所有文件:
- find . -atime 7 -type f -print
- 按大小搜索:
- w字 k M G
- 寻找大于2k的文件
- find . -type f -size +2k
- 按权限查找:
- find . -type f -perm 644 -print //找具有可执行权限的所有文件
- 按用户查找:
- find . -type f -user weber -print// 找用户weber所拥有的文件
- 删除当前目录下所有的swp文件:
- find . -type f -name "*.swp" -delete
- 执行动作(强大的exec)
- find . -type f -user root -exec chown weber {} \; //将当前目录下的所有权变更为weber
{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名;
- eg:将找到的文件全都copy到另一个目录:
- find . -type f -mtime +10 -name "*.txt" -exec cp {} OLD \;
- grep
- -o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行
- -c 统计文件中包含文本的次数
- grep -c "text" filename
- -n 打印匹配的行号
-i 搜索时忽略大小写
-l 只打印文件名
在多级目录中对文本递归搜索(程序员搜代码的最爱):
grep "class" . -R -n
匹配多个模式
grep -e "class" -e "vitural" file
- 将多行输出转化为单行输出
- cat file.txt| xargs
- \n 是多行文本间的定界符
- 将单行转化为多行输出
- cat single.txt | xargs -n 3
- -n:指定每行显示的字段数
- -d 定义定界符 (默认为空格 多行的定界符为 \n)
- -n 指定输出为多行
- -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时
- cat file.txt | xargs -I {} ./command.sh -p {} -1
- 统计程序行数(-0:指定\0为输入定界符)
- find source_dir/ -type f -name "*.cpp" -print0 |xargs -0 wc -l
- 消除重复行
- sort unsort.txt | uniq
- 统计各行在文件中出现的次数
- sort unsort.txt | uniq -c
- 找出重复行
- sort unsort.txt | uniq -d
- tr删除字符
- cat file | tr -d '0-9' // 删除所有数字
- cat file | tr -c '0-9' //获取文件中所有数字
- cat file | tr -d -c '0-9 \n' //删除非数字数据
- tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格
- cat file | tr -s ' '
- cut用法
cut 取的范围
N- 第N个字段到结尾
-M 第1个字段为M
N-M N到M个字段
cut 取的单位
-b 以字节为单位
-c 以字符为单位
-f 以字段为单位(使用定界符)
截取文件的第2列和第4列:
cut -f2,4 filename
去文件除第3列的所有列:
cut -f3 --complement filename
-d 指定定界符:
cat -f2 -d";" filename
cut -c1-5 file //打印第一到5个字符
cut -c-2 file //打印前2个字符
- 将两个文本按列拼接到一起;默认的定界符是制表符,可以用-d指明定界符
- paste file1 file21 colin2 book
- wc -l file // 统计行数
- wc -w file // 统计单词数
- wc -c file // 统计字符数
- 首处替换
- seg 's/text/replace_text/' file //替换每一行的第一处匹配的text
- 全局替换
- seg 's/text/replace_text/g' file
- 默认替换后,输出替换后的内容,如果需要直接替换原文件,使用-i:
- seg -i 's/text/repalce_text/g' file
移除空白行:
sed '/^$/d' file
linux常见命令搜集的更多相关文章
- 2 . Linux常见命令
Linux常见命令格式: 命令名称 选项 参数 ls -alh 文件/目录 --all #ls 显示当前目录内容 #ls -l 显示文件详细信息 #ls -hl h已常见单位显示文件大小 k M G# ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- 一个linux常见命令的列表
这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命 ...
- 第二天 Linux常见命令
复习: 判断题 1.fedora.redhat.Centos.suse.ubuntu.都是常见的linux 2./分区.swap分区./boot分区都是linux的必须分区 3./dev/sda5在l ...
- Linux常见命令(二)
随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...
- Linux常见命令(三)
今天我们来介绍第三个命令:pwd. Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来 ...
- Linux常见命令(四)——mkdir
今天我们来介绍第四个命令:mkdir.mkdir (Make Directory 创建目录): 若指定目录不存在则创建目录.在创建目录时,要求创建目录的用户具有写权限,并应保证新建的目录没有重名. 用 ...
- Linux常见命令(五)——rmdir
前 言 JRedu 今天我们来介绍第五个命令:rmdir . 命令英文原意:remove empty directories 命令用途: rmdir:删除空目录,非空的目录不能删除 本章内容将详 ...
- Linux 常见命令说明
目前由于自己接触到的是 windows 的操作系统,所以会经常使用 git bash 来提交代码到 github上. git bash 是 windows 下模拟 Linux 的命令行工具. 在此总结 ...
随机推荐
- 谈谈最近玩的设计软件:Figma 与 Sketch
谈谈最近玩的设计软件:Figma 与 Sketch 本文写于 2020 年 5 月 9 日 作为一个优秀的开发者,不懂设计是绝对不行的! 毕竟不懂设计的程序员不是好老板. 而做设计,早已不是尺规作图的 ...
- 力扣算法:LC 704-二分查找,LC 27-移除元素--js
LC 704-二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 ...
- 思科,华为l2tp组网,家庭宽带,公司内网数据分离
拓扑 简介 办公网使用专线接入,拥有固定IP地址,网络出口使用防火墙做NAT,下联交换机接入服务器,办公电脑等,旁挂思科路由器做L2TP LNS 家庭宽带使用ADSL线路,华为路由器做拨号设备与DHC ...
- vscode修改括号对颜色,自定义括号颜色
新版的vscode 1.67(2022年4月更新的版本),自带括号颜色匹配,十分的方便. 至于怎么开启,已经有人写过,这里就不写了,更新到新版默认开启~ 括号颜色默认只有3种颜色,有时候感觉不够用. ...
- 渗透:winpcap
winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统.开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力.它提供 ...
- 操作系统:Tails
Tor是一个网络 如今,Tor浏览器可能是Tor的代言人,但Tor的真正力量在于Tor网络.大家都知道,"Tor"实际上是"The Onion Router"( ...
- 872. Leaf-Similar Trees - LeetCode
Question 872. Leaf-Similar Trees Solution 题目大意: 如果两个二叉树的叶子节点相同就认为这两个二叉树相似.给两个二叉树判断是否相似. 思路: 用递归把两个二叉 ...
- linux篇-centos7.3配置
Centos7.3防火墙配置 1.查看firewall服务状态 systemctl status firewalld 2.查看firewall的状态 firewall-cmd --state 3.开启 ...
- Object类和对象类型转换
学习内容:Object类和对象类型转换 一.Object类 1.Object类是所有类的父类,是Java类层中最高层的类. 2.getClass()方法:返回对象执行时的Class实例,然后用此实例调 ...
- Proxmox 5.4使用vgpu_unlock,为GTX1060开启vGPU支持
本文介绍如何为GTX1060显卡开启vGPU功能.消费级显卡不支持nvidia GRID vGPU功能.在2021年初,疫情激发了黑客的创作热情,给出了一个vgpu_unlock的补丁,可以让消费级显 ...