当给一些主机安装上Linux系统后就可以工作了——包括接受用户的输入/计算/存储/再将结果输出等等,这是都是系统服务帮助我们完成的。而有一些系统服务需要时刻等待用户的输入(如键盘进程)或随时响应用户的请求(如网站服务进程)等等。
守护进程(Daemon)通常会随系统启动时激活并随系统关闭停止,一直在系统后台中默默为用户提供服务:
守护进程名称 |
用处 |
crond |
计划任务 |
dhcpd |
动态IP地址分配服务(DHCP) |
httpd |
网站服务 |
lpd |
打印服务器 |
named |
域名解析服务(DNS) |
nfs |
文件共享服务(NFS) |
smb |
文件共享与打印服务(SAMBA) |
syslog |
系统日志 |
gpm |
鼠标进程 |
“Shell”——也可称为“壳”,充当的是人与内核(硬件)的翻译官,用户将一些命令“告诉”Shell,它就会调用相应的程序服务执行工作。现在包括红帽系统在内的许多热门Linux系统主流默认字符Shell是Bash(Bourne-Again SHell)。
Bash的优势:
1、默认保存历史命令(可用上下键翻看)
2、命令仅需输入前几位就可以看tab键补全;
3、强大的批处理脚本;
4、实用的环境变量。
2.2 执行命令与查看帮助
命令名称[命令参数][命令对象]
注意:命令名称、命令参数、命令对象之间请用空格键分隔。
比较好理解的是命令对象,命令对象一般是指要处理的目标(普通文件/目录文件/用户等等),而命令参数对于新手来讲比较麻烦,因为这个值会随命令的不同和环境情况的不同而异,所以在参数选择搭配上需要长时间的经验积累才可以。
命令的参数可以选用长格式(完整的选项名称)也可选用短格式(单个字母的缩写),分别用“—”和“-”做前缀。
长格式如:man -help
短格式如:man -h
当遇到一个陌生命令后如何知道它有那些可用的参数?这时就可以用man命令了。
本书将man命令作为第一个要学的Linux命令是因为它的作用非常强大——可用于查看命令的具体可用参数与对象格式等等。
运行虚拟机的RHEL7系统,并在桌面上敲击。
echo命令用于在终端显示字符串或变量,格式为:“echo [字符串 | 变量]”
用echo命令的字符串输出到终端:
[root@linuxprobe ~]#echo Linuxprobe.Com
Linuxprobe.Com
用echo命令查看SHELL变量的值(前面有$符号):
[root@linuxprobe ~]#echo $SHELL
/bin/bash
查案本机主机名:
[root@linuxprobe ~]# echo $HOSTNAME
Linuxprobe.Com
date命令用于显示/设置系统的时间或日期,格式为:”date [选项][+指定的格式]“
reboot命令用于重启系统(仅root用户可以使用),格式为“reboot”
wget命令用于使用命令行下载网络文件,格式为:“wget[参数] 下载地址”
elinks用于实现一个纯文本界面的浏览器,格式为:“elinks [参数] 网址”。
ifconfig用于获取网卡配置与网络状态等信息:格式为“ifconfig [网络设备] [参数]”
uname命令用于查看系统内核版本等信息,格式为:“uname [-a]”
uptime命令用于查看系统的负载情况,格式为“uname [-a]”
uptime命令用于查看系统的负载情况,格式为:“uptime”
free命令用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]”
who命令用于查看当前登入主机的用户情况,格式为:“who [参数]”
lash命令用于查看所有系统的登入记录,格式为:“lash[参数]”
pwd命令用于显示当前的工作目录,格式为:“pwd[选项]”
cd命令用于切换工作路径,格式为:“cd[目录名称]”
ls命令用于查看目录中有哪些文件,格式为:“ls [选项][文件]”。
cat命令用于查看纯文本文件(较短的),格式为:“cat [选项][文件]”
more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。
head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”
tail命令用于查看纯文本文档的后N行,格式为:“tail [选项]][文件]”。
od命令用于对查看特殊格式的文件,格式为:“od [选项][文件]”。
tr命令用于转换文本文件中的字符,格式为:“tr [原始字样][目标字符]”
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc[参数]文本”。
cut命令用于通过列来提取文本字符,格式为:“cut [参数] 文本”
diff命令用于比较多个文本文件的差异,格式为:“diff[参数] 文件”
touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”
mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”
cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”
复制命令的三种情况:
目标文件是一个目录,会将源文件复制到该目录中。
目标文件是一个文件,会将源文件覆盖该文件。
目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。
dd命令用于指定大小的拷贝的文件或指定转换文件,格式为:“dd[参数]”
useradd命令用于创建新的用户,格式为:“useradd[选项] 用户名”
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”
groupadd命令用于创建群组,格式为:“groupadd [选项] 群组名”
tar命令用于对文件打包压缩或解压,格式为:“tar [选项][文件]”
grep命令用于对文本进行搜索,格式为:“grep [选项][文件]”
find命令用于查找文件,格式为:“find [查找路径] 寻找条件 操作”。
这里需要注意下find命令非常灵活导致参数非常复杂,这里不要求大家记住,用时来查即可。
对于常用搜索路径有几个小窍门:“~”代表用户的家目录,“.”代表当前目录,“/”代表根目录。
管道命令符
管道命令符“|”的作用是将前一个命令的标准输出当作后后一个命令的标准输入,格式为“命令A|命令B”
VIM是vi编辑器的升级版。VIM编辑器中有三种模式——命令模式、末行模式和编辑模式,
如果没有安装:
ubuntu系统:
普通用户下输入命令:sudo apt-get install vim-gtk
centos系统:
普通用户下输入命令:yum -y install vim
配置主机名称
RHEL7系统的主机名称保存在/etc/hostname文件中,我们要想将其修改为“linuxprobe.com”,思路大致如下:
第1步:使用vim命令修改“/etc/hostname”主机名称文件。
第2步:将原始主机名称删除后追加“linuxprobe.com”。
第3步:保存退出并用hostname命令检查是否修改成功。
配置网卡信息
第1步:首先我们要切换到“/etc/sysconfig/network-scripts”目录中(该目录存放着网卡的配置文件)。
第2步:使用vim命令修改文件“ifcfg-eno1677736”。
第3步:逐项写入配置参数,并保存退出。
第4步:重启启动网卡命令:“systemctl restart network”。
第5步:通过ping命令测试网卡信息是否有效。
4.1.4 配置Yum仓库
第1步:首先我们要切换到“/etc/yum.repos.d/”目录中(因为该目录存放着yum仓库的配置文件)
第2步:使用vim编辑器创建并打开一个名为rhel7.repo的新文件,名称可以自定义,但后缀必需为repo。
第3步:逐项写入配置参数,并保存退出。
第4步:按配置参数的路径将光盘挂载。
第5步:将光盘挂载信息写入到/etc/fstab文件中。
第6步:使用“yum install httpd -y”命令检查是否配置正确。