linux学习笔记19-linux的shell基础
2018-01-11 23:20
288 查看
linux的shell基础(1)history查看命令历史
(2)!! 使用上一条命令
(3)!后面跟数字,则执行命令历史里对应编号的命令,
!后面跟命令或者其他字母,则执行命令历史里面以命令开头的命令,
(4)!$代表上条命令的最后一个参数
(5)Tab键可以补全文件路径或者命令
(6)别名alias用于简化操作,alias a=’b’,解除别名
unalias a
(7)部分特殊符号
*表示任意个任意字符
[]表示任选一个字符
?表示一个任意字符
\脱义符号
#表示注释
;将多个命令写在一行
~家目录
(8)重定向
>表示重定向,会把文件清空,再追加文本
>>表示追加,会在文本另起一行追加文本
<反向重定向
<<反向追加
2>命令执行错误信息重定向
2>>命令执行错误信息追加
|管道符号
(9)作业控制
ctrl+z暂停当前任务,jobs可以查看后台的任务
fg可以恢复优先级较高的任务,fg n恢复对应编号的任务
(10)变量
常见变量有$PATH、$HOME、$HOSTNAME、$LANG
env可以打印出系统变量;
set可以额外显示用户自定义变量;
export 声明全局变量
unset 取消变量
在变量赋值字符串过程中,双引号,字符串中的部分符号会被解析;单引号有脱义功能,最为严谨;反引号是引用命令中的结果。
变量赋值可以叠加如:
(11)分割排序cut -d ':' -f 1 /etc/passwd -d指定分割符,-f指定行数,如1表示单纯地一行,“1,2”表示1和2行,“1-3”表示1到3行;
cut -c 2 /etc/passwd-c是显示对应列字符;
sort -t ':' -k3 /etc/passwd以“:”为分割符,按第三列进行排序,默认排序以ASII码顺序排序,在-k3后面加-n,可以以数值顺序进行排序;-r参数可以进行逆向排序;
sort -t ':' -k3 -n /etc/passwd |cut -d ':' -f 3 先按数值进行排序,再进行切割;
cut -d ':' -f 3 pw.txt|sort -nr 先进行分割,再按数值进行逆向排序;
wc查看文档属性
wc 1.txt
34表示行数,47表示单词,单词判定以空格和回车为分割符,1551表示字符数,回车也算一个字符;
wc -l 2.txt直接显示1.txt行数;
uniq -c可以显示重复行的数目;
tee 重定向的同时把输出结果输出到屏幕上;
tr 用于替换;
split分割;
split -l 10000 1.txt -l以行数来切割
(2)!! 使用上一条命令
(3)!后面跟数字,则执行命令历史里对应编号的命令,
!后面跟命令或者其他字母,则执行命令历史里面以命令开头的命令,
(4)!$代表上条命令的最后一个参数
(5)Tab键可以补全文件路径或者命令
(6)别名alias用于简化操作,alias a=’b’,解除别名
unalias a
(7)部分特殊符号
*表示任意个任意字符
[]表示任选一个字符
?表示一个任意字符
\脱义符号
#表示注释
;将多个命令写在一行
~家目录
(8)重定向
>表示重定向,会把文件清空,再追加文本
>>表示追加,会在文本另起一行追加文本
<反向重定向
<<反向追加
2>命令执行错误信息重定向
2>>命令执行错误信息追加
|管道符号
(9)作业控制
ctrl+z暂停当前任务,jobs可以查看后台的任务
fg可以恢复优先级较高的任务,fg n恢复对应编号的任务
(10)变量
常见变量有$PATH、$HOME、$HOSTNAME、$LANG
env可以打印出系统变量;
set可以额外显示用户自定义变量;
export 声明全局变量
unset 取消变量
在变量赋值字符串过程中,双引号,字符串中的部分符号会被解析;单引号有脱义功能,最为严谨;反引号是引用命令中的结果。
变量赋值可以叠加如:
(11)分割排序cut -d ':' -f 1 /etc/passwd -d指定分割符,-f指定行数,如1表示单纯地一行,“1,2”表示1和2行,“1-3”表示1到3行;
cut -c 2 /etc/passwd-c是显示对应列字符;
sort -t ':' -k3 /etc/passwd以“:”为分割符,按第三列进行排序,默认排序以ASII码顺序排序,在-k3后面加-n,可以以数值顺序进行排序;-r参数可以进行逆向排序;
sort -t ':' -k3 -n /etc/passwd |cut -d ':' -f 3 先按数值进行排序,再进行切割;
cut -d ':' -f 3 pw.txt|sort -nr 先进行分割,再按数值进行逆向排序;
wc查看文档属性
wc 1.txt
34表示行数,47表示单词,单词判定以空格和回车为分割符,1551表示字符数,回车也算一个字符;
wc -l 2.txt直接显示1.txt行数;
uniq -c可以显示重复行的数目;
tee 重定向的同时把输出结果输出到屏幕上;
tr 用于替换;
split分割;
split -l 10000 1.txt -l以行数来切割
相关文章推荐
- linux之基础shell脚本编程1 基础变量赋值
- 嵌入式开发之linux基础第六天学习笔记 shell脚本编程(一)
- Linux基础 -- shell命令
- Linux学习3_学习shell脚本前应具备的基础知识
- Linux基础 -- shell命令
- linux的shell基础(慕课网笔记)
- Linux基础 - shell数组
- linux基础 --- shell
- linux基础(19)--linux磁盘加密--RHEL6.5
- linux学习之shell基础篇
- 常用的shell命令汇总,夯实Linux基础
- 常用的shell命令汇总 Linux基础
- Linux bash shell基础语法
- Linux学习篇之shell编程基础
- Linux入门第四天——shell基础
- 基础加强-vmware-linux-shell
- Linux学习日记 —— 10.5.1 Shell基础-Bash变量-数值运算与运算符
- Linux编程Shell基础管道符
- linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)
- linux 笔记(五)(Shell基础)