当给一些主机安装上Linux系统后就可以工作了——包括接受用户的输入/计算/存储/再将结果输出等等,这是都是系统服务帮助我们完成的。而有一些系统服务需要时刻等待用户的输入(如键盘进程)或随时响应用户的请求(如网站服务进程)等等。

    守护进程(Daemon)通常会随系统启动时激活并随系统关闭停止,一直在系统后台中默默为用户提供服务:

守护进程名称
用处
crond
计划任务
dhcpd
动态IP地址分配服务(DHCP)
httpd
网站服务
lpd
打印服务器
named
域名解析服务(DNS)
nfs
文件共享服务(NFS)
smb
文件共享与打印服务(SAMBA)
syslog
系统日志
gpm
鼠标进程


    “Shell”——也可称为“壳”,充当的是人与内核(硬件)的翻译官,用户将一些命令“告诉”Shell,它就会调用相应的程序服务执行工作。现在包括红帽系统在内的许多热门Linux系统主流默认字符Shell是Bash(Bourne-Again SHell)

Linux一些_第1张图片

    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”命令检查是否配置正确。