Linux基础之基本命令cat less more sort uniq alias 命令行 bash简单描述(三)
获取Linux当前最新的内核版本号
经常关注www.kernel.org
目录管理:
ls cd pwd mkdir rmdir tree
文件管理:
touch stat file rm cp mv nano
日期时间:
data clock hwclock cal
查看文本:
cat tac more less head tail
cat
-n:显示的顺序
分屏显示:
more less
more:支持向后翻
空格,b,回车
less:和man类似
k / ?
空格 b 回车
q:退出
G:跳到文件最后
head,tail
-n:默认是10,可以指定
head -n /etc/inittab
head -n 2 /etc/inittab
head -2 /etc/inittab
tail -f /etc/inittab 默认是后十行,不退出,等待显示后续追加至此文件的新内容
文本处理:
cut,sed,awk,grep,sort,uniq,head,tail,more,less
cut -d : -f1 /etc/passwd
-d:指定分隔符,默认是一个空格
-f:指定要显示的字段
-f 1,3 显示第一个和第三个字段
-f 1-3 显示第一个到第三个字段
文本排序:sort
-n:数值排序
-r:降序
-t:字段分隔符
-k:以哪个字段为关键字进行排序
-u:排序后相同的行只显示一次。
-f:排序时忽略字符大小写
sort -nr test.txt 降序排列
sort -t: -k3 /etc/passwd
uniq
-d:显示重复的行
-c:显示文件中行重复的次数
cat /etc/fstab
sort /etc/fstab
cat test.txt
456
67
111
231
sort test.txt
111
231
456
67
sort -n test.txt
67
111
231
456
uniq -c
文本统计:wc -l
tr 转换或者删除字符
tr [OPTION]...SET1 [SET2]
-d:删除出现在字符集中的所有字符
tr 'ab' 'AB' < /etc/passwd 将/etc/passwd中的a和b换成A和B
tr 'a-z' 'A-Z' < /etc/passwd 换成大写
在命令行编辑
光标跳转
Ctrl+a:光标跳转 命令行首
Ctrl+e:光标跳转 命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d:删除指定位置的命令
从510开始删除3个 history -d 510 3
-w:保存命令历史至历史文件中
环境变量
PATH:命令搜索路径
HISTSIZE:命令历史缓存区大小
echo $HISTSIZE
命令历史的使用技巧:
!n: 执行命令历史中的第n条命令
!-n: 执行命令历史中的倒数第n条命令
!!: 执行上一条命令
!string: 执行命令历史中最近一个以指定字符串开始的命令
!$: 引用前一个命令的最后一个参数
Esc松开加.: 这个经常使用
命令别名
alias
alias CMDALIAS='COMMAND [options] [arguments]'
在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅为当前shell进程
alias xxx=命令 定义xxx
unalias xxx 解除命令
命令替换: $(command) 反引号:`command`
把命令中某个子命令替换成其执行结果的过程
touch ./file-$(data +%F-%H-%M-%S).txt
bash支持的引号:
``:命令替换
"":弱引用,可以实现变量替换
'':强引用,不完成变量替换
文件名通配
*:任意长度的任意字符
? :任意单个字符
[]:匹配指定范围内的单个字符
[a-z],[A-Z],[0-9],[a-zA-Z],[a-zA-Z0-9]
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]:大写字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母
[^]:匹配指定范围外的单个字符
[[:alpha:]]*[[:space:]]*[^[:alpha:]]
查看以字母为开头,不以字母为结尾,中间有空格的文件
例子:
touch a123 abc ab123 xyz x23 xyz123 y123 helloy123
ls
ls a*
ls a*3
ls *y*
ls ?y*
练习:
1.创建a123,cd6,c78m,c1 my,m.z, k 67, 8yu, 789等文件
,隔开 其他符号是文件的组成部分
2 显示以a或m开头的文件
ls [am]*
3 显示所有文件名中包含了数字的文件
ls *[0-9]*
ls *[[:digit:]]*
4 显示所有以数字结尾且文件名中不包含空白的文件
ls *[^[:space:]]*[0-9]
5 显示文件名中包含了非字母或数字的特殊符号的文件
ls *[^[:alnum:]]*
Linux基础之基本命令cat less more sort uniq alias 命令行 bash简单描述(三)的更多相关文章
- Linux基础第六课——grep|awk|sort|uniq
管道符 | 前面的输出作为后面的输入 grep 可以理解为正则表达式 grep [参数] 文件名 -c 打印符合要求的行数 -v 打印不符合要求的行 -n 在输出符合要求的行的同时连同行号一起输出 - ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(25)|实战2:命令行工具minigrep(2)]
[易学易懂系列|rustlang语言|零基础|快速入门|(25)|实战2:命令行工具minigrep(2)] 项目实战 实战2:命令行工具minigrep 我们继续开发我们的minigrep. 我们现 ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(24)|实战2:命令行工具minigrep(1)]
[易学易懂系列|rustlang语言|零基础|快速入门|(24)|实战2:命令行工具minigrep(1)] 项目实战 实战2:命令行工具minigrep 有了昨天的基础,我们今天来开始另一个稍微有点 ...
- linux基础(基本命令)
Linux学习 1.Linux安装.配置 Linux的操作背景介绍 Linux操作系统 开源.自由且开发源代码的类Unix操作系统 厂商较多 著名的有R ...
- 【Linux探索之旅】第二部分第二课:命令行,世界尽在掌握
内容简介 1.第二部分第二课:命令行,世界尽在掌握 2.第二部分第三课预告:文件和目录,组织不会亏待你 命令行,世界尽在掌握 今天的标题是不是有点霸气侧漏呢? 读者:“小编,你为什么每次都要起这么非主 ...
- Linux 入门记录:一、命令行 Bash 的基本操作
为了以后长期的线上测试和服务器的性能考量,要用 Linux 服务器了.昨晚装了个 CentOS 6.9,今天开始学学 Linux 基础,扫扫盲.ok,小本本记 ing... 一.Shell简介 She ...
- Linux学习(一):从图形界面进入命令行及命令行进入图形界面
一.从图形界面进入命令行 最近脑洞大开,想接触一下linux.本人设备是win7,于是安了VMware(12.0.0)虚拟机,在安Linux(我用的CentOS 6.3 64)时不太会搞,跟据提示(英 ...
- Linux 学习手记(1):命令行BASH的基本操作
1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shel ...
随机推荐
- SASS @mixin 遇到的坑
@mixin borderTop($size:1px,$type:solid,$color:red){ border-top:$size $type $color; } .border_top{ @i ...
- android开发学习 ------- 【转】Genymotion 小白安装
参考 https://www.cnblogs.com/whycxb/p/6850454.html 很详细,全面
- 【转】JobScheduler
JobScheduler JobScheduler是Android L(API21)新增的特性,用于定义满足某些条件下执行的任务.它的宗旨是把一些不是特别紧急的任务放到更合适的时机批量处理,这样可以有 ...
- Dom 获取、Dom动态创建节点
一.Dom获取 1.全称:Document Object Model 文档对象模型 2.我们常用的节点类型 元素(标签)节点.文本节点.属性节点(也就是标签里的属性). 3.docum ...
- Jenkins执行sudo权限的设置
Jenkins系统中添加执行脚本的时候,有一些命令是需要sudo权限和来执行的,可以在root权限下添加一下Jenkins账号的权限 1.添加不需要密码可sudo执行指定命令的权限 cd /etc c ...
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...
- JDO
JDO 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! JDO(Java Data Object )是Java对象持久化的新的规范,也是一个用于存取某种数据仓库中的对象 ...
- less算宽度 加~ width: calc(~"50% - 35px");
less算宽度 加~ width: calc(~"50% - 35px");
- Oracle清空数据库中数据表数据的方法
一.简介最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据表所有数据的方法. 二 ...
- SCOI2013 数数
题目描述 题解: 很玄学的一道数位$dp$,看了很多篇题解才懂. 直接挂$l$的题解. 代码: #include<cstdio> #include<cstring> #incl ...