在rhel8中调用SHELL终端
在rhel8版本中调用shell终端需要通过Activities按钮在弹出的菜单栏中点击shell图标才可以,如果不幸在菜单栏中找不到这个按钮则就需要通过菜单搜索方式打开,感觉rhel8在调用shell程序时简直是在开倒车,这次升级后不知什么原因取消了通过右键菜单进入shell终端的方式!
使用man命令调用帮助信息
Linux里面的命令太多了,命令对大小写也是敏感的,好在还可以通过tab键来补齐命令和参数,但最好还是记住常用命令的使用方式及作用;当记不清某命令如何使用时可以man一下,当然不要所有命令在使用时都man一下,为了操作方便还是把常用命令记一下
命令echo
将信息输出到屏幕上,可以直接输出字符串;可以通过符号$输出某变量的内容;
命令date
输出(格式化)/设置系统时间
date "+%Y-%m-%d %H:%M:%S":使用格式化形式输出时间
date -s "20201101 8:30:00":设置系统时间
设置系统时间(如下两个命令效果相同):
timedatectl set-time 时间
date -s 时间
命令reboot
重启系统
命令poweroff
关机
命令wget
下载网络文件
参数-r:递归下载
命令ps
查看系统进程状态
参数-a:显示所有进程信息
参数-u:显示用户及详细模式
参数-x:显示后台进程(显示没有终端的进程)
扩展:如果感觉aux显示的信息较为繁琐,可以使用ef参数显示简短的信息,一般也够用
扩展:进程的状态分类
r:正在运行的状态
s:休眠状态(中断),没有提供服务,等待提供服务的状态
d:不可终端状态,类似于未响应的情况
z:僵尸进程,没有提供服务,但是一只在消耗系统资源
t:停止进程
命令pstree
以树状图结构形式显示进程
命令top
动态查看进程信息,类似于win系统的任务管理器
其中的load average表示系统cpu的平均负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
命令pidof
查看某服务的进程号
该命令需要结合top命令查询服务名称,然后使用pidof获取指定服务的进程号
命令kill/killall
结束某进程
扩展:结束某进程的三种方式
systemctl stop 服务名称
kill 进程号码
killall 进程名称
命令ifconfig
查看网卡信息和网络状态
ens160:网卡名称
inet:ip地址
netmask:子网掩码
ether:网卡物理地址(mac地址)
RX:自重启后收到的数据包大小
TX:自重启后发送的数据包大小,
命令uname
查看系统架构和内核版本信息
参数-a:查看完整系统版本信息
Linux:系统名称
linuxprobe.com:主机名称
4.18.0-80.el8.x86_64:内核版本号
#1 SMP Wed Mar 13 12:02:46 UTC 2019 :系统打包时间
x86_64 x86_64 x86_64:系统架构名称
GNU/Linux:开源协议
命令uptime
查看系统cpu负载值
1 user:在不同版本中有不同的意义,在RHEL5、6、7版本中表示终端登录数量,在RHEL8中表示用户登录数量;
load average: 0.00, 0.00, 0.00:表示1、5、15分钟负载的情况,这些值越低越好,不要超过5就好;
命令free
查看系统内存值
参数-h:采用进位形式显示(易读模式)
命令who/w
显示有哪些用户正在登录服务器
命令last
有哪些用户登陆过此系统(主机的被访问记录)
命令ping
测试网络连通性
参数-c 4:ping的次数
命令tracepath
显示数据包达到目的主机途中所经过的路由信息
命令netstat
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息
命令history
执行过的所有命令,重启之后不会消失
参数-c:清空历史记录
历史命令保存在家目录的.bash_history文件
命令sosreport
收集系统里面的基本信息和报错信息,请求红帽官方进行排错
命令pwd
打印当前所在目录
命令cd
切换目录
cd ~:回城(进入到自己的家目录)
cd ..:返回到上一级目录
cd -:返回到上一次目录
命令ls
显示对应目录下的文件
参数-a:所有文件
参数-l:详细模式
扩展:在linux中以符号.为前缀的文件是隐藏文件
命令find
find 目录 参数
find / 全盘搜索
find / -name fstab 在全盘搜索名称为fstab的文件
find / -user linuxprobe 搜索所有属于某用户的文件
find / -name *fstab* 通配符搜索(模糊搜索)
用例:在整个文件系统中找出所有归属于linuxprobe用户的文件并复制到/root/findresults目录。
该实验的重点是“-exec {} \;”参数,其中的{}表示find命令搜索出的每一个文件,并且命令的结尾必须是“\;”。完成该实验的具体命令如下:
命令locate
与find命令的区别:find是动态的实时搜索,慢但准确,locate,基于索引库文件/var/lib/mlocate/mlocate.db搜索,快但不准确
命令whereis
搜素二进制可执行程序位置及命令相关信息
命令which
搜素二进制可执行程序位置