#yyds干货盘点#Linux基础知识点

Posted 学思共进

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#Linux基础知识点相关的知识,希望对你有一定的参考价值。

一、性能监控:

1、cpu使用情况:

    uptime:打印当前时间、系统运行时间、当前用户数、系统平均负载

2、free:显示系统内存及交换区信息

            -b:以Byte为单位输出

            -k:以KB为单位输出(默认为KB)

            -m:以MB为单位输出

            -h:人性化显示

total:内存总量

used:内存被使用量

free:完全没有被使用的内存量

shared:程序之间被共享使用的

buff/cache:buffer指块设备的缓冲,cache指文件缓冲

available:可用内存

3、df:磁盘使用情况监控

         -h:人性化显示

         -T:显示文件系统类型

         -i:显示磁盘索引节点使用量

二、网络情况监控:

1、ifconfig:查看网卡接口信息

       用法:ifconfig

       inetaddr:IP地址

       Bcast:广播地址

       Mask:子网掩码

       RXpackets:总共接收的数据包

       TXpackets:总共发送的数据包

       RXbytes:总共接收的数据量

       TX bytes:总共发送的数据量

2、netstat:显示网络连接、路由表、网络接口统计等信息

       用法:netstat [选项]

              -s:显示各种协议数据统计信息

              -n:以数字形式显示主机、协议、用户等信息

              -p:显示进程名称及对应ID号

              -l:仅显示正在监听的sockets接口信息

              -u:查看udp连接信息

              -t:查看tcp连接信息

三、监控进程使用情况

1、ps:查看当前进程信息

          -e:查看所有进程信息

          -f:全格式显示进程信息

          -aux:ps -aux | head-4

          USER:该 process 属于那个使用者

          PID:该 process 的程序标识符(进程ID)

          %CPU:该 process 使用掉的 CPU 资源百分比;

          %MEM:该 process 所占用的物理内存百分比;

          VSZ:该 process 使用掉的虚拟内存量 (Kbytes)

          RSS:该 process 占用的物理的内存量 (Kbytes)

          TTY:该 process 是在哪个终端机上面运作,若与终端机无关则显示 ?, 另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0等等的,则表示为由网络连接进主机的程序。 (pts表示虚拟终端,例如pts/1  pts/2 等)

          STAT:该进程目前的状态,状态显示与ps -l 的 S 旗标相同 (R/S/D/T/Z)

          START:该 process 被触发启动的时间;

          TIME:该 process 实际使用 CPU 运作的时间。

    COMMAND:该程序的实际命令是什么或理解为该进程是哪一个程序/命令启动的

2、top:动态查看进程信息

          -d:刷新间隔,默认为3秒

          -p:查看指定PID的进程信息

3、 进程的状态:

        D 不可中断 Uninterruptible(usually IO)

        R 正在运行,或在队列中的进程

        S 处于休眠状态

        T 停止或被追踪

        Z 僵尸进程

        W 进入内存交换(从内核2.6开始无效)

        X   死掉的进程

        l 多进程 

        < 高优先级

        N   低优先级

        s   包含子进程

        +  位于后台的进程组  

4、进程管理:

kill发送信号(并不只是杀死进程)

        –选项与参数:

       -l :这个是 L 的小写,列出目前 kill 能够使用的信号 (signal) 有哪些? signal :向进程发送的信号,指示对它进行不同操作。用man 7 signal 可知:

       -15:以正常的程序方式终止一个进程!!!

       -9 :立刻强制终止一个进程!!!(!!不能强制结束系统级别的进程)

       -2 :代表由键盘输入 [ctrl]-c 同样的动作;

       -1 :对于sshd这样的守护进程,重新读取一次参数的配置文件 (类似 reload),如果进程为非守护进程,默认为终止进程!!

5、后台运行:

   后台运行,执行多个任务:命令后面加上“&”

   例:cp file file2 &

6、查看树结构进程:- p stree

四、用户用户:

1、添加用户

   命令:useradd

   -c :comment 指定一段注释性描述 

   -d:目录 指定用户主目录,如果目录不存在,则同时使用-m选项,可以创建主目录。

   -g:用户组 指定用户所属的用户组。

   -G:用户组,指定用户所属的附加组。

   -s:Shell文件 指定用户的登录Shell。

   -u:用户号 指定用户的用户号

Linux系统中,一共可以创建65535个用户,前0~499是系统用户。

查看用户信息:id+用户名

  练习1:

创建一个用户哪吒,指定登录程序shell,指定用户ID为800,

指定一个主组为:太乙真人门下,附加组:战士,输出,坦克

--useradd -s /bin/sh -u 800 -gtayizhenrenmenxia -G zhanshi,shuchu nezha

useradd -s /bin/sh-g jerry -G adm,root gm

2、切换用户:

su :切换到当前目录

su- :切换到当前用户的家目录

3、用户修改:usermod:#usermod –aG  market   tom   (a:append  G:附加组)

4、删除用户:

userdel: -r 用户名

在删除指定用户的同时删除他的home目录(工作中不建议使用,一个用户离职后,用户可以删掉,但是他的工作文件很可能还有用)

五、权限

1、逻辑权限

   权限修改需要使用的命令是:chmod

                                             -rwx r--r--

                                             r(4):读

                                             w(2):写

                                             x(1):执行 


以上是关于#yyds干货盘点#Linux基础知识点的主要内容,如果未能解决你的问题,请参考以下文章

微服务架构 | 1. 微服务相关基础知识 #yyds干货盘点#

#yyds干货盘点#反转密码方法 - python基础学习系列(59)

#yyds干货盘点#Prometheus 之监控基础知识

#yyds干货盘点#k8s进阶知识概述

学习Java必备的基础知识09,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#

#yyds干货盘点#JUnit5学习之六:参数化测试(Parameterized Tests)基础