Linux杂项记录

# 使用内存最多的10个进程

ps -aux | sort -k4nr | head -n 10
ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head
1
2

# 使用CPU最多的10个进程

ps -aux | sort -k3nr | head -n 10
1

# 查看CPU个数

cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
1

# 查看磁盘大小

fdisk -l |grep Disk
1

# 查看当前目录文件数

ls -l |grep "^-" |wc -l
1

# 修改主机名

# 修改 hostname
hostnamectl set-hostname your-new-host-name
# 查看修改结果
hostnamectl status
# 设置 hostname 解析
echo "127.0.0.1   $(hostname)" >> /etc/hosts
# 重启
reboot
1
2
3
4
5
6
7
8

# 系统启动流程

  1. 主机加电自检,加载BIOS硬件信息
  2. 读取MBR的引导文件(GRUB、LILO)
  3. 引导Linux内核
  4. 运行第一个进程init(进程号永远为1),
  5. 进入相应的运行级别
  6. 运行终端,输入用户名和密码

开机自检,MBR引导,加载grub菜单,在grub菜单里面加载kernel,启动init进程,init是Linux系统启动时第一个启动的进程,init读取inittab文件,先执行/etc/rc.d/rc.sysinit初始化脚本(设置主机名,加载inittab,设置网卡和一些PCI设备),根据inittab设置的级别指向相对应的脚本,如果是3模式则指向/etc/rc3.d下面的脚本以及程序,执行rc.local,最后启动mingetty进程,进入登陆界面。