简单命令
- ls -a -l和ls -al相同
- who命令
列出所有正在使用系统的用户、所有终端名和注册到系统的时间,"who am i"命令列出使用该命令的当前用户的相关信息 - echo 输出
- date显示或设置系统的日期与时间
date “+%Y-%m-%d %H:%M:%S” //按照格式显示
date -d “+1 day” +%Y%m%d //显示前一天的日期
date -s “01:01:01 2012-05-23” //这样可以设置全部时间 注意root - cal 显示日历
cal 5 2021 #2021五月的日历
cal 5 #公园5年的日历 - clear 清除屏幕信息,提示符移动到左上角
- passwd 修改口令
文件操作命令
-
cat
连接文件并打印到标准输出设备上,经常用来显示文件的内容
cat [选项] file
cat两项功能①显示文件内容 cat ceshi c.c #ceshia和c.c内容都显示
②连接两个或多个文件 cat f1 f2>f3将文件f1和f2的内容合并覆盖到f3中
常用选项:①-b 从1开始对所有非空输出行编号
②-n 从1开始对所有输出行编号
③-s 将多个相邻的空行合并成一个空行
#就是两个或以上的空行变成了一个空行
④–help #注意俩杠 打印命令用法并退出
注意可能文件过长 使用ctrl+s停止滚屏 ctrl+q恢复滚屏 ctrl+c中断 -
more
是一个基于vi编辑器的文本过滤器,以全屏幕形式显示文件内容,每次显示一屏。
more [选项] file
操作 | 内容 |
---|---|
空格 | 显示下一屏 |
回车 | 显示下一行 |
B键或^B | 显示上一屏 |
/ | 输入一个模式,寻找拼配的模式 |
Q | 退出 |
选项 | 内容 |
---|---|
-num | 指定一屏幕显示多少行 |
-d | 在屏幕底下显示更友好的提示信息 |
-c | 不滚屏,在显示下一屏之前清屏 |
-s | 两行或者多行转成一行空行 |
+/ | 其后面的模式指定显示每个文件之前进行搜索的字符串 |
+num | 从行号num开始 |
-
less
与more类似但是less命令允许用户向前向后浏览文件
↑和↓ 进行上移下移一行
pageup 向上翻页
pagedown 向下翻页 -
head
在屏幕上显示制定稳健的开头若干行
head -11 file
显示前十一行
默认为10行
选项 | 内容 |
---|---|
-c num | 显示每个文件的前N字节 如果num为负显示除了后N个字节外的内容 |
-n num | 显示前N行 负数类似 |
-q | 不显示给定文件的标题 |
-v | 始终显示给定文件的标题 |
- tail
在屏幕上显示指定文件的末尾若干行
选项 | 内容 |
---|---|
-c num | 显示每个文件的后N字节 没有那个负的 |
-n num | 显示最后N行 负数类似 |
-f | 当文件增长时输出附加的数据 |
-q | 不显示给定文件的标题 |
-v | 始终显示给定文件的标题 |
-f 常用于查阅正在改变的日志文件
6. touch
修改指定文件的时间标签或者创建一个空文件
选项 | 内容 |
---|---|
-c | 不创建任何文件 |
-a | 只改变指定文件的存取时间 |
-m | 仅仅改变指定文件的修改时间 |
匹配、排序
- grep 命令组在文本文件中查找指定模式的词或词语
grep [选项] 查找模式 文件1 文件2 文件3
-F 将查找模式解释成单纯的字符串
-c 只显示文件中包含匹配字符串的行的总数
-n 在输出包含匹配模式的行之前加上该行的行号
-v 只显示不包含匹配字符串的文本行
-E将查找模式解释称扩展的正则表达式
查找文件f1和f2中查找包含main或者prinf的所有行,不管首字母大小写:
grep -E ‘[Mn]ain|[Pprintf]’ f1 f2
或者
grep -i ‘main|printf’ f1 f2
-
sort
sort [选项] [文件列表]
对文本文件的各行进行排序
-m 对已经排好序的文件统计进行合并,但不做排序
-c 检查给定的文件是否已排好序,没有的话输出错误信息,不排序。
-d 按照字典序排序,仅考虑空白符和字母数字符
-f 忽略字母大小写
-i 忽略非打印字符 -
uniq
从排好序的文件中去除重复行
选项 | 内容 |
---|---|
-c | 输出时在行首加上该行在文件中的出现次数 |
-d | 只显示重复行 |
-f | 忽略比较前N个字段 |
-s | 忽略比较前N个字符 |
-u | 只显示文件中不重复的行 |
显示文件f1中的不重复行
uniq -u f1