001 研发同学必学哪些 Linux 命令?
01 研发同学为啥要掌握 Linux 命令?
身为研发同学,Linux 是绕不过去的一个小山包,不是说要掌握的十分精通,在程序员界里做个极客,也不是说要抢了 Devops 同学的饭碗,但至少要做到摆脱对 Linux 命令认知的小白身份。
说个不怕大家嘲笑的事情,锅锅工作快一年时 Linux 的很多命令只是听过,根本没用过,锅锅那时完全像个流水线上的螺丝钉。锅锅在快毕业时校招进入了某互联网公司,公司里自动化运维及服务器监控,日志啥的做的还是很丰富全面的,排查一般性的问题根本用不着去服务器里查看日志啥的。“公司牛弊不等同于个人牛弊,不依赖于平台和公司,自己掌握了知识才是真正的牛弊!”反正我现在越来越认同这句话,跟锅锅一起成长,不瞎比比了,行胜于言!开干就是了!
接下来准备用一系列的文章,较为系统的总结工作中用到的 Linux 命令,以达到对生产环境的服务日志进行独立分析和排查;对服务器CPU、内存、磁盘、网络状况等指标进行查看;对服务器的运行状况进行评估作为是否需要优化服务的一个参考依据;对一些中间件可做到独立安装部署和简单的运维。总之摆脱对 Linux 命令认知的小白身份,可独立解决问题。
02 不可不掌握这一系列基础命令
(PS:后面就跟着这个提纲来,这些都是工作实践中用到的、学到和总结到的。)
- 002 Linux 文件与目录命令的必会姿势!
- 003 Linux 查看文件内容的5个命令姿势!
- 004 Linux 揭开神器 vim 面纱!
- 005 Linux 命令三剑客之-sed!
- 006 Linux 命令三剑客之-grep!
- 007 Linux 命令三剑客之-awk!
- 008 Linux 文件查找 find !
- 009 Linux 文件大小统计与排序 du,df 和 sort!
- 010 Linux 文本统计与去重 wc,uniq!
- 011 Linux 打包与解压 tar!
- 012 Linux 权限升级 su 和 sudo!
- 013 Linux 文件所属者更改及权限的赋予!
- 014 Linux命令标准输入、输出、错误及重定向与管道!
- 015 Linux 进程管理 top、ps!
- 016 Linux 后台进程、端口、系统版本内核等信息!
- 017 Linux 之 ssh 使用!
- 018 Linux 线上高频实践-查找大文件根治!
- 019 Linux tcpdump 网络抓包案例!
- 020 磁盘 IO 性能命令(sar,iotop,fio)!
- 021 Linux 命令常识案例集锦(计划收录100个)!
- ... (持续实践积累)
03 Linux 极简基础常识扫盲
(1)Linux 系统一切皆文件(cpu、内存、磁盘、外设、驱动等都是以文件形式存在于 Linux 系统中。)
(2)Linux 中基础的快捷键:
enter 执行命令
tab 自动补全
↑ 向上查找 history命令
ctrl + c 中断命令
ctrl + z 中断命令;ctrl + c 无法进行中断操作的时候可以尝试下此命令
ctrl + insert 复制;复制选中内容(mac: fn + command + enter)
shift + insert 粘贴;粘贴剪切板中内容
ctrl + s 停止滚屏,日志查看常用
ctrl + q 恢复滚屏
(3)Linux 命令书写格式:
Linux 中所有命令都要使用空格隔开,如cd fileName。命令一般都有参数,可使用 help 查看其参数作用(eg:ls --help)。
参数写法一般为一个符号短杠【-】如:rm -f fileName 。
双符号短杠【--】和单符号短杠【-】的区别:【-】跟参数名的简称,【--】跟参数名的全称。
04 在线学习 Linux 命令的资源网站参考
Linux命令大全 https://man.linuxde.net
菜鸟教程 https://www.runoob.com/linux
「不甩锅的码农」原创,转载请注明来源,未经授权禁止商业用途!同名 GZH 请关注!
001 研发同学必学哪些 Linux 命令?的更多相关文章
- Java开发必会的Linux命令
Java开发必会的Linux命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器 ...
- [转帖]50个必知的Linux命令技巧,你都掌握了吗?
50个必知的Linux命令技巧,你都掌握了吗? https://blog.51cto.com/lizhenliang/2131141 https://blog.51cto.com/lizhenlian ...
- [转] 29个你必须知道的Linux命令
总结: 1. find 查找文件 2. grep 查找某个文件或者文件夹里面文件的内容 29个你必须知道的Linux命令 虽然Linux发行版支持各种各样的GUI(graphical user in ...
- 每天学点linux命令
用于创建LVM卷组 补充说明 vgcreate命令 用于创建LVM卷组.卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节.在卷组上创建逻辑卷时不用考虑具体的物理卷信息. ...
- 前后端同学必会的Linux基础命令
无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的.发布版本.查看日志等等都会用到.以下是我简单的总结了一些简单又常用的命令,欢迎大家补充.希望能帮助到大家 基础篇 1.进入目录 cd ...
- [z]Java开发必会的Linux命令
1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xm ...
- Java 开发必会的 Linux 命令
作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...
- 29个你必须知道的Linux命令
虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...
- linux入门系列5--新手必会的linux命令
上一篇文章"linux入门系列4--vi/vim编辑器"我们讨论了在linux下如何快速高效对文本文件进行编辑和管理,本文将进一步学习必须掌握的linux命令,掌握这些命令才能让计 ...
随机推荐
- lldb调试C++总结(3)
note 本文将弥补之前的遗漏部分. continue 前面提到,当设置断点后,使用step和next和finish,程序会停下来,需要程序继续运行,键入continue, 程序可自动继续向下执行. ...
- 【九度OJ】题目1197:奇偶校验 解题报告
[九度OJ]题目1197:奇偶校验 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1197 题目描述: 输入一个字符串,然后对每个字符 ...
- 【LeetCode】188. Best Time to Buy and Sell Stock IV 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】429. N-ary Tree Level Order Traversal 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:BFS 方法二:DFS 参考资料 日期 题目 ...
- Soldier and Traveling
B. Soldier and Traveling Time Limit: 1000ms Memory Limit: 262144KB 64-bit integer IO format: %I64d ...
- Chapter 8 Selection Bias
目录 8.1 The structure of selection bias 8.2 Examples of selection bias 8.3 Selection bias and confoun ...
- Electron 使用 Tray设置图标的路径问题
问题报错信息如图 上面的代码在dev模式下不报错,但是在build后,安装后,运行会提示错误,错误信息的大意是参数错误,原因应该是安装后的图片文件路径有问题,这块没有详细研究解决上面的问题的方法,是使 ...
- Java Web程序设计笔记 • 【第5章 Servlet技术】
全部章节 >>>> 本章目录 5.1 Servlet 技术介绍 5.1.1 为什么需要Servlet 5.1.1 Servlet 简介 5.1.2 Java Web 处理流 ...
- 【工具】Java转换exe
一.导出jar包 eclipse中对着要转换的项目,右键,导出 搜索jar,选择jar文件,下一步 选择要输出的项目 继续下一步 选择主程序 完成 二.下载及安装exe4j,并转换jar文件为exe文 ...
- hive 之 查看某库一共有多少张表
思路一: show出所有表,然后wc -l hive -e" use database_name; show tables; "|wc -l 思路二: 1.show出当前库所有的表 ...