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

仰天大笑出门去,我辈岂是蓬蒿人。这篇文章主要讲述#yyds干货盘点#Linux基础知识点相关的知识,希望能为你提供帮助。
一、性能监控:1、cpu使用情况:
      uptime:打印当前时间、系统运行时间、当前用户数、系统平均负载
2、free:显示系统内存及交换区信息
                    -b:以Byte为单位输出
                      -k:以KB为单位输出(默认为KB)
                      -m:以MB为单位输出
                      -h:人性化显示
total:内存总量
used:内存被使用量
free:完全没有被使用的内存量
shared:程序之间被共享使用的
buff/cache:buffer指块设备的缓冲,cache指文件缓冲
【#yyds干货盘点#Linux基础知识点】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):执行 



    推荐阅读