zoukankan      html  css  js  c++  java
  • Linux远程桌面管理

    一:

    (1)查看用户 

      Linux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息

    [root@ylLinux~]:# w

    (2)强制踢人

      命令格式:pkill -kill -t tty
      解释:
        pkill -kill -t  踢人命令
        tty 所踢用户的tty
      比如:

    # pkill -kill -t pts/2

    (3)踢掉用终端登陆的用户

      比如,w命令显示 :

    root     pts/0    :0.0             10:01    0.00s 0.03s 0.00s w

      首先用命令查看pts/0的进程号,命令如下:

     [root@ylLinux~]# ps -ef | grep pts/0

      显示如下:

       root     15846 15842 0 10:04 pts/0    00:00:00 bash
       root     15876 15846 0 10:06 pts/0    00:00:00 ps -ef
       root     15877 15846 0 10:06 pts/0    00:00:00 grep pts/0

      踢掉用户的命令:

    # kill -9 15846

    (4)说明

       【1】只有root用户才能踢人,但任何用户都可以踢掉自己
      【2】如果同时有二个人用root用户登录,任何其中一个可以踢掉另一个
      【3】pts/0就是自己开的桌面环境现的第一个终端

     

    二:

    (1)vnc独立服务,用户登出

      如果user001用户登出,那么就会再也登录不上,因为独立服务一直运行,不会停止运行,必须用户自己杀死进程:

      其他用户在终端切换到user001用户杀死自己进程即可

     $ su - user001    (切换到user001用户)
     $ vncserver -kill :1    (杀死自己vncserver进程)
     $ vncserver    (启动vncserver)

    (2)用户桌面管理

    启动第一个桌面: # vncserver :1
    停止第一个桌面: # vncserver -kill :1   (貌似无用,只有用户自己可以)
    
    启动全部桌面: # service vncserver start
                   # /etc/init.d/vncserver start 
    重启全部桌面: # service vncserver restart
    停止全部桌面: # service vncserver stop
                   # /etc/init.d/vncserver stop 
    
    查看有几个桌面在运行: # service vncserver status
    查看vncserver启动情况: # netstat -tulnp

    三:lsof命令

      lsof指令的用法如下:

      lsof abc.txt        显示开启文件abc.txt的进程
      lsof 目录名          查找谁在使用文件目录系统
      lsof -i :22          知道22端口被哪个进程占用
      lsof -c abc          显示abc进程现在打开的文件
      lsof -g gid          显示归属gid的进程情况
      lsof -n          不将IP转换为hostname,缺省是不加上-n参数
      lsof -p 12          看进程号为12的进程打开了哪些文件
      lsof -u username         查看用户打开哪些文件
      lsof -i @192.168.1.111       查看远程已打开的网络连接(连接到192.168.1.111)

    ----------------------------------------------------------------------------------------------

      lsof -i 用以显示符合条件的进程情况
      语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
        46 -> IPv4 or IPv6
        protocol -> TCP or UDP
        hostname -> Internet host name
        hostaddr -> IPv4位置
        service -> /etc/service中的 service name (可以不只一个)
        port -> 端口号 (可以不只一个)

    ----------------------------------------------------------------------------------------------

      lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新
        -r,lsof会永远不断的执行,直到收到中断信号
        +r,lsof会一直执行,直到没有档案被显示
      例子:不断查看目前ftp连接的情况:lsof -i tcp@192.168.1.111:ftp -r

    四:批量创建用户

     1 #!/bin/bash
     2 #addusers.sh
     3 
     4 echo "-----add 200 users-----"
     5 for i in {1..200}; do
     6     username=user$i             #名称为 user加数 i,即 user1,user2...user200
     7     if useradd $username &> /dev/null; then
     8         echo "$username"|passwd --stdin $username    #脚本中通常这样比较容易修改用户密码
     9         if [ $? -eq 0 ]; then
    10             echo "add $username successful"
    11         else
    12             echo "$username added, change password failure "
    13         fi
    14     else
    15         echo "add $username failure "
    16     fi
    17 done

    上面的脚本存储为addusers.sh

    切换到脚本所在目录cd命令

    获取可执行权限chmod命令

    执行:【1】# ./addusers.sh

       【2】绝对路径执行 # /home/yllinux/Desktop/addusers.sh

       【3】# bash addusers.sh 或者 # sh addusers.sh  (此方法不必先设定shell的执行权限,甚至不用指定bash路径(shell文件第一行))

         【4】# .addusers.sh 或者 #source addusers.sh

    如有错误还请指出,如有侵权还请告知,如需转载请注明出处!                                              

    本人博客:http://www.cnblogs.com/yllinux/

  • 相关阅读:
    IDEA 启动项目报错 Error:java: java.lang.OutOfMemoryError: GC overhead limit exceeded
    JetBrains 里不为人知的秘密(8) -- 插件篇
    ant-design-vue 之upload 文件上传
    PHP获取IPv4地址
    监控制定程序的CPU和内存开销
    Python字符串转bool函数
    JetsonNano国内环境配置
    局域网主机定时ping实现监控
    无root权限crontab间接实现守护进程
    2020/3/31
  • 原文地址:https://www.cnblogs.com/yllinux/p/6986855.html
Copyright © 2011-2022 走看看