shell常用命令面试总结(涉及head、tail、cut、sort、wc命令用法(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

今日状态:充充实实
打卡学习
成功
这里写目录标题

一、shell常用命令

🌙1、head:默认获取文件前10行

head -3 文件:获取文件前3行内容

🌙2、tail:默认获取文件的后10行

1、tail -2 文件:获取文件的最后2行
2、tail -f 文件:跟踪日志
3、获取文件的第4到8行:head -8 file | tail 5

🌙3、cut:截切、取出文本中指定的列、默认以空格或者tab键进行分割(不支持不规则的空格) 选项

  • -d:指定分隔符
  • -f:指定获取的列号

cut -f1 file:获取第1列
cut -f1,2 file:获取第1和第2列
cut -f1-4 file:获取第1到第4列
cut -f1-4 -d: file:获取第1到第4列,并且以冒号分割

🌙4、sort:对文本的内容进行排序

默认以字符的ASCII数码值从小到大排序
选项:

  • -n:以数值大小进行排序
  • -r:倒序
  • -t:指定分隔符,默认为空格
  • -k num:指定某个字段进行排序

sort -n file:按照数字进行排序
sort -t : -k3 -n file:以冒号为分隔符,将第3列以数值大小(从小到大)进行排序
sort -t : -k3 -n -r file:以冒号为分隔符,将第3列以数值大小(从大到小)进行排序
sort -n file | uniq:去重(前提进行排序)

🌙5、wc:计算文本数量

wc -l 打印行数
wc -w 打印单词数
wc -c 打印字节数
wc -L 打印最长行的字节数

二、变量

🌙1、本地变量

特点:用命令定义的环境变量是用户变量,而且还是临时的变量(退出服务再重新进来,变量消失)

变量定义规则

(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
(2)等号两侧不能有空格
(3)变量的值如果有空格,需要使用双引号或单引号括起来。
(4)撤销变量:unset 变量,可以重新进行赋值

定义变量的4种方式:
🌟方式一:
变量名=变量值
特点:缺点明显,工作中几乎不用(变量的值有空格,不能用)

zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ A=hello
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $A
hello

🌟方式二:

变量名=‘变量值’
特点:变量值是什么输出就是什么

zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ B='hello world'
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $B
hello world

为什么这么说呢?看下面这个例子,变量值中如果调用另一个变量

zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ B='hello world'
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $B
hello world
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ C='$B 666'
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $C
$B 666

如果解决这种情况,用第三种方式
🌟方式三:常用

变量名=“变量值”

zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ B='hello world'
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ C="$B 666"
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $C
hello world 666

🌟方式四:

变量名=$(linux命令)或者通过反引号包起来

zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ B=$(date)
zhilong@zhilong-virtual-machine:~/Desktop/shell_text$ echo $B
2022年 05月 28日 星期六 23:23:54 CST

🌙2、全局变量

🌟特点:作用域是整个操作系统或者整个用户的,注意:临时的用户环境变量只作用到当前bash及它的子bash。

env:可以查看所有的环境变量
在路径为/etc/profile的文件中编辑的任意变量都是系统环境变量
在路径为~/.bashrc的文件中编辑的任意变量都是用户环境变量

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

(img-sqtsAQyq-1715688118568)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值