linux回顾小结

shell命令

shell命令,很多都是安装程序之后,生成的程序。使用这些程序而已!

shell有一个程序,这个程序,有很多种。默认使用的是bash

输入的命令,其实就是很多安装在centos里面的程序。如果没有安装,就不能使用。bash自带了40多个命令

查看系统里面的shell类型: cat /etc/shells

使用的bash自带的命令就是内建命令。使用type查看 type cd 结果是内建命令

不是shell程序自带的命令,使用type查看的时候,就会告诉你,程序安装的位置。

常用shell命令

ls 查看当前目录的内容

ls 【选择参数】【目录参数】 -l :查看详细信息

-a :查看所有文件(包含隐藏文件)

别名  ls 没有指定目录就是当前目录

pwd :查看当前用户所在目录

cd :目录的切换 su :切换用户

su 用户名:指定切换的用户名不指定用户默认切换到root

从管理员切换到普通用户不需要密码

linux的密码,不会以*显示。什么都没有。直接输入就行

grep :文本内容搜索

grep 搜索的值搜索的文本

grep是以行来进行搜索。只要行内有搜索的值,就会把当前行显示出来

管道:【|

用法:命令 | 命令 | 命令 | 命令

把左边的命令结果,送给右边命令来操作

vim编辑器的三种模式

普通模式:可以进行简单的操作,移动光标,删除内容,复制内容

命令模式:可以实现普通模式,还可以实现更复杂的操作

插入模式:写入数据

普通模式下的相关功能

光标移动:

k :向上移动 j :向下移动 h:向左移动 l :向右移动

gg :光标移动文档首 10gg :把光标移到到第10 G:把光标移到文件末

10G :把光标移到到第10

删除:dd 还原:u 复制:yy 粘贴:p

多行操作:

2dd :删除2行。当前行和下一行 2yy :复制2行。当前行和下一行

命令模式下的相关功能

插入模式:

i :在光标的当前位置插入

a:在光标的后面位置插入

o :在光标的下一行插入

A:在光标所在行的最后面插入

I:在光标所在行的最前面插入

O :在光标的上一行插入

显示行号:set nu 取消行号:set nonu

复制:4co 6 把第4行复制到第6行的下一行去

移动:4m 1 把第4行移到到第1行的下一行去

多行操作:4,6co 11 :把第4行到第6行的内容复制到第11行的下面去

修改了内容 w :保存 q :退出 wq :保存退出

有的文件没有权限,是没有办法保存的,如果你是管理员。就可以使用强制操作。

w! :强制保存 q! :强制退出 wq! :强制保存退出

常用vim命令

搜索:

