最强 Linux 命令总结

今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。`
1. 基本命令


uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件
(SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息
arch 显示机器的处理器架构<span class="readmore"><a href="https://www.obooks.net/post-713.html">阅读全文&rarr;</a></span>

smarteng 发布于 2021-09-27 09:23

linux的TCP连接数量最大不能超过65535个吗

linux的TCP连接数量最大不能超过65535个吗

这明显是进入了思维的误区,65535是指可用的端口总数,并不代表服务器同时只能接受65535个并发连接。

举个例子:
我们做了一个网站,绑定的是TCP的80端口,结果是所有访问这个网站的用户都是通过服务器的80端口访问,而不是其他端口。可见端口是可以复用的。image即使Linux服务器只在80端口侦听服务, 也允许有10万、100万个用户连接服务器。Linux系统不会限制连接数至于服务器能不能承受住这么多的连接,取决于服务器的硬件配置、软件架构及优化。阅读全文→


smarteng 发布于 2021-09-23 14:57

深入理解 Linux 的 epoll 机制及epoll原理

IO 多路复用

在 Go 里最核心的是 Goroutine ,也就是所谓的协程,协程最妙的一个实现就是异步的代码长的跟同步代码一样。比如在 Go 中,网络 IO 的 read,write 看似都是同步代码,其实底下都是异步调用,一般流程是:阅读全文→


smarteng 发布于 2021-09-23 14:24

linux 统计代码行数

linux 统计代码行数
find /path -name '.cpp' |xargs wc -l
find . -name "
.java"|xargs wc -l|grep "total"|awk '{print $1}'
find . -name "*.java"|xargs cat|wc -l阅读全文→

标签: 统计

smarteng 发布于 2021-09-16 11:51

Linux命令Tmux安装使用手册

tmux是一款优秀的终端复用软件,它比Screen更加强大,至于如何强大,网上有大量的文章讨论了这点,本文不再重复。tmux之所以受人们喜爱,主要得益于以下三处功能:

  • 丝滑分屏(split),虽然iTem2也提供了横向和竖向分屏功能,但这种分屏功能非常拙劣,完全等同于屏幕新开一个窗口,新开的pane不会自动进入到当前目录,也没有记住当前登录状态。这意味着如果我ssh进入到远程服务器时,iTem2新开的pane中,我依然要重新走一遍ssh登录的老路(omg)。tmux就不会这样,tmux窗口中,新开的pane,默认进入到之前的路径,如果是ssh连接,登录状态也依旧保持着,如此一来,我就可以随意的增删pane,这种灵活性,好处不言而喻。
  • 保护现场(attach),即使命令行的工作只进行到一半,关闭终端后还可以重新进入到操作现场,继续工作。对于ssh远程连接而言,即使网络不稳定也没有关系,掉线后重新连接,可以直奔现场,之前运行中的任务,依旧在跑,就好像从来没有离开过一样;特别是在远程服务器上运行耗时的任务,tmux可以帮你一直保持住会话。如此一来,你就可以随时随地放心地进行移动办公,只要你附近的计算机装有tmux(没有你也可以花几分钟装一个),你就能继续刚才的工作。
  • 会话共享(适用于结对编程或远程教学),将 tmux 会话的地址分享给他人,这样他们就可以通过 SSH 接入该会话。如果你要给同事演示远程服务器的操作,他不必直勾勾地盯着你的屏幕,借助tmux,他完全可以进入到你的会话,然后静静地看着他桌面上你风骚的键盘走位,只要他愿意,甚至还可以录个屏。阅读全文→
标签: tmux

smarteng 发布于 2021-09-13 11:55

Linux日志轮转工具Logrotate

Linux系统日志对管理员来说,是了解系统运行的主要途径,因此需要对 Linux 日志系统有个详细的了解。 Linux 系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息,这些各种信息都应该记录到日志文件中,完成这个过程的程序就是 rsyslog,rsyslog 可以根据日志的类别和优先级将日志保存到不同的文件中阅读全文→


smarteng 发布于 2021-09-10 17:26

通过Supervisor部署Go程序

通过Supervisor部署Go程序

Supervisord 是用 Python 实现的一款非常实用的进程管理工具,supervisord 还要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理 nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。阅读全文→


smarteng 发布于 2021-09-10 15:07

Linux常用工具命令-screen

screen作用

统一的管理多个会话的界面和相应的功能。可以保持会话。阅读全文→


smarteng 发布于 2021-09-10 14:57

git快速入门

流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器
取代码及修改全局设置
设置用户名与邮箱
git config --global user.name "My Name"
git config --global user.email "my@email.com"
从已有的git库中提取代码
git clone git@server:app.git myrepo
每次更改代...
阅读全文→

smarteng 发布于 2012-12-11 21:31

Linux查看系统信息命令

系统

# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb ...
阅读全文→

smarteng 发布于 2011-06-29 09:51

转:工作中常用的Linux命令集锦

tcpdump —— 打印出通过网口流入流出的数据内容,用于网络协议调试

tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。

阅读全文→

smarteng 发布于 2011-04-13 10:51

编辑Ubuntu“位置"(Places)菜单

这个可以改变Ubuntu的位置菜单中的内容吆~~ 

Ubuntu "位置"(Places)菜单/"应用程序:

打开一个文件夹窗口(随便一个),在菜单拦打开"书签"-"编辑书签",然后就可以增加活删除"位置"(Places)菜单的项目了。

阅读全文→

smarteng 发布于 2010-12-04 09:22