【Linux】Bash Shell之命令续篇

简介:

8、 历史命令:history
语法:history [参数]

n 数字,意思是要列出最近的n条命令

-c 将当前shell中的所有history内容全部清楚

-a 将当前新增的命令加入接在后面的file中,如果后面没跟file,则默认加入~/.bash_history中

-r 将接在后面的file中的内容读到当前shell的历史记忆中

-w 将当前的历史记忆内容写入file中

!n 执行第几条命令

!command 由最近的命令先前搜索“命令串开头为command”的命令,并执行

!!执行上一个命令

注:执行当前目录的命令,如果使用相对路径的话,直接使用command,系统会提示查不到这个命令,应该使用./command。是因为PATH中并没把.给设置进去,为了防止黑客漏洞

9、 选取命令cut、grep

语法:cut –c 字符范围 以字符为单位取出固定的字符范围

cut –d’分隔符’-f fields 根据-d的分隔符将一旦信息分为数段,用-f取出滴几段

grep [-acinv] ‘搜索字符串’ filename

-a 将为二进制文件以文本文件的方式搜索数据

-c 计算找到搜索字符串的次数

-i 忽略大小写

-n 输出行号

-v 反向选择,即显示出没有搜索字符串的内容的那一行

10、 通配符

  • 通配符,0个或多个字符

? 通配符,一定有一个字符

注释,常用于脚本中

转义符号

| 管道命令

; 连续命令的分隔,与管道命令不同

~ 用户的家目录

$ 变量之前需要加的变量替换值

& 将命令变成后台工作

! 逻辑运算,非

/ 路径分隔符号

输出导向,替换

输出导向,累加

‘ 单引号,不具有变量置换的功能

“ 双引号,具有变量置换功能

`` 之间的命令可先执行

() 之间为子shell的起始与结束

[] 一个字符,之间为字符的组合

{} 之间为命令区块的组合

Ctrl+C 终止当前命令

Ctrl+D 输入结束(EOF)

Ctrl+M Enter按键

Ctrl+S 暂停屏幕输出

Ctrl+Q 恢复屏幕输出

Ctrl+U 在提示符下,删除整行命令

Ctrl+Z 暂停当前命令

11、排序命令:

sort 根据不同的数据类型排序,排序的字符与语系的编码有关

uniq 排序好后想要重复的数据只显示一条,配合sort使用

wc 计算文件内容的工具,-l 计算有多少行 –w 计算有多少字(word英文单词) –m 计算有多少字符

12、双向重导向:tee 【同时将数据送到文件和屏幕】

13、字符转换命令:

tr 删除一段信息中的文字,或者进行文字信息的替换

col –x 将tab键转换成对等的空格键

join 找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备

paste 直接将两行贴在一起,且中间以tab键隔开

expand 将tab按键转成空格键 (unexpend 功能相反)

14、拆分命令:split 把大文件拆分成小文件

语法:split [-bl] file PREFIX

-b 接要拆分的文件大小,可加单位【b,k,m等】

-l 按行数进行拆分

例:split –b 300k /ect/test test

结果为,test被拆分成testa,testb,testc等方式来建立小文件

cat test* >> test

将方才拆分的小文件合成一个大文件

相关文章
|
13天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
72 32
|
1月前
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
66 20
|
5月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1月前
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
79 12
|
3月前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
398 7
|
3月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
106 0
Linux 如何更改默认 Shell
|
3月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
90 1
|
4月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
112 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
3月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
4月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
42 1