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 : (杀死自己vncserver进程)
$ vncserver (启动vncserver)
(2)用户桌面管理
启动第一个桌面: # vncserver :
停止第一个桌面: # vncserver -kill : (貌似无用,只有用户自己可以) 启动全部桌面: # 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
四:批量创建用户
#!/bin/bash
#addusers.sh echo "-----add 200 users-----"
for i in {..}; do
username=user$i #名称为 user加数 i,即 user1,user2...user200
if useradd $username &> /dev/null; then
echo "$username"|passwd --stdin $username #脚本中通常这样比较容易修改用户密码
if [ $? -eq ]; then
echo "add $username successful"
else
echo "$username added, change password failure "
fi
else
echo "add $username failure "
fi
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/
Linux远程桌面管理的更多相关文章
- Linux的桌面虚拟化技术KVM(二)——远程桌面管理
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 远程桌面管理,指的是远程图形界面管理,所以要保证物理机要有图形化界面. (1).VNC管理 安装VNC-server服务,并进行配置 [ro ...
- Linux远程桌面(三)
上一篇中的vnc配置已经很方便了,这一篇介绍更为简单的xmanager的配置,xmanager画面好一丢丢. Xmanager服务器配置 Linux远程桌面(二):vnc之xi ...
- Linux远程桌面(二)
上一篇远程桌面采用的独立服务配置不适用于过多用户,这一篇采用超级Internet服务器搭建vnc服务可以解决多用户问题. vnc之xinetd服务搭建配置 Linux远程桌面(一):vnc之独立服务 ...
- SSH & 文件传输 & 远程桌面管理
SSH Windows Linux MacOS Android IOS https://www.ssh.com http:/ ...
- linux 远程桌面连接
我们知道在windows下面我们可以用远程桌面连接来控制其它电脑, 但linux 远程桌面连接?不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢, 这是因为Li ...
- [20150513]Linux远程登陆管理以及Vim的学习
Linux远程登陆管理以及Vim的学习 实现Linux远程管理 所需工具Xshell,Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件.它使得用户 ...
- Remote Desktop Organizer远程桌面管理软件的基本使用和介绍
<Remote Desktop Organizer>是一款用于远程桌面管理的软件.软件支持windows平台运行. Remote Desktop Organizer 是一款 Windows ...
- CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器
CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...
- window用Xmanager4.0的Xstart连接linux远程桌面
安装包: xorg-x11-xauth xterm.x86_64 0:253-1.el6 Execute command path:/usr/bin/xterm Xstart连接Linux远程桌面有一 ...
随机推荐
- Gym - 101615J Grid Coloring DP 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
题目传送门 题目大意: 给出n*m的网格,有红蓝两种颜色,每个格子都必须被染色,当一个格子被染成蓝色后,这个格子左上方的一块都必须被染成蓝色,问最后的方案数量. 思路: 按照题目条件,如果有一个格子被 ...
- Java中Array与ArrayList的主要区别
1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([]):最高效:但是其容量固定且无法动态改变: ArrayList: ...
- vmware 三种连接方式 如何设置独立ip
转载:https://blog.csdn.net/xiaoyangsavvy/article/details/73718473
- forEach与map
一.原生js forEach()和map()遍历 共同点: 1.都是循环遍历数组中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前 ...
- Linux Vi/Vim 在插入模式下键盘右边数字键输入异常
问题:Linux在 Vi/Vim 在编辑文件时遇到一个问题,当我在 Insert 模式下进行修改文件内容的时候,用到了键盘(104键,右边带数字键那种)进行数字输入,当我输入数字 “5” 时,插入的数 ...
- python文件引用其他文件中的变量
问题: 然后再另一个文件中引用该变量 报错:Cannot find reference 'User_Agent' in '__init__.py' less... (Ctrl+F1) 正确写法: fr ...
- my.资料
领回梦丹 http://ka.gamedog.cn/card/2036517.html 1. 普陀的加点没有优点缺点之分,只有是否和你的装备般配.这里可以给一些小数据参考. 60级物理防御达到900, ...
- SpringBoot初始教程之Servlet、Filter、Listener配置
1.介绍通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的 因为有可能打包之后是一个jar ...
- golang变量
一.变量的概念 变量是程序的基本组成单位.变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型).变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通 ...
- Mybatis学习笔记4 - 获取自增主键的值
获取自增主键的值:mysql支持自增主键,自增主键值的获取,mybatis也是利用statement.getGenreatedKeys():useGeneratedKeys="true&qu ...