《Linux就该这么学》_Day2_ch01、ch02
2019.05.04
ch01.部署虚拟环境安装linux系统
安装虚拟机以及RHEL7系统
工具下载地址:点击这里
页面验证码:585141
需要下载的工具:
VM虚拟机12版本、RHEL7系统镜像;
1.VM虚拟机的密钥百度随便找都有啦。。。
2.在虚拟机里安装RHEL7系统要注意:
1)切记选择“稍后安装操作系统”;
2)自定义硬件:
内存分配:最少不低于1GB,最多不超过2GB,多了浪费,少了跑起来卡;
处理器核心数分配:跟实际物理cpu的核心数一样即可,因为就算企图分配比实际物理cpu核心数多的数量,也会提示失败;
光驱设备:要在“使用ISO镜像文件”中选中下载好的RHEL7系统镜像文件;
网络适配器:仅主机模式
其余设备:USB控制器、声卡、打印机都可以移除;
3)系统语言建议选用英文English(US),网卡不用配;
通过上述步骤,即可得到最初的RHEL7实验环境了。
RPM(红帽软件包管理器)与Yum软件仓库
RPM:通过将安装规则与源代码打包在一起,降低软件安装难度;
Yum软件仓库:通过将大量的常用RPM软件包存放在一起,解决软件包之间的依赖关系,进一步降低软件安装难度。
RHEL7必须记住的管理服务的命令
| 启动服务 | systemctl start 服务名称
| 重启服务 | systemctl restart 服务名称
| 停止服务 | systemctl stop 服务名称
| 服务加入开机启动项 | systemctl enabled 服务名称
| 查看服务状态 | systemctl status 服务名称
ch02.必须掌握的Linux命令
2.1 Shell(终端或壳)的作用:人是不能直接与系统内核进行交流的,而shell则充当了人与内核之间的翻译官。
主流Linux系统选用的终端为Bash。
2.2 man查看帮助命令
ex:man ls #查看ls命令的帮助
2.3 常用系统工作命令
1.echo命令:用于在终端输出字符串或变量提取后的值
echo hello world #输出字符串hello world
echo $SHELL #输出变量SHELL的值
2.date命令:用于显示及设置系统的时间或日期。
date "+%Y-%m-%d %H:%M:%S" #按 年-月-日 时:分:秒 格式输出日期时间
date -s "20190504 23:00:00" #将系统当前时间设置为2019年5月4日23时0分0秒,加-s参数即可设置系统当前时间
3.reboot命令:重启系统。该操作涉及硬件资源的管理权限,默认只有root管理员有权限执行。
4.poweroff命令:关机。该操作涉及硬件资源的管理权限,默认只有root管理员有权限执行。
5.wget命令:在终端中下载网络文件。
wget https://www.linuxprobe.com/docs/LinuxProbe.pdf #下载linuxprobe.pdf文件
wget -r -p https://www.linuxprobe.com #递归下载www.linuxprobe.com网站内的所有页面数据以及文件
6.ps命令:用于查看系统中的进程状态
参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
ps aux #查看系统中所有进程的状态,包括没有控制终端的进程,用户以及其他详细信息这个命令比较特殊,使用参数可以不加"-"号
进程状态说明:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
7.top命令:用于动态地监视进程活动与系统负载等信息。
8.pidof命令:用于查询某个指定服务进程的进程号码(PID)值。每个进程的PID值是唯一的。
pidof sshd #查看sshd服务的PID值
9.kill命令:用于终止某个指定PID的服务进程。
kill 2156 #配合pidof命令使用,先用pidof找出某个服务进程的PID,然后kill PID来终止该服务进程。
10.killall命令:用于终止某个指定名称的服务的所有进程。
killall httpd #结束httpd服务的全部进程