相约在冬季实战营——第二期学习报告

前言:

在参加这期实战营之前,自己其实也多多少少的会一些 ​Linux​ 的命令。大多都是日常工作中经常用到的,对于那些用不到的,总是记一遍忘一遍。往往复复,最终就记住了那么几个命令[捂脸哭]~~~

参加完这期实战营之后,又记了一遍,对一些命令有了归类的归属,可以知道大体上分为哪几大类。


一、 文本处理

对于此类相关命令,大致上分为了日常使用过的和不经常使用过的

1. 日常使用过的

  • cat 查看一个文本内容较少的文件还是挺便捷的
  • vim 更改个配置文件、编辑个文件内容都是离不开它的
  • more 用的相对(less) 比较少
  • less 用的比较多,排查个日志、错误信息是个不错的好帮手
  • head 用的相对 比较少,只能说看具体的场景和个人的习惯吧
  • tail 对于 -f 参数,使用的时候一直认为 实时打印 的意思。通过实战营,纠正这个记忆,是 追加最新的内容的 意思
  • wc 本来是用作统计字符数的,与ls 搭配作为了统计文件数
  • grep 关于grep的使用,只能是很强大,与许多命令的组合都会事半功倍

2. 不经常使用的

可能只是作为开发工程师来说,日常工作中用到的比较少吧~~~

  • diff 用到过,用到的次数比较少吧
  • state 好像是第一次接触,也可能是看过之后就忘了吧
  • file 同上
  • sed 同上
  • awk 同上
  • cut 同上
  • tr 同上


第一天结束后,还是收获了不少之前没有用过的用法。只能混个脸熟,相信后面会凭实力给忘掉的。大浪淘沙,能记住的都精华~~~


二、 系统管理

其中系统管理的命令又分为了 常用系统工作命令系统状态监测命令

1. 常用系统工作命令

  • echo 使用起来还是挺便捷的
  • date 作为开发工程师来说,使用这个的次数能比较少吧,当然也会有系统时间不准,需要校时的情况
  • wget 下载一个网络资源还是挺方便的
  • ps 就不用多说了,ps 搭配 grep 获取进程号,已经成了家常便饭
  • top 动态地监视进程活动与系统负载等信息
  • pidof 查询指定服务的进程号,get到一个新命令
  • kill 相信再熟悉不过了,尤其是 kill -9
  • killall 新get到的,删除指定进程名称下的所有进程,之前只会一个 kill

2. 系统状态监测命令

  • ifconfig 多用来获取ip,与 windowsipconfig 一个字符之差
  • uname 新get到的,以后不愁查询操作系统信息了
  • uptime 新get到的,或许以后会用来查询服务器的运行时间?
  • free 再熟悉不过了,与内存使用情况打交道 free -h 很友好
  • who 用户相关,好像也算是新get到,之前只会一个 whoami
  • last 用户的最近登录信息,没太有好说的,好像
  • history 记录历史命令,原来上箭头的使用 的使用是依赖于这个history的记录啊,当执行 history -c 之后, 就失效了,哈哈


这一节收获的多是命令之间的组合使用,如:​killall $(pidof crond)


三、 磁盘管理

文件的存储,离不开磁盘空间的存储,那关于磁盘管理的命令得略知一二

1. df命令

多使用 df -h 来查看各文件系统的容量

2. du命令

多使用 du -sh /* 来一步步的去排查每个目录下的所占用的容量

最近,在使用 jenkins 发包的时候,就报出磁盘空间不足,导致发包失败

然后通过 du -sh /* 来一步步的去排查占用情况

最后发现历史的发包都给保存下来了

导致了磁盘空不足,然后就去 rm -rf

3. fdisk命令

新get到的,这个命令之前压根都没有听说过,井底之蛙了~~~


这一节中的du命令,来排查磁盘的使用情况,是个不错的帮手~~~

四、 文件权限

1. 操作文件(夹)相关的命令

  • ls 显示指定目录下的内容,使用频率不少吧~~~
  • pwd “我在哪”
  • cd 切换工作目录,没有cd就相当于不能走路了
  • touch 修改文件的属性,最开始接触的时候还以为是新建文件的意思,当然文件不存在也会新建文件,只不过理解了一半的意思,通过实战营把另一半的意思补全~~~
  • mkdir 新建文件夹,-p 不存在就新建一个,可以变相的理解为递归创建文件夹
  • rm 删除文件,关于这个 rm -rf /* 不能使用吧,不然会挨打的~~~
  • cp 复制粘贴,要想复制粘贴的好,得需要它的参数来配合
  • mv 本来是移动文件或文件夹的意思,只不过移动文件到当前文件夹下,就出现了重命名,最开始我就是这么记的
  • rename 新get到的,批量命名,还得是它

2. 文件权限相关

  • chmod 以前看见chmod 744 [文件名],就照猫画虎,不知道啥意思,光知道是修改权限的意思,通过这次实战营补全了这一课
  • chown 修改文件的属主和属组
  • chgrp 修改文件的属组


这个文件权限补上了之前的知识断层,收获满满。

五、 文件管理

最后一天的实战营涉及到了cat、cmp、diff、file、find这五个命令

其中cat、diff、file这三个在文本处理中已概述了

1. cmp命令

感觉和diff相类似,不同之处在于,cmp只展示出第一处不同之处

而diff会从头比较到尾

2. find命令

文件搜索命令,与之相同的还有一个locate,由于find搜索的范围比较大,耗费的资源比较多


像diff和cmp,find和locate对比着讲会不会效果更好呢?



综上,在这一期的 ​Linux​ 操作系统入门中,有收获,强行记忆了一波。

上一篇:Docker CE 镜像源站


下一篇:给容器添加阴影