Linux20180424五周第五次课(4月24日)

五周第五次课(4月24日)

8.10 shell特殊符号cut命令
8.11 sort_wc_uniq命令
8.12 tee_tr_split命令
8.13 shell特殊符号下
相关测验题目:http://ask.apelearn.com/question/5437
扩展
1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
2. Linux特殊符号大全http://ask.apelearn.com/question/7720
3. sort并未按ASCII排序 http://blog.csdn.net/zenghui08/article/details/7938975

\脱义符号,作用和之前说过的单引号差不多,都是不解析,直接输出。

echo \$a\$b

| head -n 将管道符前面的cat的文件的前n行取出来

cut

-d "分隔符"

-f 选取第几段

-c 选取第几个字符

cut -d ":" -f 1-3

以:为分隔符,选取1-3行

sort 排序

可以看一下特殊符号,数字,字母的排序。

特殊符号排最前面,其次是数字,最后是字母,*会认为是0

-n参数的时候,会以数字大小去排序,但是字母和特殊符号被认为是0所以会在数字前面

-r反序排序

-t分隔符  -kn1/-kn1,n2

wc -l wc是word count 数单词的 -l 是行的意思 所以 wc -l 是 统计多少行

wc -m 统计字符数,因为每一行会有一个换行符,所以每行会多一个字符

-w 统计词 word

 以空格或者空字符来区分的

uniq 去重,需要先排序把相同的放在一起,才使用去重。因为不排在一起无法直接uniq去重。看下图

所以就需要先排序,再去重。先用sort 将所有的重新排序,再用管道符uniq去重。如下图。

uniq -c 统计重复次数,如下图

sort和uniq一般连着用比较多

sort uniq wc等都不会对文件本身的内容做出更改

tee和重定向>类似,会把结果打印到屏幕上 如果后面加上文件名会将前面的结果写入到后面的文件中

tee -a 就是追加 类似 >>

tr替换字符, | tr "xx" "mmm" 将管道符前面的字符中的xx换成mmm。 如果想把所有的小写换成大写,可以写成 tr '[a-z]' '[A-Z]'  是一一对应的

split 切割文件  -b 跟大小 默认单位是字节  -l 跟行数 b就是以大小为单位切割 l就是以行为大小切割

例如log文件日积月累,越来越大就需要给切割成若个小的文件

可以从下图看到,切割成了很多个文件

du -sh * 查看每一个都是4k的原因是以块显示

du -sb * 以字节显示,可以看到都是以字节显示的了,按照上面切割时候的大小 1000bite

如果不指定切割的文件名,最后出来的文件都是以x开头后面从a开始接,接到z之后再从b开始,如果不够用就往后加长度。

不仅仅是可以用-b指定大小,还可以同时指定名字的前缀。

然后是-l 来以行为单位切割文件 可以看到6081行的文件切割成了7个文件 6个1000 1一个81

shell特殊符号

多条命令的情况

|| 或 表示如果第一个命令不成功才执行第二个命令,当然不局限于两个命令之间,可以一直往下进行

因为第一个执行成功了,所以第二个没有执行

&& 与,表示但凡遇到一个不成立的,后面都不再执行了。

生活中的场景,shell脚本,想创建一个目录,首先判断这个目录是否存在。

[ -d jiabin] || mkdir jiabin

jiabin是否是一个目录,前面执行失败,也就是没有这个目录的时候,后面才会进行mkdir的操作

原文地址:http://blog.51cto.com/13691454/2107462

时间: 2024-09-30 23:54:23

Linux20180424五周第五次课(4月24日)的相关文章

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

Linux学习笔记第三周第四次课(2月8日)

4.1 df命令 df,report file system disk space usage汇报文件系统磁盘空间使用情况: df命令格式:df [选项] df -a:all 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:human readable以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:inodes 显示i节点使用情况. df -m:以MB为单位显示文件系统使用情况: df -t:type 显示各指定类型的文件系统

Linu20180415三周第三次课(4月4日)

3.7 su命令3.8 sudo命令3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之前用户的家目录下 可以采用 whoami来查看当前用户 -c 选项可以用来不登入用户,但是使用该用户来执行命令 su - -c "touch /tmp/3.33333" hello如下图所示 是否还记得 useradd -M user 是建立用户但是不生成家目录? 这样虽然可以切换到这个用户但

Linux20180416三周第四次课(4月9日)

4.1 df命令4.2 du命令4.3/4.4 磁盘分区扩展学习 parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html df命令 df - report file system disk space usage tmpfs说明文件系统是临时文件系统 dev/shm是内存,通常是物理内存的一半 df -h 比较友好的观看模式 -m 是以MB为单位的 -i 是查看inodes的个数和使用情况.inodes是在格式化的过程中创建的

三周第五次课(12月29日) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

三周第五次课(12月29日)4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间 [[email protected] ~]# [[email protected] ~]# mke2fs命令文件系统管理mke2fs命令被用于创建磁盘分区上的"etc2/etc3"文件系统. 语法:mke2fs(选项)(参数) 选项:-b<区块大小>:指定区块大小,单位为字节:-c:检查是否有损坏的区块:-f<不连续区段大小>:指定不连续区段的大小,单位为

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/shell变量 8.8 shell变量 8.9 环境变量配置文件

五周第四次课(1月11日)8.6 管道符和作业控制8.7/shell变量8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html 关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command

五周第五次课(1月12日)

五周第五次课(1月12日)8.10 shell特殊符号cut命令 \脱义字符 cut -d -f -c 分割 8.11 sort_wc_uniq命令 sort ASCII排序 sort -n 特殊符号字母为0的排序 sort -nr      -n的反序排法 wc -l  统计行数 wl -m 统计字符数  $ 换行字符 wl -w 统计词数量,以空格或空白进行区分 uniq 去除重复 先排序再去重 sort 2.txt |uniq 8.12 tee_tr_split命令 |tee 重定向并打印