shell的环境变量
root用户的history保存在 ~/.bash_history
!! 表示上一条命令
!$ 表示上一条命令的最后一个参数
!950 表示运行命令历史中ID为950的命令
!c 表示运行命令历史中最近一条以c开头的命令
tab 补全命令
tab*2 显示所有与输入文字相匹配的内容
------------------------------------------------------------------------------
shell的常用配置文件
/etc/profile 环境变量配置文件
/etc/bashrc 环境变量配置文件
/etc/profile.d/ 自定义的sh文件写在这里
~/.bash_* 用户环境配置文件
------------------------------------------------------------------------------
shell中的特殊符号
* 通配符,匹配0个或多个字符
? 匹配一个字符
# 注释符,注释这一行
\ 脱意符,将特殊符号作用取消,按字符输出
; 一行中执行多个命令时用于分割多个命令
| 管道符,把一条命令的结果给另一条命令
$ 变量标志符号
!$ 将上一条命令的最后一个参数作为本条命令的参数
~ 用户的家目录
& 命令后面加&可以把命令放在后台运行
> 重定向
>> 追加重定向
2> 错误重定向
2>> 错误追加重定向
< 反向重定向
[] 表示范围 [1-9a-zA-Z].txt
------------------------------------------------------------------------------
shell的常用命令
cut
-d 指定分割字符
-f 指定显示的字段
-c 截取字符
eg:cut -d: -f 3,4,7 /etc/passwd
cut -c 1-5 /etc/passwd
sort
如果不指定默认则按照ascii码排序
-t 指定分隔符
-k 指定按照那一列进行排序
-n 按照数字格式进行排序
-r 反向排序
-u 去掉重复的(以-n排序去重时,会将所有字母开头的都认为是一样的)
eg:sort -t: -k3,5 /etc/passwd
sort -ur 2.txt
wc命令三个选项-l,-w,-m。
-l 计算总行数,
-m 计算总字符数,包括换行符占一个,
-w 计算总word数
uniq命令,去除重复
-c 计算重复的次数,一般与sort配合使用,如果单独使用,未连续的重复内容无法去除。
例如:sort a.txt |uniq -c
tee命令,类似于重定向符号 > ,区别在于tee在将内容重定向到文件的同时,也将内容输出到屏幕。
echo "aaaaaa" |tee a.txt
tr替换命令
[root@ZZLinux 123]# ls *.txt
a.txt
[root@ZZLinux 123]# ls *.txt |tr "a-z" "A-Z"
A.TXT
将所有小写字母替换成大写
split文件分割命令
-b 50m 以50m为单位分割文件
-l 10 以10行为单位分割文件
eg:split [-l 10] / [-b 50m] a.txt [new_] 分割的小文件用new_*做文件名
------------------------------------------------------------------------------
shell中连接符(并且、和、或者)
&& 左边执行成功后,才会继续执行右边的命令
|| 左边的命令执行失败后,才会继续执行右边的命令
; 左边的命令执行成功与否,都会执行右边的命令
root用户的history保存在 ~/.bash_history
!! 表示上一条命令
!$ 表示上一条命令的最后一个参数
!950 表示运行命令历史中ID为950的命令
!c 表示运行命令历史中最近一条以c开头的命令
tab 补全命令
tab*2 显示所有与输入文字相匹配的内容
------------------------------------------------------------------------------
shell的常用配置文件
/etc/profile 环境变量配置文件
/etc/bashrc 环境变量配置文件
/etc/profile.d/ 自定义的sh文件写在这里
~/.bash_* 用户环境配置文件
------------------------------------------------------------------------------
shell中的特殊符号
* 通配符,匹配0个或多个字符
? 匹配一个字符
# 注释符,注释这一行
\ 脱意符,将特殊符号作用取消,按字符输出
; 一行中执行多个命令时用于分割多个命令
| 管道符,把一条命令的结果给另一条命令
$ 变量标志符号
!$ 将上一条命令的最后一个参数作为本条命令的参数
~ 用户的家目录
& 命令后面加&可以把命令放在后台运行
> 重定向
>> 追加重定向
2> 错误重定向
2>> 错误追加重定向
< 反向重定向
[] 表示范围 [1-9a-zA-Z].txt
------------------------------------------------------------------------------
shell的常用命令
cut
-d 指定分割字符
-f 指定显示的字段
-c 截取字符
eg:cut -d: -f 3,4,7 /etc/passwd
cut -c 1-5 /etc/passwd
sort
如果不指定默认则按照ascii码排序
-t 指定分隔符
-k 指定按照那一列进行排序
-n 按照数字格式进行排序
-r 反向排序
-u 去掉重复的(以-n排序去重时,会将所有字母开头的都认为是一样的)
eg:sort -t: -k3,5 /etc/passwd
sort -ur 2.txt
wc命令三个选项-l,-w,-m。
-l 计算总行数,
-m 计算总字符数,包括换行符占一个,
-w 计算总word数
uniq命令,去除重复
-c 计算重复的次数,一般与sort配合使用,如果单独使用,未连续的重复内容无法去除。
例如:sort a.txt |uniq -c
tee命令,类似于重定向符号 > ,区别在于tee在将内容重定向到文件的同时,也将内容输出到屏幕。
echo "aaaaaa" |tee a.txt
tr替换命令
[root@ZZLinux 123]# ls *.txt
a.txt
[root@ZZLinux 123]# ls *.txt |tr "a-z" "A-Z"
A.TXT
将所有小写字母替换成大写
split文件分割命令
-b 50m 以50m为单位分割文件
-l 10 以10行为单位分割文件
eg:split [-l 10] / [-b 50m] a.txt [new_] 分割的小文件用new_*做文件名
------------------------------------------------------------------------------
shell中连接符(并且、和、或者)
&& 左边执行成功后,才会继续执行右边的命令
|| 左边的命令执行失败后,才会继续执行右边的命令
; 左边的命令执行成功与否,都会执行右边的命令
编辑回复