【百人计划】二:Linux入门及实战
主讲:IDO老徐
主要内容:Linux常识、使用场景,以实战为主
一、Linux常用的连接工具:Xshell & SecureCRT
Linux实际中是服务器使用的系统,不允许直接在服务器上操作,借助连接工具。
常用Xshell或SecureCRT。
二、日常工作中经常用来的Linux命令
sz
rz
cd
ls
tar
chmod
chown
mv
rm
mkdir
vi(最重要)
tail -100f
grep
find
ps –ef | grep xx(如果某个端口被占用,如何把端口对应的进程kill掉?组合命令操作)
netstat –nltp(查端口,根据端口去了解进程号,得到进程号去kill进程号;根据进程号好得到启动的应用是什么)
kill -9 PID(强行执行,生产环境一般不建议使用。一般柔性的处理手段是先stop,再kill)
【问题】
怎么查看当前服务器磁盘是否满了?CPU用了多了多少?
如何查看当前目录占用的磁盘空间是多少?对应的每个文件夹占用的磁盘空间是多少?
如果空间占用比较大,如何去得到是哪些文件把空间占满了?
(跟测试关系不大,但知道会更好)
free
创建用户
改变密码
cp
模式切换快捷键
◇ 这些日常命令,经常面试会问到的常识
◇ 多敲几次就知道了,不需要记
◇ Linux一般用来定位服务器的问题
◇ 翻之前整理过的文章
◇ 知道这些命令,日常工作中的大多数问题基本都能解决
◇ 一定要有探索的进取精神,遇到问题要去钻研和深入
◇ 每个命令加上各种参数都有不同用法
三、常见的业务场景
启动某个服务
清空某个文件内容
查看内存、磁盘空间
删除最近多少天以前的日志
…
cd..
cd…
(听众:1.查日志,查系统重启次数,uptime,chmod,mv,cp这些比较多
2.有些命令一般会用就满足了日常所需)
四、Other
扩展:
nohup command >后台启动(如果当前窗口关闭,服务就停了。这时候需要在后台的进程中启动这个服务)(如在linux上部署的禅道)
myout.file 2>
&1 &
看下如下代码实现什么操作?
整体意思:根据安装结果,去判断安装是否正确,然后去做下一步操作
先复制到一个变量
休眠20秒
输出这个变量的值
作一些业务判断
如果这个变量的值里面某个关键词,做输出;
进入目录操作
做compass编译
做cd
做压缩tar
否则,直接提示重新操作一遍,或提示某个关键词不存在
文件的清理操作使用,做运维的基础命令是个组合命令
找到某个目录下文件名类似xxx这个文件最近7天的记录,然后删掉
每天构建,每天备份,对运行的文件要删除历史包,否则服务器会爆掉
循环检查,做磁盘的回收
场景:先部署一个项目,路径是APP…
-p表示如果父目录没有创建的话,也会自动创建,然后再创建子目录
把当前文件从一个服务器传到另一个服务器
命令:把isTester.txt文件从本机传到192.168.1.234服务器的idotest目录下
命令传文件比任何工具都快
五、提问
原则:多敲键盘,去搜索
1.实际工作中用不到?
虚拟机中实操分享的命令
2.内存不足,如何性能调优?
分析哪些进程把内存占用,作性能的参数调配,非常简单
六、练习
1.你工作中最常用的命令是哪几个?说说你怎么用的?解决什么问题,遇到什么坑?
2.听完此次分享,对Linux有什么不一样的理解?
注:两篇文章,提交至(“百人计划”专题),3天内。
(需要有血有肉的文章,有真实感情、经过思考、有阅读的价值)
(不建议花费几个小时去写,一般一个小时一篇文章,效率问题)
七、题外话
其他没什么,基本上是这些,基本上很简单的东西。
百人计划,百人分享。任何一次的主动,都是一次质的飞跃。
劳逸结合
感谢老徐分享。