在充满新工具和多样化开发环境的世界中,任何开发人员或工程师都必须学习一些基本的系统管理命令,以下这 20 个基本的系统管理命令可以帮助开发人员排除故障、优化应用程序、提供重要的系统信息等,是每个程序员都必须了解的基础管理命令。​

curl

curl 可以用来测试某个 URL 或者某个服务是否可以正常工作。比如,使用如下命令来测试当前数据库是否可以正常联通:​

​看起来一切都工作正常,但是如果出现下面这种情况,那么你就清楚当前数据库是因为域名解析的错误而导致的连接错误:​

python -m json.tool / jq

从服务器返回的一串数据信息,往往很难阅读。如果服务器返回的是 JSON 数据,那么可以借助下面这个命令格式化 JSON 串,让它更易阅读:​

​更为高级的格式化工具也可以安装使用 jq 这个命令。

ls

ls 可以显示当前目录中的所有文件,查看当前文件的权限等信息:​

tail

tail 可以显示文件末尾部分的信息,例如查看最新的日志等。加上 -f 这个参数,可以实时地查看日志信息:​

​另外也可以使用 -n 这个参数,用来查看文件末尾 100 行的信息:​

cat

cat 用来连接和打印文件,可以使用这个命令快速查看文件内容:​

grep

grep 命令可以让你在一堆文件中搜索特定的字符串:​

ps

ps 命令可以显示当前系统的进程状态:

env

env 命令可以让你设置或者读取系统环境变量。因为启动不起来的时候,很有可能是因为这个环境变量设置的问题:​

top

top 命令可以按照顺序列出当前内存和 CPU 占用都比较高的进程,可以帮助你检查当前应用的运行状态是否符合预期值:​

netstat

使用 netstat 命令可以列出当前系统的所有网络的状态信息:​

ip address

这个命令可以查看所有网卡当前的 IP 地址:​

lsof

这个命令可以列出当前系统所有打开的文件描述符。在 Linux 中,基本上和系统的所有交互操作,都被视作是一次文件访问。你可以使用 netstat 查看当前哪个进程监听在 80 端口,或者查看当前进程打开了哪些文件:​

df

使用这个命令查看当前系统各个盘的磁盘使用率:​

du

如果想具体的查看某个目录下的各个文件的大小,那么可以使用 du 命令:​

id

这个命令可以打印实际和有效的用户 UID 和组 GID。一些程序可能需要特定的 UID 和 GID 才能运行。​

chmod

运行某个程序的时候,系统可能会提示你没有权限。使用 chmod 命令给它增加一个权限,就可以正常运行了:​

dig / nslookup

这两个命令可以查看某个 URL 是否可以正确被 DNS 解析:​

iptables

iptables 可以允许或者禁止某些端口的流量是否通过,就像一个防火墙似的:​

sestatus

这个命令可以查看当前 SELinux 的状态和其它信息。SELinux 就是 Security Enhanced Linux 的缩写,该命令可以控制应用程序可以访问的资源等,避免资源被滥用。​

history

history 命令可以显示你执行过的命令的历史记录。​

gdbstub中的基本命令_程序员应该知道的 20 个 Linux 系统管理命令相关推荐

  1. 优秀Java程序员应该知道的20个实用开源库

    一个优秀且经验丰富的Java开发人员的特点之一是对API的广泛了解,包括JDK和第三方库.我花了很多时间学习API,特别是在阅读Effective Java 3rd Edition之后,Joshua ...

  2. 程序员需要知道的8个Linux命令

    每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识.我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成.事实上,学会了下 ...

  3. linux管理员权限命令_每个系统管理员应该知道的20个Linux命令

    linux管理员权限命令 在一个充满新工具和多样化开发环境的世界中,几乎所有开发人员或工程师都必须学习一些基本的sysadmin命令. 特定的命令和程序包可以帮助开发人员组织,排除故障和优化其应用程序 ...

  4. 资深程序员才知道的30个Python技巧

    Python中的省略号 Python省略号是三点序列,通常在自然语言中使用.但是您可能不知道的是,这也是Python中的有效对象: - Ellipsis 它主要用于NumPy中的矩阵切片操作.但是,您 ...

  5. Python 程序员需要知道的 30 个技巧(转载)

    Python 程序员需要知道的 30 个技巧 原创2017-04-14 伯乐专栏/阿喵 Python开发者 Python开发者 Python开发者 微信号 PythonCoder 功能介绍 人生苦短, ...

  6. [转]读《程序员应该知道的97件事》

    正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败,每一座成功项目的丰碑下都埋葬着无数同类型的失败项目.大多数软件项目都像是一次典型的死亡行军 加班是一种习惯,并会逐渐产生依赖 编程远远 ...

  7. 程序员应该知道的97件事

     转自:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失 ...

  8. 读《程序员应该知道的97件事》

    原文链接:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败 ...

  9. 《程序员应该知道的97件事》即将上市

    一.出版信息 [书名]程序员应该知道的97件事 [作者]Kevlin Henney  著 [译者]李军 译 吕骏审校 [出版社]电子工业出版社 [书号]978-7-121-11756-5 [定价]45 ...

最新文章

  1. python 删除一段话中某一个字符串开始之后的所有字符串
  2. 农民代言人谋定农业大健康--万祥军:创业路上功能性农业
  3. bminfowindow是什么_三步实现地图自定义InfoWindow
  4. 支持64位系统的XOR加密后内存加载PE绕过杀毒软件
  5. CSDN-markdown编辑器(防遗忘)
  6. 简历人才库系统_人才招聘简历的3种选择
  7. N个Linux耍酷命令,手把手教你如何技术撩妹!
  8. 什么都懂, 为什么没有业绩?
  9. android 日历 课程设计,课程设计-数字日历的设计
  10. 10000元重金奖励:谁能开发这样的编辑软件程序,编辑软件功能说明
  11. w ndoWs8pE模式下载,Windows pe下载_Windows pe免费版(Windows PE工具集合)8.2 - 系统之家...
  12. 计算机窗口闪退,最近电脑经常会有一个一闪而过的窗口,发现是CONSENT.EXE。请问这样正常吗?...
  13. PBR材质:基本原理和简单制作
  14. 四川托普计算机职业学校环境,四川四川托普计算机职业学校
  15. 小福利,用selenium模块爬取qq音乐歌单
  16. main线程 子线程 顺序_在主线程main中开启子线程thread示例
  17. Android 应用界面设计
  18. vscode 运行C++
  19. 从负债10万到存款30万:会赚钱的人都在做这件事
  20. PLC实验五(LED数码管显示控制)

热门文章

  1. Note: pdfcrop
  2. hdu_1285_确定比赛名次_201312081335
  3. eclipse中安装flex插件
  4. SSD6中Exercise4 (substitute.cpp) 答案解析
  5. 【报告分享】2020年中国5G经济报告--助力新时代高质量发展.pdf(附下载链接)...
  6. linux下解压7z压缩包分卷
  7. 浙大PAT的大量感悟
  8. NLP预训练家族 | Text-To-Text范式统一NLP任务
  9. 模型增强 | 利用 NLG 增强 QA 任务性能
  10. html图片多tab切换代码,CSS实现Tab页切换实例代码