简单的Shell命令
Shell命令的一般格式
命令名 [选项] [参数]
命令 | 语法 | 描述 |
---|---|---|
date | 查看时间 | |
cal | 查看日历 | |
who | 显示当前已登陆带系统的所有用户及其终端名和登陆到系统的时间 | |
whatis | whatis 命令名 | 查询某命令的简单功能 |
help | 命令名 --help | 显式指定命令的帮助信息 |
man | man 命令名 | 显示指定命令的手册页帮助信息 |
Shell命令的高级操作
命令 | 语法 | 描述 |
---|---|---|
历史记录 | history [数字] | 查看Shell命令的历史记录,如果不使用数字参数,则查看所有的历史记录;若使用数字参数,则查看最近执行过的制定个数的Shell命令 |
别名 | alias [别名=‘标准Shell命令行’](中间没有空格) | 设置别名,利用alias命令设置的别名有效期持续到用户退出登录,若希望每次登陆都有效,应该将其写入家目录下的 ./bashrc 文件中 |
重定向 | 覆盖:>(正确项) 2>(错误项) &>(所有项) -----追加:>> 2>> &>> | 重新指定至文件;输入重定向与输出重定向完全相反,输入重定向他(>),输出重定向(<) |
管道
语法: 命令1|命令2|命令3|…|命令n
文本处理工具
查看文件内容
命令 | 语法 | 描述 |
---|---|---|
cat | cat [文件] [选项列表] | 通常用来查看短小的文件 |
more | more 文件 | 只支持向下翻页,可以加入行数参数, 例如:more -5 a.txt(这样能够一次显示三行) |
less | less 文件 | 用法与more非常相似,可以向上翻页,也可以向下翻页,可以使用Q退出 |
查看文件摘录
命令 | 语法 | 描述 |
---|---|---|
head | head [选项] 文件 | 显示文件的开头部分,默认为显示文件的前10行 |
tail | tail [选项] 文件 | 显示文件的结尾部分,默认为显示文件的前10行 |
使用关键字提取文本
grep 命令按关键字进行文本的提取及过滤出某个关键字的行
grep 命令通常与管道进行配合使用,常用的选项及含义如下:
-i 忽略大小写
-n 行号显示
-v 反向(非)(不输出带关键字的行)
^ 以…开头
$ 以…结尾
按列或者字段提取文本
cut
cut -d 字符(指定分隔符) -f 数字(指定列数) 文件
awk
awk 命令与 cut 命令很相似,也按指定的分隔符进行截取,awk 命令默认以空格为分隔符,且不论多少个空格都算一个,而 cut 命令则需要严格规定空格个数
awk -F 分隔符 脚本命令 文件名
脚本命令: ‘{ptint $2}’
$0 所有列
$1 第一列
$2 第二列