在普通模式按反斜杠(/

n :正向查找 N :反向查找

取消高亮:set nohls 设置高亮:set hls

设置这个不方便,为了方便。搜索完成之后,感觉高亮烦,就随便搜索一个没有的值。

C :删除光标所在位置到行末,进入插入模式

D: 删除光标所在位置到行末

shell命令自动补全功能 tab

Linux中软件安装与卸载

使用rpm查询安装软件

rpm  -qa 查看系统上面安装的所有rpm

-q 查询 -a 所有

统计这里有多少行!统计命令:wc -l 统计行

wc  -l  filename  :统计文本文件里面有多少行

rpm查询出来的结果,统计多少行

rpm查询出来的结果,搜索vim软件 rpm –qa | grep vim

卸载软件

rpm –e 软件名    : rpm  -e  vim-common

依赖说明:

安装时候的顺序:A -> B -> C 卸载时候的顺序:C -> B -> A

安装软件

rpm –ivh  rpm软件包

i 安装 v 显示安装过程 h 安装过程的进度条以#来表示

使用用户模式修改Linux密码

1 重启->倒计时按E

2 选择操作系统,按E

3 kernel操作空间

4 回车之后,到达操作系统

5 b键,重启系统

6 修改密码:passwd [username]

修改指定用户的密码;只有root用户才能修改别人的密码。

不指定用户,就是修改当前用户的密码。

用户和组相关文件

用户文件:/etc/passwd       用户文件 /etc/shadow 密码文件

组文件:/etc/group            /etc/gshadow

1 用户文件

1列:用户名(唯一)

2列:用户密码(占位符)

3列:用户编号(唯一)

4列:组编号

5列:注释

6列:家目录路径

7列:shell类型的设置

nologin:设置成这个的时候。用户是不能够登录系统。

不能够登录系统的用户,是给软件的worker进程来使用的

2 用户密码文件

1列:用户名

2列:用户密码

3 组文件

1列:组名

2列:密码(占位符)

3列:组编号

4列:附属成员信息

4 组密码文件

1列:组名

2列:密码(空就是没有密码)

3列:组的管理员

4列:附属成员信息

用户相关命令

useradd 添加用户 useradd 用户名 -g :指定组的编号

usermod :修改

-g :指定组编号

-c :注释 usermod –c 注释用户名

-l :名称 usermod –l 新的用户名用户名

-u :编号 usermod –u 666 用户名

userdel :删除用户 -r :删除的时候,把创建的时候自动创建的东西,一并删除(家目录)随着添加用户所生成组不会在这时删除

不使用-r参数,家目录是依然存在的

组相关命令

groupadd :添加组

-g :指定编号

groupmod :修改 -n :名称 -g :编号

groupdel :删除

gpasswd 附属组 -a :添加 -d :删除

使用man指令查看帮助手册

man 命令

命令 --help :也是可以查看帮助信息的。

命令 -h :也是可以查看帮助信息的

设置用户口令

passwd -S :查看状态 -l :锁定密码 -u :解除锁定

-d :删除密码

说明:删除了密码之后,用户是可以直接登录的。是非常危险的。所以在删除密码之后,一定要锁定用户。不能让它登录!

总结:锁定,就是在密码前面加上二个!!而已;解除锁定,就是删除密码前面的二个!!

说明:在系统上面,如果在永久生效,必需是写在文件里面的。写在内存的里面,重启就会失效

有很多命令只是修改内存的,有一些命令是直接修改文件的。有一些命令是直接从文件读取内容

禁止普通用户登陆

直接修改文件vim     /etc/shadow

禁止所有普通用户登录etc下面创建一个文件:nologin

可以使用vim打开一个空文件,保存退出,就是创建

显示用户信息 id groups

id 【用户名】

查看用户资料信息 chfn finger

用户相关指令

su切换用户

newgrp :切换主组 " newgrp 组名用户名

whoami :查看我是谁

赋予某些普通用户特殊功能

sudo :这个是非常重要的 sudo 命令

su :这个是切换用户,用户切换了的用户权限来操作。

sudo :这个是用户,拥有的特殊权限,是管理员受理的

普通用户使用的时候,必需是管理员授权的命令,才可以使用的

模拟管理员授权:root

授权文件:/etc/sudoers

授权的写法:

用户名 IP地址=(权限拥有者)命令

IP地址= ALL:表示所有的IP地址。

(权限拥有者) =ALL :不写默认就是root; all也是的

命令:要写绝对路径,例如 bigc  ALL=(root)/sbin/shutdown

sudo中的-命令 -l看有什么特殊权限

文件操作

ls -l查看文件属性

文件属性

第一列:文件类型。

​ linux上面不是以后缀来区分;就是文件属性的第一列来区分的。

​ -文本文件

​ d目录文件

​ l软链接文件

第二列:权限列表

前三个:属主的权限

中三个:属组的权限

后三个:其它的权限

第三列:硬链接

第四列:属主(文件属于的主人)

第五列:属组(文件属于的组织)

第六列:文件大小

第七列:时间

第八列:文件名称

r = 读;w = 写;x = 执行;没有权限的时候-表示

说明:在这个权限位,有权限就使用字符表示,没有权限就使用-表示 "

r = 4; w = 2; x = 1; - = 0;

每一组的权限加起来的值,就是这个一组权限的数字表示法。

rwx = 7 ; rwx = 7; rwx = 7

更改文件权限

chmod :设置权限

chmod  777 文件名

字符表示法:

属主:u; 属组:g;其它:o;全部:a

chmod a-x 文件名全部:

-R :递归修改(多级目录一起修改) chmod -R o-rx 目录名

chown :修改属主 ; chown xaoming 文件名

chown  属主:属组  文件名只修改属组 chown :属组  文件名

命令操作

mkdir :创建目录

-p :递归创建(多级目录创建)

-m :创建的时候,指定权限 mkdir –m 615 目录

rmdir :删除目录 -p :递归删除

文件操作

touch :创建文本文件

rm :删除 : -f :强制删除 -r :删除目录

删除的时候,配合强制,就可以了

一定先备份,等服务器要清理的时候,根据时间,和权重

mkdir递归创建目录是什么选项参数! -p

复制与剪切(重命名)操作

cp :复制 -R :递归复制!不能直接复制目录

-p :复制的时候,不修改属性。在备份的时候,必需使用!

mv :剪切、移动

同时可以移动多个文件。移动的位置必需是目录,移动的位置,就是最后一个参数

mv :实现修改名称,移动与复制,都是可以实现的

wc文件统计

wc :统计 -l :行 -c :字符 -w :词

grep搜索匹配行

grep :文本搜索 -n :显示行号 -c :统计搜索的次数

-i :不分区大小写

显示文件内容

cat :打印内容到屏幕 tac :以行倒着打印到屏幕 head :显示前10行内容

-n :指定显示前几行的内容 tail :显示文本内容的后面10

-n :指定显示后几行的内容

创建连接

硬链接:硬链接,是在硬盘上面实现的。数据区与属性都是相同的。修改一个,其它的都一起变。硬链接数,就是innode编号的连接数量。

软连接:软链接依赖于连接的对象,如果链接的对象不在了。那软链接就失效了。

ln :创建链接 ln  创建对象新的对象

删除之后,验证成功。数据还在的硬链接数减一

-s :创建软链接 ln  -s  创建对象  新的对象

删除其中关键连接时,其后面的连接会失效

工作中经常使用的是软链接的,因为软链接可以跨硬盘;硬链接是不能夸硬盘

文件操作

find :文件进行搜索,搜索文件属性信息

find 目录参数  选项参数  搜索值

选项参数中-name:文件名

模糊匹配需要使用匹配符:例:find /root/ -name con

-group:属组:find /root/ -group root

-user:属主:find /root/ -user root

-user-group查找的结果包含隐藏文件

find:是搜索的文件属性

grep:是搜索的文本内容

文本内容搜索有三剑客:grep -> sed -> awk

显示磁盘信息

df :查看硬盘的空间,有没有使用完成

-h:以1024进制显示 -H:以1000进制显示 -T显示我们文件系统类型

-t:需要一个文件系统类型参数;显示指定的文件系统类型

-x:需要一个文件系统类型参数;不显示指定的文件系统类型

文件统计

du:显示我们的文件目录的大小

-k:指定k大小来显示如果没有指定目录,默认是当前目录

-b:使用b大小来显示 -m:指定m大小来显示

-h:以人类容易识别的方式来显示的 -s:显示指定目录的总大小

-sh一起用

du –sh 是经常使用的。查询目录大小

磁盘挂载

cdrom:挂载 mount      /dev/cdrom     /media

umount :卸载 umount 挂载目录

eject :弹出

网络配置文件解

/etc/sysconfig/network-scripts/ifcfg-eth0

网络的配置非常的重要,请备份一份!

cp –p/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth0.bak

1 文件中内容属性:

DEVICE:设备名称

ONBOOTyes:启动网卡(必需设定成这个值);no:不启动网卡

NM_CONTROLLEDyes是启动我们的网络管理软件;但是请设定成no,关闭这个网络管理软件。因为这个软件的设计初衷是好的,但是实现效果是不理想!使用它之后,问题更多。

但是我的电脑在设置这一项的时候总是在结束后Linux系统的有线网络连接会出现设备未托管的提示,而且也无法用SSH进行并且网上查找了好多资料试了之后都不行,原来我的原因在这里

BOOTPROTOdhcp是自动获取ip地址;none手动设置ip地址

IP地址是由dhcp服务器发给用户的,dhcp服务器一般我们认识的是在路由器里面。ip地址在整个局域网内,必需是唯一的。不可重复!

HWADDRmac(物理)地址

IPADDRIP地址(在手工设置IP地址的时候才使用)

NETMASK:子网掩码(在手工设置IP地址的时候才使用)

GATEWAY:默认网关(在手工设置IP地址的时候才使用)

手工设置ip地址的时候,是我们设定一个Ip地址,通过默认网关注册到dhcp服务器里面。请注意,一定要保存你设定的ip地址,在整个局域网内是唯一的,不可重复的

如果你没有网络基础知识,请一定使用dhcp模式,自动获得ip地址

网络服务

启动网络服务:service network start

停止网络服务:service network stop

重启网络服务:service network restart

查看网络的状态:service network status

实践一下重启如果重启不成功。就停止,再启动!

ping,验证网络

现在有win电脑,向linux电脑发送消息,如果linux电脑接收到消息,成功返回给win电脑,就没证明,网卡启动成功。是OK

ping命令,就是为了这个而存在的获得linuxIP地址

说明:eth0这个IP地址是可以对外进行连接的。对外操作,或者说,外面的人要连接linux就必需使用这个Ip地址。

lo 这个是127.0.0.1,这个IP地址,只能是自己内部的服务之间进行访问才可以使用。

winlinux拼,去验证:

service network可以管理网络服务;ifconfig也可以管理网卡。

ifconfig是管理的指定的某一个网卡;

service network是管理的整个网络服务;

推荐使用service network来进行网络操作。

ping命令

ping linux上面也是有拼命令的

linux向外拼就可以验证自己的电脑,能不能连接网络。

验证外网:拼一个外网的网站

-c :指定只发多少个包!

总结:同样的命令,在不同的操作系统上面,实现方式是有差异的。

知道软件的版本是有差异,同样的版本在不同的系统上面是有差异的

FTP连接之前需要将以下内容设置

设置防火墙setup  :图形化操作!设置21号端口允许被连接

关闭SELinux

selinux是美国安全局搞的一套文件权限标准,这个也是好心办了坏事。本来想让我们的权限管理更优秀,但是使用起来,很不方便,很麻烦。作用没有它的副作用大,所以很少人使用就直接关闭它!

立即关闭:临时生效,重启之后失效 setenforce 0

永久生效:修改配置文件,重启之后才生效

使用 vim      /etc/selinux/config更改

文本内容第7行改成SELINUX=disabled

配置SSH服务

启动SSHD

默认就是启动状态:

sshd软件非常的重要,所有的Linux系统上面都已经安装。并且是默认启动的。端口号默认是:22

查看状态:service sshd status

重启|开始|停止service sshd restart    |   start    |   stop

请注意,这个软件,一定要保持在线状态,开始状态。不能让它停上来。

这个ssh协议支持的软件,是为很多软件,提供安全保证的

进行远程连接linux

ssh IP地址;

ssh 用户名@ip地址

电脑连接问题解决顺序

1确定二个电脑之间,是可以互通的。也可以ping的通。

2服务端的防火墙是允许客户端访问的。

3验证客户端连接的IP地址,是对的。

4服务端要启动。

5确定服务端的端口号是多少。客户端连接的端口号是没有问题的。

6确定账户与密码是与正确

卸载AMP软件

卸载Apache软件(httpd

卸载MySQL软件卸载PHP软件

先查询后卸载

apachede查询 rpm –qa    |     grep httpd

mysql查询 rpm –qa     |     grepmysql

php查询 rpm –qa     |    grepphp

卸载 rpm -e httpd --nodeps --nodeps :忽略依赖!

安装APM软件

先安装Apache软件再安装PHP软件

因为php会以模块的方式加载到apache配置文件里面,php后安装,就可以生成apache要使用的php模块,直接修改apache的配置文件,让我们可以直接使用。

tar指令

tar–zxf 压缩包

-z 解压类型 -x 解压

-f 是指定压缩包。f后面必需是压缩包。选项参数。必需是f在最后面。

-v 显示解压过程

解压类型有很多种

文件压缩程序

.gz文件包

​ gzip -5 /root/vim.cc vim.cc文件压缩成.gz格式的文件包

​ -# 指明压缩比;1-9,默认为6,数字越大,压缩比越大

​ -r 递归至目录中对每个文件进行压缩

​ gzip -c /root/vim.cc 输出至标准输出

​ gzip -c /root/vim.cc >/root/vim.cc.gz 输出并保存至vim.cc.gz文件

​ gzip -d /root/vim.cc.gz 解压缩vim.cc.gz文件。压缩文件自动删除

​ gunzip /root/vim.cc.gz 解压缩vim.cc.gz文件。压缩文件自动删除

​ zcat /root/vim.cc.gz 查看vim.cc.gz文件内容

.bz2文件包

​ bzip2 -5 /root/vim.cc vim.cc文件压缩成.bz2格式的文件包

​ -# 指明压缩比;1-9,默认为6,数字越大,压缩比越大

​ -k 压缩后保留原文件

​ bzip2 -d /root/vim.cc.bz2 解压缩vim.cc.bz2文件。压缩文件自动删除

​ bunzip2 /root/vim.cc.bz2 解压缩vim.cc.bz2文件。压缩文件自动删除

​ bzcat /root/vim.cc.bz2 查看vim.cc.bz2文件内容

.zip文件包

​ zip vim.cc.zip /root/vim.cc/root/vim.txt 可以多个文件压缩归档成单个文件

​ unzip vim.cc.zip 解压缩文件包

.tar文件包

​ tar -c -f /root/vim.tar/root/vim.cc /root/vim.txt 归档文件不会压缩

​ tar -x -f /root/vim.tar -C /root 展开归档文件到/root目录下面

​ tar -x -f /root/vim.tar 展开文档到当前目录

​ tar -t -f /root/vim.tar 查看归档文件

多个选项可以合并, -f由于要带参数,所以应该放在最右侧 –cf, -xf, -tf

.tar.gz文件包

​ tar -zcf /root/vim.tar.gz/root/vim.cc 归档并压缩

​ tar -zxf /root/vim.tar.gz -C /root 展开归档到/root目录

​ tar -zxf /root/vim.tar.gz 展开归档文件到当前目录

tar.bz2文件包

​ tar -jcf /root/vim.tar.bz2/root/vim.cc 归档并压缩

​ tar -jxf /root/vim.tar.bz2 -C /root展开归档到/root目录

tar -jxf /root/vim.tar.bz2 展开归档文件到当前目录

tar.xz文件包

​ tar -Jcf /root/vim.tar.xz/root/vim.cc 归档并压缩

​ tar -Jxf /root/vim.tar.xz -C /root 展开归档到/root目录

​ tar -Jxf /root/vim.tar.xz 展开归档文件到当前目录

展开归档可以直接使用tar -xf,而无须为其指定对应的压缩工具选项

源码包

1)与rpm包安装的区别

rpm是别人已经编译好的二进制文件,直接就可以安装并且使用。里面的很多配置,已经提前帮助我们配置好了。不可修改配置,不可以定制的。

源码包是别人开发好的代码包,里面的东西,都可以自己在编译的时候,自己去定制,可以自己去配置里面的东西。

源码包,可以实现我想要什么功能,就添加什么功能,想关闭什么功能,就关闭什么功能。

重点:源码包是我们工作的必需品,服务器安装程序,讲究的是最小化安装!因为最小化安装,出问题的机率就少一些,出bug的机率就少一些,出漏洞的机率就少一些。

你不使用的时候,就不要安装,你没有安装这个软件,这个软件出问题,和你没有关系。服务器里面的东西,都讲究最小化安装!!

2)源码包安装步骤

