linux命令基础二
Posted cook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令基础二相关的知识,希望对你有一定的参考价值。
alias:命令别名
alias:显示当前shell进程所有可用的命令别名 alias NAME="VALUE" 定义别名NAME,其相当于执行命令VALUE [ps:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中 仅对当前用户:~/.bashrc 对所有用户有效:/etc/bashrc ps:编辑配置给出的新配置不会立即生效 bash进程重新读取配置文件: source /path/to/config_file /path/to/config_file 撤销别名:unalias unalias [-a] name [name ...] ps:如果别名同原命令的名菜,则如果要执行圆明路,可使用"COMMAND"
文件名通配符:*,?,[]
*:任意长度的任意字符 ?: 任意单个字符 []: 匹配指定范围内单个字符 [0-9] [a-z]:不区分大小写 [^]:匹配指定范围外的任意字符 [^0-9a-z] 专用字符集合: [:digit:]:任意数字,相当于0-9 [:lower:]:任意小写字母 [:upper:]:任意大写字母 [:alpha:]:任意大小写字母 [:alnum:]:任意数字或字母 [:space:]:空格 [:punct:]:标点符号
bash的快捷键
- ctrl+l:清屏,相当于clear
- ctrl+a:光标跳至命令首部
- ctrl+e:跳转至命令结尾
- ctrl+c:取消命令执行
- ctrl+u:删除命令行首至光标所在处的所有内容
- ctrl+k:删除光标所在处至命令行尾部的所有内容
I/O重定
打开的文件都有一个fd:file descriptor(文件描述符) 标准输入:keyboard,0 标准输出:monitor,1 标准错误输出:monitor,2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS,COMMAND >> NEW_POS >:覆盖重定向,目标文件中的内容会被清除 >>:追加重定向,新内容会追加至目标文件尾部 set -C:禁止将内容覆盖输出至已有文件中: 强制覆盖:>| set +C:允许 2>:覆盖重定向错误输出数据流 2>>:追加重定向错误输出数据流 标准输出和错误输出各种定向至不同位置: COMMAND > /path/to/file.out 2> /path/to/error.out 合并标准输出和错误输出为同一个数据流进行重定向: &>:覆盖重定向 &>>:追加重定向 COMMAND > /path/to/file.out 2>&1 COMMAND >> /path/to/file.out 2>&1 输入重定向:< tr命令:转换或删除字符 tr [OPTION]... SET1 [SET2] HERE Documentation:<< cat << EOF cat > /path/to/somefile << EOF
I/O 管道
COMMAND1 | COMMAND2 | COMMAND3 |... cat /etc/fstab | tr ‘a-z‘ ‘A-Z‘ ps:最后一个命令会在当前shell进程的子shell进程中执行
tee 数据重定向
tee [OPTION]... [FILE]...
-a:向文件中重定向时使用追加模式;
-i:忽略中断(interrupt)信号
文本处理工具
wc:统计
wc [OPTION]... [FILE]... wc [OPTION]... --files0-from=F -l:lines -w:words -c:characters
cut:字段切分
cut OPTION... [FILE]... -d:delimiter 指明分隔符 -f FILEDS: #:第#个字段 #,#[,#]:离散的多个字段,例如,1,3,6 #-#:连续的多个字段,例如1-6 混合使用:1-3,7 --output-delimiter=STRING:指明输出的分隔符
sort:排序
sort [OPTION]... [FILE]... -f:忽略字符大小写 -r:逆序 -t DELIMITER:字段分隔符 -k #:以指定字段为标准排序 -n:以数值大小排序 -u:uniq,排序并去重
uniq:去重
uniq [OPTION]... [FILE]... -c:显示每行重复出现的次数 -d:仅显示重复过的行 -u:仅显示未曾重复的行 ps:连续且完全相同方为重复
以上是关于linux命令基础二的主要内容,如果未能解决你的问题,请参考以下文章