ps命令详解

还是在看disown的问题,发现就算是disown或者nohup了一个进程,他所属的pgid和sid也没有变化嘛,好谜,索性这里把ps命令的参数和输出都过一遍吧。

常用命令

ps命令支持三种使用的语法格式

  • UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
  • BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
  • GNU 风格的长选项,选项前有两个“-”连字符

UNIX风格

1
2
3
4
$ ps -e
PID TTY TIME CMD
1 ? 00:00:07 systemd
2 ? 00:00:00 kthreadd

这里-e相当于-A输出所有进程

关于127.0.1.1以及是否应该使用/etc/hosts

这种东西都写出来感觉自己是不是太无所事事了orz

起因

一开始只是疑惑为什么debian/ubuntu里面的/etc/hosts有第二行127.0.1.1 <host_name>,查下来才知道127/8的地址都是环路地址,127.0.1.1只是为了确保访问自己的hostname的时候 总是访问的是本机地址。

只是看到一句话比较在意

In the long run the UNIX hostname should not be put in /etc/hosts at all.

是不是说所有的hostname应该交给上级DNS解析(/etc/resolv.conf中指定),而不用自己定义/etc/hosts的意思?

[更新][转载][整理]解决SSH退出登陆后保持进程继续在后台运行

zjking的几个思考写的很好啊忍不住想记下来,侵删

问题描述:

远程ssh用tar打包一个文件夹或者unrar解压一个大文件,即使加了&,退出ssh登录时解压进程中断。

ps:直接exit的话会提示zsh: you have running jobs.,强行退出会有zsh: warning: 1 jobs SIGHUPed提示。

[转载]netstat使用

写在最前面

同学们,mac的netstat和linux的是不一样的啊

前言

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。

netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。

[SOLVED] Strange backspace behaviour with zsh

ssh登录学校的ubuntu主机,不知道是不是和装了xen有关,zsh对按键响应异常,delete虽然删除了字符但是向右多显示一个空格,⬅️不显示移动光标

stty erase ‘^?’ 设置无果

解决方案:
在.zshrc里添加
export TERM=xterm

可能是zsh默认设置了一个不存在的term的问题,重新设置一个ubuntu自带的term就OK了。

ps1: 不加的话,w3m的会报错’term not set’
ps2: 不加的话vim会报一个’Terminal entry not found in terminfo’的错。