在重新学习的这段时间里,我又逐渐认识并加深了对linux的了解。并详细了解了linux的发展及linux的基本使用命令。因为接触时间还没多长时间,可能所述的命令并不是太全,所以请大家多多见谅。
-l:只显示行
-w:显示单词数
-c/-m;显示字节数
-L:最长的一行包含了字符数
tr [OPTION]... SET1 [SET2]
tr ‘ab’ ‘AB' <文件>
tr 'a-z' 'A-Z'
-d:删除出现在字符集中的所有字符 tr -d
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z], [0-9a-zA-Z]
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]: 大写字母
[:alpha:]: 大小写字母
[:digit:]: 数字
[:alnum:]: 数字和大小写字母
groupadd
-g GID
-r:添加为系统组
groupmod
-g GID
-n GRPNAME
命令搜索路径
HISTSIZE:命令历史缓冲区大小
命令行编辑
光标跳转:
Ctrl+a: 跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k: 删除光标至命令行尾的内容
Ctrl+l:清屏
!n:执行命令历史中的第n条命令
!-n:执行命令历史中的倒数第n条命令
!!:执行上一条命令
!string:执行命令历史中最近一个指定字符串开头的命令
!$ / Esc .:引用上一个命令的最后一个参数 Alt+.:终端部不支持
命令补全: 搜索 PASH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件。
cl 两次Tab键,
路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全
I/O重定向:
改变了输入输出的来源
linux:
>:覆盖输出
>>:追加输出(保留原先的内容)
set -C:不允许对已存在文件覆盖重定向:
强制覆盖输出 使用 >|
+C:关闭以上功能
2>:重定向错误输出
2>>:追加方式
&>:重定向标准输出或错误输出至同一文件
<:输入重定向
<<:here document 此处文档
管道:前一个命令的输出,作为后一个命令的输入
命令1|命令2|命令3|...
文本查找的需要
grep:根据模式搜索文本,并将符合模式的文本行显示出来
pattern:文本字符和正则表达式的元字符组合而成匹配条件
grep
-i
--color
-v:显示没有被比配到的行
-o:只显示被模式匹配的字符串
正则表达式():Regular EXPression REGEXP
元字符:
.:任意单个字符
*:表示比配前面的字符任意次
.*:任意长度的任意字符
\?:匹配前面的字符一次或0次
\{M,N\}匹配前面的字符至少M次,至多N次
字符锚定:
^:锚定行首,此字符后面的 任意内容必须出现在行首
&:锚定行尾,此字符后面的 任意内容必须出现在行尾
^&:空白行
\<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
\>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]: 大写字母
[:alpha:]: 大小写字母
[:digit:]: 数字
[:alnum:]: 数字和大小写字母
在此声明:如有不明白的请详看附件。