:第一步(configure):我们需要检测环境;配置程序的安装内容;生成makefile文件!

如果是二进制文件则没有这一选项,自己使用

:第二步(make):读取makefile文件,生成二进制文件!

:第三步(make install):把二进制文件安装到系统中!

第一步,如果失败,请检测你的软件,是不是可以安装到该系统的,不能就请找到合适的软件。

第二步,生成二进制文件失败,解决我们的问题;使用make clean清空生成的内容。从第一步再次执行!

第三步,安装软件到系统中,失败就请解决问题,并且使用

make clean清空生成的内容。从第一步再次执行

安装Apache

说明:每开一个扩展,这些扩展都会有所依赖,你的系统上面,如果安装了该扩展需要的依赖,就可以直接安装成功。如果没有安装该依赖,你就要提前解决这些依赖

1)找到apache的源码包目录:

安装httpd需要什么,看http://httpd.apache.org/docs/2.4/install.html

进入到httpd里面(-zxf解压后的文件夹)cd

2在目录中查看帮助信息(./configure --help)

帮助信息:左边是参数;右边是参数的介绍。

--disable 这类参数表示:你使用了这个参数,软件里面这个功能将不可用;反之,你不使用这个参数,软件里面的这个功能,就可以使用。

--enable :这类参数表示:你使用了这个参数,软件里面这个功能将可用;反之,你不使用这个参数。软件里面的这个功能,就不可以使用。

