想要管理Linux服务器,先搞清楚它的目录结构( 三 )

  • /dev/zero 能源源不断产生收据,类似于取款机,能随时随地取钱
[root@centos8 ~]# dd if=/dev/zero of=/tmp/data.txt bs=1M count=2048#取2G的数据存储到/tmp/data.txt文件中2048+0 records in2048+0 records out2147483648 bytes (2.1 GB, 2.0 GiB) copied, 0.969928 s, 2.2 GB/s[root@centos8 ~]# ll -h /tmp/data.txt #以人性化的方式查看/tmp/data.txt文件信息-rw-r--r--. 1 root root 2.0G Oct 10 10:40 /tmp/data.txtLinux目录结构-/proc目录每个程序运行起来之后被称为进程,系统会给每个进程随机分配一个编号,即PID,在Windows的任务管理器的详细信息中可以看到每个进程的PID
/proc目录是虚拟的文件系统,如果对应的进程停止,则/proc目录下的目录会被删除 。
/proc目录反映当前系统正在运行进程的实时状态,类似于汽车正在运行过程中的仪表板,能够看到汽车的时速,油耗,公里数等等 。
[root@centos8 ~]# systemctl status crond#查看crond服务的状态● crond.service - Command SchedulerLoaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2021-10-10 10:08:49 CST; 48min ago Main PID: 1226 (crond)Tasks: 1 (limit: 24608)Memory: 1.1MCGroup: /system.slice/crond.service└─1226 /usr/sbin/crond -nOct 10 10:08:49 centos8.ittimeline.net systemd[1]: Started Command Scheduler.Oct 10 10:08:49 centos8.ittimeline.net crond[1226]: (CRON) STARTUP (1.5.2)Oct 10 10:08:49 centos8.ittimeline.net crond[1226]: (CRON) INFO (Syslog will be used instead of sendmail.)Oct 10 10:08:49 centos8.ittimeline.net crond[1226]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 47% if used.)Oct 10 10:08:49 centos8.ittimeline.net crond[1226]: (CRON) INFO (running with inotify support)crond进程的实时信息在/proc/1226目录下,1226是crond服务的进程编号 。后续可以通过命令读取该目录获取对应的进程信息
[root@centos8 ~]# ll /proc/1226total 0dr-xr-xr-x. 2 root root 0 Oct 10 10:46 attr-rw-r--r--. 1 root root 0 Oct 10 10:46 autogroup-r--------. 1 root root 0 Oct 10 10:46 auxv-r--r--r--. 1 root root 0 Oct 10 10:08 cgroup--w-------. 1 root root 0 Oct 10 10:46 clear_refs-r--r--r--. 1 root root 0 Oct 10 10:08 cmdline-rw-r--r--. 1 root root 0 Oct 10 10:08 comm-rw-r--r--. 1 root root 0 Oct 10 10:46 coredump_filter-r--r--r--. 1 root root 0 Oct 10 10:46 cpu_resctrl_groups-r--r--r--. 1 root root 0 Oct 10 10:46 cpusetlrwxrwxrwx. 1 root root 0 Oct 10 10:46 cwd -> /-r--------. 1 root root 0 Oct 10 10:46 environlrwxrwxrwx. 1 root root 0 Oct 10 10:08 exe -> /usr/sbin/cronddr-x------. 2 root root 0 Oct 10 10:08 fddr-x------. 2 root root 0 Oct 10 10:46 fdinfo-rw-r--r--. 1 root root 0 Oct 10 10:46 gid_map-r--------. 1 root root 0 Oct 10 10:46 io-r--r--r--. 1 root root 0 Oct 10 10:46 limits-rw-r--r--. 1 root root 0 Oct 10 10:08 loginuiddr-x------. 2 root root 0 Oct 10 10:46 map_files-r--r--r--. 1 root root 0 Oct 10 10:46 maps-rw-------. 1 root root 0 Oct 10 10:46 mem-r--r--r--. 1 root root 0 Oct 10 10:46 mountinfo-r--r--r--. 1 root root 0 Oct 10 10:46 mounts-r--------. 1 root root 0 Oct 10 10:46 mountstatsdr-xr-xr-x. 6 root root 0 Oct 10 10:46 netdr-x--x--x. 2 root root 0 Oct 10 10:46 ns-r--r--r--. 1 root root 0 Oct 10 10:46 numa_maps-rw-r--r--. 1 root root 0 Oct 10 10:46 oom_adj-r--r--r--. 1 root root 0 Oct 10 10:46 oom_score-rw-r--r--. 1 root root 0 Oct 10 10:46 oom_score_adj-r--------. 1 root root 0 Oct 10 10:46 pagemap-r--------. 1 root root 0 Oct 10 10:46 patch_state-r--------. 1 root root 0 Oct 10 10:46 personality-rw-r--r--. 1 root root 0 Oct 10 10:46 projid_maplrwxrwxrwx. 1 root root 0 Oct 10 10:46 root -> /-rw-r--r--. 1 root root 0 Oct 10 10:46 sched-r--r--r--. 1 root root 0 Oct 10 10:46 schedstat-r--r--r--. 1 root root 0 Oct 10 10:08 sessionid-rw-r--r--. 1 root root 0 Oct 10 10:46 setgroups-r--r--r--. 1 root root 0 Oct 10 10:46 smaps-r--r--r--. 1 root root 0 Oct 10 10:46 smaps_rollup-r--------. 1 root root 0 Oct 10 10:46 stack-r--r--r--. 1 root root 0 Oct 10 10:08 stat-r--r--r--. 1 root root 0 Oct 10 10:46 statm-r--r--r--. 1 root root 0 Oct 10 10:08 status-r--------. 1 root root 0 Oct 10 10:46 syscalldr-xr-xr-x. 3 root root 0 Oct 10 10:08 task-rw-r--r--. 1 root root 0 Oct 10 10:46 timens_offsets-r--r--r--. 1 root root 0 Oct 10 10:46 timers-rw-rw-rw-. 1 root root 0 Oct 10 10:46 timerslack_ns-rw-r--r--. 1 root root 0 Oct 10 10:46 uid_map-r--r--r--. 1 root root 0 Oct 10 10:46 wchan如果停止crond进程,则该虚拟目录则不存在
[root@centos8 ~]# systemctl stop crond #停止crond服务[root@centos8 ~]# ll /proc/1226 #之前的/proc/1226目录不存在了ls: cannot access '/proc/1226': No such file or directory再次启动crond服务后发现进程编号是2482
[root@centos8 ~]# systemctl start crond[root@centos8 ~]# systemctl status crond● crond.service - Command SchedulerLoaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2021-10-10 11:01:35 CST; 11s ago Main PID: 2482 (crond)Tasks: 1 (limit: 24608)Memory: 1.0MCGroup: /system.slice/crond.service└─2482 /usr/sbin/crond -nOct 10 11:01:35 centos8.ittimeline.net systemd[1]: Started Command Scheduler.Oct 10 11:01:35 centos8.ittimeline.net crond[2482]: (CRON) STARTUP (1.5.2)Oct 10 11:01:35 centos8.ittimeline.net crond[2482]: (CRON) INFO (Syslog will be used instead of sendmail.)Oct 10 11:01:35 centos8.ittimeline.net crond[2482]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 58% if used.)Oct 10 11:01:35 centos8.ittimeline.net crond[2482]: (CRON) INFO (running with inotify support)Oct 10 11:01:35 centos8.ittimeline.net crond[2482]: (CRON) INFO (@reboot jobs will be run at computer's startup.)


推荐阅读