Linux 下 终端 相关的命令
1. 概述
- Linux 服务器, 通常可以由多个终端连接
- 简单介绍一些 终端 相关的操作
- 最终的目的, 是定位到某个终端, 然后把它 踢下来, 甚至可以不让他再次连接
2. 环境
- 操作系统
- CentOS Linux release 7.6.1810 (Core)
- 命令
> cat /etc/redhat-release
- 用户
- 当然是 root 啦
3. 终端相关
概述
- 不管是 本机, 还是 远程, 操作 linux 系统, 都需要通过 终端 或者是 GUI
终端
- 概述
- 这个可能以后会说
- 看看内容多少, 决定在哪说
- 分类
- tts
- pts
- 概述
4. 命令们
- 概述
- 终端相关的命令
- 约定
- 命令提示符
- 第一个 >
- 注释
#后面的一行
- 命令提示符
1. whoami
概述
- 展示当前用户名
- 解决了一个重要的哲学问题: 我是谁
命令
- 查看当前用户的用户名
> whoami
root
那么, 有没有更加深入灵魂的提问呢?
- 当然有啦
- 就是
who am i
- 就是
- 执行后发现, 结果好像丰富了不少
- 当然有啦
2. who
- 概述
- 之前的 whoami 命令, 只给了个用户名, 内容有限
- who 命令给出的结果更为完善
1. 命令
查看自己的详细信息
> who am i
root pts/0 2019-03-19 16:19 (admin)
- 字段1: root, 当前用户名
- 不知道嵌套使用 bash 的话, 会怎么显示
- 字段2: pts/0, 表示 终端号, 这里我使用了 伪终端 pts/0 来登录这个 服务器
- 字段3: 时间, 表示 我开始连接的时间
- 字段4: (admin), 这里是我在 hosts 里的计算机名, 表示我用的哪台计算机连接
- 不知道没有名字的会怎么显示
- 字段1: root, 当前用户名
who 命令的作者很是幽默, 输入以下命令, 结果和 who am i 一致
- 没有什么用, 调节一下 无聊的生活
> who mom likes
查看所有在线用户的信息
> who
root pts/0 2019-03-19 16:19 (admin)
root pts/3 2019-03-20 11:45 (192.168.2.158)
- 多出了一行, 表示 192.168.2.158 也在连接本台服务器, 而且是 root 身份
3. w
概述
- w 命令简述
- 这条命令, 简直是给那些连 who 都记不住的同学准备的
命令
# 1. 命令, 字段我先不仔细解释了, 以后心情好会补充
> w
18:33:42 up 1 day, 3:17, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 admin Tue16 6.00s 0.09s 0.01s w
root pts/3 192.168.2.158 11:45 6:48m 0.00s 0.00s -bash
## 1. 时间: 启动时间
## 2. 3:17: 我不知道
## 3. users: 用户数
## 4. load average: 我不知道
## 5. LOGIN@: 登入时间
## 6. IDLE: idle time, 不太了解, 空闲时间
## 7. JCPU: job cpu, 不太了解, 所有前台任务的 cpu 时间
## 8. PCPU:process cpu, 不太了解, 当前任务的 cpu 时间
## 9. WHAT: 正在执行的命令
4. last
- 概述
- 最近的登录记录
- 这个我暂时就不说了, 不带参数可以简单用的
5. wall
概述
- 给同时使用一台服务器的小伙伴传话
命令
# 1. 结果是你的小伙伴能看到你说的话
# 2. 注意 ' 和 " 的嵌套, 常见问题大家都懂
> wall "Hello, I'm root. The server will be shut in 10 minutes, please finish your jobs quickly."
6. pkill
概述
- 管理员的权限之一: 踢人
- 可以杀掉 指定的 终端
命令
# 1. 命令, pts 一定要填对
# 2. 这个时候, 之前的 who 和 w 的作用就出来了, 可以有效识别敌我
> pkill -kill -t <pts>
# 3. 使用后查看, 发现那个 pts 果然不在了
7. 限制 ssh 用户登录
概述
- 有的人很执着, 老登录踢几次都赶不走
- 这个时候, 就需要从 ssh 的角度考虑
- 这个我还没自己试验过, 所有只给个 ref
ref
ref
- linux下踢出已登录用户: https://blog.csdn.net/wzzfeitian/article/details/9321027
Linux 下 终端 相关的命令的更多相关文章
- linux下tomcat相关的命令
1.查看Tomcat是否以关闭 ps -ef|grep tomcat 2.直接干掉Tomcat可以使用kill命令,直接杀死Tomcat进程(这个命令用在当你关闭tomcat报错的时候直接杀死进程) ...
- 解决linux下终端无法输入的假死问题
有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...
- 20145234黄斐《信息安全系统设计基础》第八周(Linux下vim相关命令)
Linux下vim相关命令 在编辑程序时经常使用vim,所以记住一些常用的指令还是很有必要的 文件命令 vim file 打开单个文件vim file vim file1 file2 file3 .. ...
- linux下如何使用sftp命令【转】
linux下如何使用sftp命令 from: http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html sftp 是一个 ...
- Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...
- Linux 文件夹相关常用命令
Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf -r 就是向下递归,不管有多少级目录,一并删 ...
- [转载]Linux下终端字体颜色设置方法
原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...
- linux 下crontab相关定时触发的配置规则
linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...
- linux下软件的更新命令
linux下软件的更新命令 在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区 ...
随机推荐
- docker容器修改hosts文件,重启失效问题解决
docker容器修改hosts文件 搜了一大批资料,有说需要在docker run --hosts...改:dockerfile改:有点麻烦,下面方案比较好: 参照docker吧(https://ti ...
- August 05th 2017 Week 31st Saturday
All endings are beginnings, we just don't know it at the time. 所有的结局都是新的开始,只是当时我们不知道而已. Several mont ...
- aclocal: error: aclocal: file '/usr/local/share/aclocal/wxwin.m4' does not exist
1. 查找wxwin.m4文件 mdfind -name wxwin.m4 2. 删除/usr/local/share/aclocal/wxwin.m4,建立软连接 cd /usr/local/sha ...
- Reporting Service编程----访问Web服务
将报表服务器 Web 服务的引用添加到项目中后,下一步是创建 Web 服务代理类的实例. 然后,您可以通过调用代理类中的方法来访问 Web 服务的方法. 当你的应用程序调用这些方法时,代理类生成的代码 ...
- vue-cli + webpack自动生成项目
# 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack palanWebsit ...
- 【C语言天天练(二二)】位操作
C的位运算符 1.二进制反码或按位取反:~ ~(10011010) = (01100101). 假设val是一个unsigned char,~val不改名原来val的值. 2.位与:& 二进制 ...
- eclipse 自动生成get/set方法
Shift+Alt+S 会弹出一个对话框 选择Generate Getters and Setters
- BZOJ4008:[HNOI2015]亚瑟王(DP,概率期望)
Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个 ...
- BZOJ3697:采药人的路径(点分治)
Description 采药人的药田是一个树状结构,每条路径上都种植着同种药材. 采药人以自己对药材独到的见解,对每种药材进行了分类.大致分为两类,一种是阴性的,一种是阳性的. 采药人每天都要进行采药 ...
- Dubbo实践(十七)telnet
telnet的介绍可以参看<java网络编程3>中有一段介绍telnet,我们可以理解为,telnet命令是通过socket协议与服务器端通信.Dubbo提供了telnet命令去查看服务功 ...