--with :这类一般情况要跟一个目录,就是对应的依赖软件的安装目录。如果你使用的是rpm安装的,就可以不使用这个参数,系统也可以找到。重点,如果系统的默认环境里面可以找到该依赖软件,就可以不使用这个参数。否则必需写。

看看目前需要什么参数:

--prefix :源码安装,一般都会指定安装位置

--enable-so :这个开启功能;有了这个功能。PHP才可以以动态扩展的方式加入到HTTP

--with-apr apr软件的安装位置

--with-apr-util apr-util软件的安装位置

--with-pcre pcre软件的安装位置

--with-z zlib压缩软件的安装位置

--enable-deflate 减免传输编码支持

--enable-rewrite 基于规则的URL操作

3)解决prefix的参数

定义在/working目录

4)解决with-apr的参数:

进入到apr软件的解压目录:

确定的参数:

--prefix :安装位置把安装的程序放在/usr/local/下面,就可以了。默认这个是依赖软件。其它程序,有可能也会依赖这个软件。

确定使用的参数:--prefix

安装位置补充:依赖软件程序的时候,如果不是必要的,直接默认就可以了。

解决with-pcre的问题

这个文件安装的时候我忘记指定--prefix 参数,

结果又去删除用--nodeps和强制删除,

结果影响到了好多东西,因为pcre是一个库文件,他与其他文件有关联

