简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

时间:2021-12-08 16:25:35
1.du命令(disk usage):du + 文件名
 (1)统计目录或(文件)所占磁盘空间的大小,如果没有文件,默认为是当前工作目录
    -a    显示所有文件对系统数据块的使用情况
    -b    显示数据块大小时以字节为基本单位
    -c    除了显示文件对系统数据块的使用情况外还显示出文件的总和
    -s    只显示文件数据块总大小,不显示文件名
    -x    只显示当前目录,但不统计子目录
    (2)测试用例:

             简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

2.df命令(disk free):df  + 文件名
    (1)功能该命令与du命令相似,只不过是df计算的是当前文件所有数据块的使用情况(包括前不久删除的文件),而du只是计算当前存在的所有文件的数据块的使用情况
    -a    递归显示各文件及其子目录的数据块利用
    -h    方便阅读时显示
    -H    和-h一样,只不过1k = 1000;而不是1024
    -i    显示inode信息
    -k    区块为1024字节
    -T    文件系统类型
    (2)测试用例:

        简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

3.top命令:
    (1)功能:相当于windows下的任务管理器,可以查看当前CPU的使用情况,各进程的状况等
    (2)选项
    -b    批处理
    -I    忽略过失
    -c    显示完整的治命令
    -s    保密模式
    (3)测试用例
        简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

4.free命令
    (1)功能:显示所有内存利用率。包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统使用的缓冲区等。
    (2)选项
    -b    以bype为单位显示
    -k    以KB为单位显示
    -m    以MB为单位显示
    -o    不显示缓冲区
    -t    显示内存总和列
    (3)测试用例

      简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令   

5.pstack命令
    (1)功能:可现实每个进程运行的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pastack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。

          pstree以树形结构显示进程,如图:

         简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

        lyuic为工作用户,-p为显示进程识别码,共起到了2388个进程

6.su命令
    (1)功能:切换用户(由root用户向普通用户切换时不需要密码,由普通用户向root用户切换时需要密码)

            这里说一点,由普通用户向root用户切换时需要输入密码。这个密码输入你自己是看不见的(不显示)

         简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

       如图,其实密码我已经输入完了。这是linux系统对用户密码的一种保护措施。

    (2)测试用例

                  简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

           不同用户之间切换也需要输入密码,因为权限问题。如图:我们从kebi用户切换的lyuic用户

                              简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

7.password命令:passwd + 选项
   (1)功能:用于设置用户的认证信息,包括用户密码、密码过期时间等。
   (2)选项:
      -d    删除密码,仅有系统管理者才能使用;
    -f     强制执行;
    -k    设置只有在密码过期失效后,方能更新;
    -l     锁住密码
    -s    列出密码的相关信息,仅有系统管理者才能使用;
     -u    解开已上锁的帐号。
  使用格式 passwd -x +用户名即可
   (3)测试用例
        root下可以修改任何用户的密码,使用需要切换到root下  passwd + 用户,也就是说在root下使用passwd需要加上用户名。普通用户下直接输入passwd便可修改密码。
         我们为kebi用户修改密码

        简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

        普通用户如果想更改自己的密码,直接运行passwd即可,比如当前操作的用户是kebi

         简单了解LInux下的:du, df, top, free, pstack, su, sudo, adduser, password命令

    再来一例:

      [root@localhost ~]# passwd -d linuxde  //清除linuxde用户密码;
      Removing password for user linuxde.
      passwd: Success                                      //清除成功;


      [root@localhost ~]# passwd -S linuxde    //查询linuxde用户密码状态;
      Empty password.                                       //空密码,也就是没有密码;

      如果我们把一个用户的密码清除了,那么登录就不需要密码,这一点要注意