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.区 ...
随机推荐
- 推送代码到GitHub上的两种方式
要想将本地Git上代码提交到GitHub可以使用两种协议进行提交,分别使用HTTPS和SSH两种协议,如下所示. 当使用HTTPS协议时,每次推送的时候都需要输入GitHub平台的用户名密码. ...
- 使用 Nginx 对 ASP.NETCore网站 或 Docker 等进行反向代理,宝塔面板对 ASP.NET Core 反向代理
1,Nginx 的 配置文件 Nginx 可以配置反向代理.负载均匀等, 其默认配置文件名为 nginx.conf . 一般存放于 /你的安装目录/nginx/conf 下 Nginx 加载配置信息 ...
- Shortest Paths
最短路径 APIs 带权有向图中的最短路径,这节讨论从源点(s)到图中其它点的最短路径(single source). Weighted Directed Edge API 需要新的数据类型来表示带权 ...
- angularJs的工具方法2
一.angular.isArray 判断是否是数组 var a = []; console.log(angular.isArray(a)); //判断参数里面的是否是数组 二.angular. ...
- Static和static block(静态块)的用法
一.用法:是一个修饰符,用于修饰成员(成员变量 成员函数)被动态所共享 当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用. 类名.静态成员 二.static特点: 1 ...
- python中的装饰
在面向对象(OOP)的设计模式中,decorator被称为装饰模式.OOP的装饰模式需要通过继承和组合来实现,而Python除了能支持OOP的decorator外,直接从语法层次支持decorator ...
- Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败解决方案
即上篇通过将web项目打成war包部署到Tomcat服务器,解决mysql问题后,又出现了新问题,真是一波三折,所以将解决过程分享给大家,希望能帮助到小伙伴们~ 将打好的war包拷贝到Tomcat的w ...
- ZXing 二维码应用
1.导入zxing代码和包 2.下面的类是解析二维码的主要类. package com.gaint.nebula.interaction.ui.zxing; import java.io.IOExce ...
- JUnit提供测试框架的优势(JUnit Provides Advantages as a Test Framework)
测试Java类的内部功能就是刚才你做的那些工作了.真正的测试和刚才的简单例子的主要区别是代码库的大小和复杂度.在处理一大堆代码时,你会需要收集情况报告.但上面的例子遇到第一个错误就停止了,它没有收集尽 ...
- svn 提交报错post-commit hook failed (exit code 23) with output
svn 提交文件,hook同步更新报权限错误 排查后可能原因是被同步的服务器 selinux 已开启. 查看状态命令:/usr/sbin/sestatus -v #如果SELinux status参 ...