前言:
在参加这期实战营之前,自己其实也多多少少的会一些 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,与
windows
的ipconfig
一个字符之差 - 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
操作系统入门中,有收获,强行记忆了一波。