看网上的资料好像可以用yum install pcre再次安装,但是删除已经影响到

配置好httpd的参数

./configure \

--prefix=/working/httpd-2.4 \

--enable-so \

--with-apr=/usr/local/apr-1.6.3 \

--with-apr-util=/usr/local/apr-util-1.6.1\

--with-pcre=/usr/local/pcre-8.41 \

--with-z=/usr/local/zlib-1.2.11 \

--enable-deflate \

--enable-rewrite

源码安装第一步:检查环境,生成makefile文件 :源码安装第二步:make 读取makefile文件,生成二进制文件,源码安装第三步:make install安装到系统

启动:apachectl start

停止:apachectl stop

启动与停止都需要在apachectl文件所在目录执行 /working/httpd-2.4/bin/apachectl    start |   stop

此时还需要配置域名否则无法启动和报错

Vim   /working/httpd-2.4/conf/httpd.onf

安装PHP

当你的PHP要使用openssl的时候,就必需在系统里面有openssl软件;当你要使用curl扩展的时候,就必需在系统里有curl软件。

1)进入到PHP解压目录:

查看帮助信息:

确定使用的参数:

./configure \

--prefix=/working/php7.1.13 \

--with-config-file-path=/working/php7.1.13/etc/\

--with-apxs2=/working/httpd-2.4/bin/apxs\

