运维朱工 发布的文章

基础运维篇:

1、shell下生成64位随机密码:

cat /dev/urandom | head -1 | md5sum | head -c 64

2、统计出nginx的access.log中访问量最多的10个ip:

awk  '{print $1}' /usr/local/nginx/logs/access.log  | sort | uniq -c | sort -n -r | head 
或者:   
awk '{count[$1]++}END{for (ip in count){print count[ip],ip}}' /usr/local/nginx/logs/access.log | sort | head

3、ps aux 中的VSZ代表什么意思,RSS代表什么意思?

VSZ:虚拟内存集,进程占用的虚拟内存空间

RSS:物理内存集,进程战用实际物理内存空间

4、简单说下CentOS系统的开机启动顺序?

CentOS 6: 加载BIOS–>加载mbr到内存–>Boot Loader–>加载内核–>用户层init->根据inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是图形界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。

CentOS 7:CentOS7和CentOS6启动流程差不多,只不过到init程序时候,改为了systemd。加载uefi或BIOS->加载mbr到内存->Boot Loader->加载内核和inintamfs模块->内核开始初始化,使用systemd来代替centos6以前的init程序执行默认target配置(运行级别)->systemd执行sysinit.target(在CentOS6上是被叫做rc.sysint程序)->Systemd执行multi-user.target或者graphical.target下的getty.target及登录服务。

5、软链接与硬链接的区别:

1、可以对目录创建软链接,但是不能对目录创建硬链接;

2、可以跨文件系统创建软链接,但是不能跨文件系统创建硬链接;

3、可以对不存在的文件创建软链接,但是不能对不存在的文件创建硬链接。

欢迎点赞,收藏,更多精彩内容更新,欢迎大家关注我的知乎:运维朱工