shell学习-基本命令

一:环境变量

1. 介绍/etc/bashrc 文件中的PS1变量的定义和修改后的情况:

shell学习-基本命令

shell学习-基本命令

shell学习-基本命令

vim .bash_profile  cat .bash_profile

shell学习-基本命令

 cat .bashrc 
shell学习-基本命令

 shell学习-基本命令

上面两个文件内容可以看出:执行bash_profile时,需要先执行 .bashrc(因此加操作最好加在bash_profile中,这样不会先加载bashrc,然后加载bash_profile进行覆盖),其中.bash_profile是用户登录时会执行:如su wkb ,;.bashrc是进入子shell时,如执行:bash 

 

二。 特殊符号:

1.符号

# :注释

\ : 脱意符号

shell学习-基本命令

| :管道符

wc:查看文件行数

shell学习-基本命令

$:标记一个变量

shell学习-基本命令

;:分号可以命令一行多写

shell学习-基本命令

~:家目录

&1:   ls >1.log 2>&1  (这里表示前面的1.log)

&&:两个命令的连接符:  

shell学习-基本命令

&:将命令后台运行

shell学习-基本命令

重定向: >     >>   2>   2>>

[12]:二选一 

shell学习-基本命令

 

2.  命令:

cut:剪切   (awk也可实现)

shell学习-基本命令

cut -d ':' -f 1 /etc/passwd  结果为:

shell学习-基本命令

1-3段写法:

shell学习-基本命令

1和3段写法:

shell学习-基本命令

取区间段(2-5列)字符:

shell学习-基本命令

取 1和第10个列的字符:

shell学习-基本命令

 

sort命令:sort -t ':' -k3 /etc/passwd            对文件中的内容排序,不会更改文件的

shell学习-基本命令

如果要按照数字排序:需要加  -n

shell学习-基本命令

对排序后的内容进行cut  :

shell学习-基本命令

cut和sort常用方法:

shell学习-基本命令

sort的参数: -r   :逆向输出

shell学习-基本命令

-u:  去除重复的,   不加如果有重复的数字会显示

shell学习-基本命令

shell学习-基本命令

shell学习-基本命令

 cut -d ':' -f 3 1.txt |sort -nru 和   cut -d ':' -f 3 1.txt |sort -nr|uniq  命令效果一样

shell学习-基本命令

-c:统计数字

shell学习-基本命令

 

wc:  显示文件  行数  单词     字符

如下:3.txt   有4行,11个单词  111个字符(包含回车)

shell学习-基本命令

注意字符数中统计了回车:

shell学习-基本命令

 

命令: 显示4.txt行数信息,然后切割后赋值给line,再输出line  ,如果line小于3  则输出 no

shell学习-基本命令

上面命令:  wc -l (字母l)

uniq -c :统计重复数字

 

tee:重定向

shell学习-基本命令

 

tr:替换   (sed也可以替换,sed用的多)

shell学习-基本命令

 

split:切割文件

先生成文件,再进行切割

按行切割: split -l(字母) 10000 1.txt

shell学习-基本命令

shell学习-基本命令

如果不用自带的命名:则用:

shell学习-基本命令

自定义名称:

shell学习-基本命令

shell学习-基本命令

按大小切割:split -b 1M 1.txt

shell学习-基本命令

 

命令:  &&   ||  

&&:命令连接符:两个命令全部执行,第一条错误,第二天不执行

shell学习-基本命令

|| :或者    只执行一个,第一个执行了后面不执行

shell学习-基本命令

shell学习-基本命令

;: 分号,不管第一执行与否,后面都执行

shell学习-基本命令

 

nl 1.txt  :打印所有行及对应的文字

shell学习-基本命令