--with-mysqli --with-pdo-mysql--enable-mysqlnd \

--enable-mbstring --enable-opcache \

--enable-bcmath --enable-zip \

--enable-pcntl --enable-shmop--enable-soap \

--enable-sockets --enable-sysvsem \

--with-gettext --with-iconv-dir \

--with-pcre-regex --with-zlib \

--with-pear --with-xmlrpc \

--with-config-file-path 指定php.ini在哪个位置

--with-apxs2 指定httpd里面的apxs软件的位置。写错了。PHPHTTPD的模式就没有办法生成。然后httpd就没有办法解释PHP文件。

mysqli 是在PHP7的时候支持的。PHP5的时候也是支持的。所以大家要使用的时候,尽量使用它。或者使用PDO;因为MYSQL已经在PHP7不支持了。

在安装时可能会出现缺少软件的错误,例如libxml2

缺少这个软件:libxml2

安装它!

安装它,可以使用源码安装,可以使用rpm包安装。

一般使用源码安装,都可以指定程序的路径,源码包在安装的时候,没有—prefix的时候,也是可以不用指定路径。可以rpm包安装,不用指定路径。

找到rpm包:在光盘里面找到它,必需要挂载上光盘!

如果光盘没有挂载就用 mount      /dev/cdrom/    /media/ 来进行挂载

光盘一般挂载在根目录下media文件夹中

 

配置快捷启动

环境变量,只要把apache放在环境里面就可以了。

/bin目录就是在环境变量的。所以给它一个软链接到这个目录,就可以了。

ln -s/working/httpd-2.4/bin/apachectl /bin/apache

 

配置自启动服务

当我们的服务器开机的时候,就应该必需立即启动。因为这个服务器要接收很多请求。如果突然之间重启,没有设置自启动。管理人员去启动,就需要很久的时候。

找到自启动的配置文件:

Ls  /etc/rc.d/rc/local

写入内容 /working/httpd-2.2/bin/apachectl   start

 

从外面向文件里面写入内容

echo“”  文件里面

:覆盖写

>> :追加写

echo  “文本内容”  >>  目标文件


猜你喜欢

转载自blog.csdn.net/ljd914040633/article/details/80836458