作者:jelly62_736 | 来源:互联网 | 2023-10-12 17:49
Linux值得学习的原因绝不仅仅是因为开源,而是因为Linux系统是一款非常优秀的产品VM虚拟机VMwareWorkStation虚拟机软件是一款桌面计算机虚拟软件,让用户能够在单
Linux值得学习的原因绝不仅仅是因为开源,而是因为Linux系统是一款非常优秀的产品
VM虚拟机
VMware WorkStation虚拟机软件是一款桌面计算机虚拟软件,让用户能够在单一主机上同时运行多个不同的操作系统。
Linux系统对硬件设备的要求很低,完全没有必要购买一台新的电脑,借助VM虚拟机即可轻松搞定
RPM(红帽软件包管理器)
RPM:源代码+安装规则
目的:简化安装
在出现RPM之前,在Linux系统中安装软件只能采取源码安装,极其复杂。RPM有点像Windows中的控制面板,会建立统一的数据库文件
YUM软件仓库
YUM:打包大量软件包并且解决依赖关系
举个栗子:如果想使用QQ视频功能,那么必须要先安装QQ才行。如果没有YUM仓库,我们面对的是很多软件包但是并不知道先安装哪个
YUM仓库可以根据用户需求分析出所需软件包及相关的依赖关系,然后自动从服务器下载并安装到系统
systemd初始化进程
RHEL7.0开始替换掉熟悉的初始化进程服务 System V init,正式采用systemd初始化进程服务
优点:更快
systemctl命令:
systemctl start 服务名称 启动服务
systemctl stop 服务名称 停止服务
systemctl restart 服务名称 重启服务
systemctl status 服务名称 查看服务状态
systemctl enable 服务名称 将服务加入启动项
Shell
Shell是一个命令行工具(称之为壳或者终端)充当的是人与机器之间的翻译官
Bash解释器是Linux系统中默认的Shell工具(非常优秀的翻译官)
Shell的优点:
通过上下方向键来调取过往执行过的Linux命令
命令或参数仅需输入前几位就可以使用Tab补全
具有强大的批处理脚本
具有实用的环境变量功能
查看帮助命令
常见的Linux的命令格式:命令名称 [命令参数] [命令对象]
命令参数的长格式与短格式区别
长格式:man -help
短格式:man -h
合并规则:长长不可合并,长短不可合并,短短可合并,保留一个-,前后顺序无规定
常用工作命令
1.echo
echo命令用于在终端输出字符串或变量提取后的值,格式为 echo [字符串/$变量]
[root@linuxprobe ~]#echo Linuxprobe.com
该命令会显示如下信息
接下来使用echo命令提取$SHELL变量的值,然后输出到屏幕上
[root@linuxprobe.com ~] echo $SHELL
/bin/bash
变量名称一般采用大写字母
2.date
用于显示及设置系统时间或日期,格式为 date [选项] [指定的格式]
输入date用于查看当前系统时间
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017
按照年-月-日 小时:分钟:秒 的格式查看系统时间
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12
严格区分大小写
使用date -s 设置系统时间
[root@linuxprobe ~]# date -s "20200216 13:45:05"
3.reboot
用于重启系统,默认只能使用root管理员来重启
[root@linuxprobe ~]# reboot
4.poweroff
用于关闭系统
[root@linuxprobe ~]# poweroff
5.wget
类似轻量级的迅雷,格式为 wget [参数] 下载地址
[root@linuxprobe ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
6.ps
用于查看当前系统的进程状态(瞬时) 格式为ps [参数]
7.top
类似于windowns中的任务管理器,可以动态的监视进程活动(持续)
Linux系统中常见的5中进程状态
R(运行)
S(中断)
D(不可中断)
Z(僵死)
T(停止)
load average:0.0.1 0.17 0.19
系统负载的三个数值为(1分钟/5分钟/15分钟内的平均值,数值越低代表负载越低)
8.pidof
用于查询某个服务的进程号(PID值),每个进程的PID值时唯一的
[root@linuxprobe ~]# pidof sshd
2156
9.kill
用于结束某个指定PID的服务进程
[root@linuxprobe ~]# kill 2156
10.kill all
当服务有多个进程,可以使用kill all命令直接结束服务
[root@linuxprobe ~]# kill all sshd
再次查看PID值,此时应为空
[root@linuxprobe ~]# pidof
也可以使用如下命令查看
[root@linuxprobe ~]# systemctl status sshd