普通网站服务器,房地产营销门户网站开发,wordpress wp_create_user,wordpress数据库作用文章目录 1.监测程序1.1 ps命令1.2 top命令1.3 kill命令 2.检测磁盘空间2.1 mount命令2.2 umount命令2.3 df命令2.4 du命令 3.处理数据文件3.1 sort命令3.2 grep命令3.3 gzip命令3.4 tar命令 1.监测程序
1.1 ps命令
ps命令可以用来检测系统进程。
$ psPID TTY TIME… 文章目录 1.监测程序1.1 ps命令1.2 top命令1.3 kill命令 2.检测磁盘空间2.1 mount命令2.2 umount命令2.3 df命令2.4 du命令 3.处理数据文件3.1 sort命令3.2 grep命令3.3 gzip命令3.4 tar命令 1.监测程序
1.1 ps命令
ps命令可以用来检测系统进程。
$ psPID TTY TIME CMD314 pts/0 00:00:00 bash407 pts/0 00:00:00 ps默认的ps命令只显示运行在当前终端中属于当前用户的进程。如上当前在运行的进程有bash和ps。
PID进程IDTTY运行终端TIME占用CPU时间CMD进程名
ps命令支持3种命令行选项
Unix风格选项选项前加单连接字符-BSD风格选项选项前不加连接字符GNU长选项选项前加双连接字符–
其中Unix风格较为常用它源自贝尔实验室ATT Unix系统的ps命令
Unix风格的ps常用命令选项 选项描述-A显示所有进程-N显示与指定参数不符的所有进程-a显示除控制进程和无终端进程外的所有进程-d显示除控制进程外的所有进程-e显示所有进程-C cmdlist显示包含在cmdlist列表中的进程-G grplist显示组ID在grplist列表中的进程-U userlist显示属主的用户ID在userlist列表中的进程-g grplist显示会话或组ID在grplist列表中的进程-p pidlist显示PID在pidlist列表中的进程-s sesslist显示会话ID在sesslist列表中的进程-t ttylist显示终端ID在ttylist列表中的进程-u userlist显示有效用户ID在userlist列表中的进程-F显示更多的额外输出-O format显示默认的输出列以及format列表指定的特定列-M显示进程的安全信息-c显示进程的额外的调度器信息-f显示完整格式的输出-j显示作业信息-l显示长列表-o format仅显示由format指定的列-y不显示进程标志-Z显示安全上下文信息-H以层级格式显示进程-n namelist定义要在WCHAN输出列中显示的值-w采用宽输出格式不限宽度显示-L显示进程中的线程-V显示ps命令的版本号
$ ps -efl #以完整格式显示所有进程信息
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 42546 - 21:32 ? 00:00:00 /sbin/init
5 S root 2 1 0 80 0 - 614 - 21:32 ? 00:00:00 /init
0 S root 5 2 0 80 0 - 621 - 21:33 ? 00:00:00 plan9 --control-socket 6 --log-level 4 --
4 S root 97 1 0 79 -1 - 8939 - 21:33 ? 00:00:00 /lib/systemd/systemd-journald
4 S root 127 1 0 80 0 - 5579 - 21:33 ? 00:00:00 /lib/systemd/systemd-udevd
4 S systemd 148 1 0 80 0 - 4771 - 21:33 ? 00:00:00 /lib/systemd/systemd-networkd
5 S root
...其中各列的含义如下
F内核分配给进程的系统标志S进程状态 O正在运行S休眠R可运行Z僵化已终止单未找到父进程T停止 UID启动该进程的用户PID进程IDPPID父进程PIDC进程生命周期中的CPU利用率PRI进程优先级数字越大优先级越低NI谦让度(Nice),用于决定优先级ADDR进程的内存地址SZ进程被换出时所需要交换空间的大致大小WCHAN进程休眠的内核函数地址STIME进程启动时的系统时间TTY启动进程的终端设备TIME运行进程的累计CPU时间CMD进程名称
1.2 top命令
注意ps命令只能显示某时刻的进程状态信息无法显示实时的进程状态信息。 使用top命令可以查看系统中进程的实时状态信息。
$ top
###第一部分显示系统概况
#第一行显示当前时间系统运行时长、登录的用户数和系统的平均负载
top - 22:11:24 up 38 min, 0 users, load average: 0.00, 0.00, 0.00
#第二行显示进程概况运行、休眠、停止和僵化的进程个数
Tasks: 34 total, 1 running, 33 sleeping, 0 stopped, 0 zombie
#第三行显示CPU概况
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
#最后两行显示系统内存状态物理内存总大小、空闲大小、使用大小和交换空间状态
MiB Mem : 11890.0 total, 10917.5 free, 491.0 used, 481.5 buff/cache
MiB Swap: 3072.0 total, 3072.0 free, 0.0 used. 11147.9 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND1 root 20 0 170184 13188 8412 S 0.0 0.1 0:00.60 systemd2 root 20 0 2456 1332 1220 S 0.0 0.0 0:00.02 init-systemd(Ub5 root 20 0 2484 1140 1092 S 0.0 0.0 0:00.00 init97 root 19 -1 35756 13084 12088 S 0.0 0.1 0:00.15 systemd-journal127 root 20 0 22316 8596 3904 S 0.0 0.1 0:00.22 systemd-udevd148 systemd 20 0 19084 7784 6896 S 0.0 0.1 0:00.06 systemd-network312 root 20 0 2460 112 0 S 0.0 0.0 0:00.00 SessionLeader313 root 20 0 2476 116 0 S 0.0 0.0 0:00.01 Relay(314)314 huzhou 20 0 10040 5068 3348 S 0.0 0.0 0:00.05 bash315 root 20 0 5700 4020 3252 S 0.0 0.0 0:00.01 login338 huzhou 20 0 10024 4824 3276 S 0.0 0.0 0:00.03 bash1.3 kill命令
使用kill命令可通过PID向进程发送信号需注意必须使用属主或root用户才能发送进程信号 Linux进程信号
信号名称描述1HUP挂起2INT中断3QUIT结束运行9KILL无条件终止11SEGV段错误15TERM尽可能终止17STOP无条件停止运行但不终止18TSTP停止或暂停但继续在后台运行19CONT在STOP或TSTP之后回复执行
$ kill 647
-bash: kill: (647) - Operation not permitted$ kill -s 647 #强制终止PID为647的进程pkill命令可使用程序名代替PID也允许使用通配符
$ pkill http* #终止所有名称以http起头的进程注意以root身份运行pkill时要格外小心命令中的通配符很容易将系统的重要进程终止可能导致系统损坏。
2.检测磁盘空间
2.1 mount命令
当系统接入新的存储设备时需使用mount命令将其放入虚拟目录中及挂载。
$ mount -t ext4 #过滤已挂载的ext4文件系统分区
/dev/sdc on / type ext4 (rw,relatime,discard,errorsremount-ro,dataordered)
/dev/sdc on /mnt/wslg/distro type ext4 (ro,relatime,discard,errorsremount-ro,dataordered)
/dev/sdc on /snap type ext4 (rw,relatime,discard,errorsremount-ro,dataordered)mount命令默认输出当前系统已挂载的设备列表mount命令提供了4部分信息
设备文件名设备在虚拟目录中的挂载点文件系统类型已挂载设备的访问状态
手动挂载设备的基本命令格式为 mount -t type device directory 例如将U盘/dev/sdb1挂载到/media/disk
$ mount -t vfat /dev/sdb1 /media/diskmount 命令选项
选项描述-a挂载/etc/fstab文件中指定的所有文件系统-f模拟挂载设备但并不真正的挂载-F和-a选项一起使用时同时挂载所有文件系统-v详细模式显示挂载设备的每一步操作-i不适应/sbin/mount.filesystem下的任何文件系统协助文件-l自动给ext2、ext3、ext4或XFS文件系统添加文件系统标签-n挂载设备但不在/etc/mtab已挂载设备文件中注册-p num进行加密挂载时从文件描述符num中获得口令-s忽略该文件系统不支持的挂载选项-r将设备挂载为只读-w将设备挂载为可读写(默认选项)-L label将设备按指定label挂载-U uuid将设备按指定的uuid挂载-O和-a选项一起使用限制其所作用的文件系统-o给文件系统添加特定选项
其中-o选项允许挂载文件系统时添加一系列以,分割的额外选项常用选项如下
ro:以只读形式挂载rw:以读写形式挂载user:允许普通用户挂载文件系统checknone:挂载文件系统时不执行完整性校验loop:挂载文件
2.2 umount命令
与mount挂载相对的使用umount命令卸载设备(再将设备拔下)。 umount directory | device
2.3 df命令
使用df命令可以很方便的查看所有已挂载磁盘的使用情况
$ df -t ext4 -t vfat #查看ext4 和vfat文件系统使用情况
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdc 1055762868 102000296 900059100 11% /设备文件位置包含多少个以1024字节为单位的块使用了多少以1024字节为单位的块还有多少以1024字节为单位的块可用已用空间所占的百分比设备挂载点
$ df -h #以(human-readable)人类可读的方式显示所有文件系统使用情况
Filesystem Size Used Avail Use% Mounted on
/dev/sdc 1007G 98G 859G 11% /
rootfs 5.9G 2.1M 5.9G 1% /init
none 5.9G 0 5.9G 0% /dev
none 5.9G 0 5.9G 0% /dev/shm
tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup
none 5.9G 940K 5.9G 1% /run
none 5.9G 0 5.9G 0% /run/lock
none 5.9G 80K 5.9G 1% /run/user
none 119G 74G 45G 63% /usr/lib/wsl/drivers
none 5.9G 0 5.9G 0% /usr/lib/wsl/lib
none 5.9G 4.0K 5.9G 1% /mnt/wsl
none 5.9G 76K 5.9G 1% /mnt/wslg/versions.txt
none 5.9G 76K 5.9G 1% /mnt/wslg/doc
snapfuse 64M 64M 0 100% /snap/core20/2105
snapfuse 92M 92M 0 100% /snap/lxd/24061
snapfuse 64M 64M 0 100% /snap/core20/2015
snapfuse 41M 41M 0 100% /snap/snapd/20290
snapfuse 41M 41M 0 100% /snap/snapd/20671
drvfsa 119G 74G 45G 63% /mnt/c
drvfsa 300G 98G 203G 33% /mnt/d
drvfsa 450G 169G 282G 38% /mnt/e
drvfsa 182G 156G 26G 86% /mnt/g2.4 du命令
使用du命令可以显示某个特定目录的大小以磁盘块为单位
$ du -h bin/ #以人类可读方式显示bin文件夹的大小
4.0K bin/du常用的选项包括
-c:显示所有已列出文件的总大小-h:以人类可读格式输出大小K表示千字节M表示兆字节G表示吉字节-s:输出每个参数的汇总信息。
3.处理数据文件
3.1 sort命令
使用sort命令进行数据排序
$ cat test.txt #查看test.txt文件内容
one
two
three
four
five
1
2
100
45
3$ sort test.txt #对test.txt文本内容进行排序显示
1
100
2
3
45
five
four
one
three
twosort命令按字符首字母的先手顺序排序。
$ sort -n test.txt #test.txt中数字按大小排序
five
four
one
three
two
1
2
3
45
100sort常用选项
选项描述-b排序时忽略起始空白字符-f字符小写转成大写-g按一般数值大小排序-M按月份排序-h按人类可读大小排序如2K 1G-n根据字符串数值大小排序-R随机排序-r降序排序-V按文本中的版本号自然排序
3.2 grep命令
使用grep命令逐行查找文件中的数据
$ grep t test.txt #查找test.txt中t字符相关内容
two
threegrep常用参数
-v反向搜索
$ grep -v t test.txt
one
four
five
1
2
100
45
3-n显示搜索结果所在行号
$ grep -n t test.txt
2:two
3:three-c显示匹配内容的行数
$ grep -c t test.txt
2-e逐个指定多个匹配模式
$ grep -e t -e o test.txt
one
two
three
fourLinux包含多种文件压缩工具
工具文件扩展名描述bzip2.bz2采用Burrows-Wheeler块排序文本压缩算法和霍夫曼编码compress.Z最初的Unix文本压缩工具已经快无人使用gzip.gzGNU压缩工具采用Lempel-Zivwelch编码xz.xz日渐流行的通用压缩工具zip.zipWindows中PKZIP工具的Unix实现
3.3 gzip命令
gzip软件包是GNU项目的产物这个软件包包括
gzip:压缩文件gzcat:查看压缩过的文本文件内容gunzip:解压文件
$ gzip file1
$ ls -l file*
-rw-r--r-- 1 huzhou huzhou 0 Jan 14 01:34 file.text
-rw-r--r-- 1 huzhou huzhou 26 Jan 17 23:42 file1.gz3.4 tar命令
Linux使用tar命令进行归档 tar命令操作选项
操作长选项描述-A–concatenate将一个tar归档文件追加到另一个tar归档文件末尾-c–create创建新的tar归档文件-ddiff检查归档文件和文件系统的差异–delete从tar归档文件中删除文件-r–append将文件追加到tar归档文件末尾-t–list列出tar归档文件的内容-u–update将tar归档文件中已有的同名文件更新的文件追加到该归档文件-x–extract从tar归档文件中提取文件
tar命令选项
选项描述-C dir切换到指定目录-f file将结果输出到文件或设备-j将输出传给bzip2命令进行压缩-J将输出传给xz命令进行压缩-p保留文件的所有权限-v在处理文本时显示文件名-z将输出传给gzip命令进行压缩-Z将输出传给compress命令进行压缩