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

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

e7d00e495c0dee9626aa0d23ba335761.png

curl

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

1b0adff4c1dc424fb27b6d9cbb05d64c.png

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

c7142f12b175b66deac522dbb58b27df.png

python -m json.tool / jq

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

8d49401949d7f2c6d28a2032d47e37f3.png

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

ls

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

5bbcb75c877cbaac8558197ba2d5543c.png

tail

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

5f36fbdc2ae235fa9064f8b1cac51a6a.png

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

c7d50dec5d16c5fcb3881530337d4424.png

cat

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

f2650fc083fdf64884c7fa9c3b29852d.png

grep

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

a76f69cd54bcf5e6827126e835258069.png

ps

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

a711c3217b532be206ac2d3b026963bf.png

env

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

22b944899aa3d2897cfadc6bb8df050e.png

top

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

1efccab4941130903da001ddfc5dfed5.png

netstat

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

12ed4b7d5d9aa3c254315c21e804e8db.png

ip address

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

3d7a2149e41d6e697bc2768f1371b3ae.png

lsof

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

6990d591bb211a55e6ac8d1c4e0bcd0d.png

df

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

efd55a6bd53bfa87980c5a175690d512.png

du

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

d23e5aac00dfb29996796175642e00c9.png

id

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

0b2768d7da6e271f85f83d153d80329e.png

chmod

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

10201615778d7c926edb6dd68103c678.png

dig / nslookup

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

07d587d5636487e0a93d8ec2ebb490d0.png

iptables

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

2acd40302acba257212d526de7714c4d.png

sestatus

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

bbe9892783362338f42d9393b3a98a26.png

history

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

ea8a49ef6c0c79c71b01b27d717cee84.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值