Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

Linux 常用命令

ls  -l 以长格式显示
	-a 显示.. 和 .
	-A 不显示 . 和 ..
	-d 显示目录本身属性
	-h 以更易读的字节单位显示信息
	-R 递归显示内容
	--color 以颜色区分不同类型文件
	
du	-a 统计包括所有的文件,而不仅仅是只统计目录
	-h 以更易读的字节单位显示信息
	-s 只统计每个参数所占空间总大小
	-sh /etc  查看etc目录大小
	
mkdir 创建目录 mkdir cracer
		-p 递归创建 mkdir -p /xiao/xiao

touch 创建文件 touch 1.txt 更新日期 touch /var/www/html/* 跟新所有文件

ln 	创建链接文件 ln [-s] 源文件或目录 链接文件或目录
	-s 建立符号链接文件(省略此项可以建立硬链接)
	
cp 复制文件或目录
	-r 递归拷贝
	-p 保持源文件属性不变
	-f 强制覆盖目标同名文件或目录
	-i 需要覆盖同名文件是提醒
	
rm 删除文件或目录
	-r 递归删除
	-f 强制删除不提醒
	
mv 移动 重命名 mv install.log /  mv install.log in.log

find 查找文件或目录 [查找范围] [查找条件] find /etc -name resol*.conf
	-name 按文件名称查找
	-size 按文件大小查找
	-user 按文件属性查找
	-type 按文件类型查找
	
vi 
	-r 用于恢复系统突然奔溃时正在编辑的文件
	-R 只读方式打开文件
	+n 用来指定进入后停留在第n行

	ndd 剪贴
	yy  粘贴
	set nu 设置行号
	搜索和替换
	/string 向前搜索指定string 搜索时忽略带下斜 set ic
	n 指定字符串的下一个出现位置  next
	:%s/old/new/g 全文替换指定字符串
	:n1,n2s/old/new/g 在一定范围替换指定字符串

wc 统计文件中的单词数量 字节数 行数
	-l 统计行数
	-w 统计单词数
	-c 统计字符数 wc 1.txt  2 4 36  | 2 行 4 单词 36 字符数

history	 查看历史命令

归档和压缩命令

压缩	gzip -9 1.txt 1.txt.gz     |-9是最高压缩
解压	gzip -d 1.txt.gz
更小压缩
压缩	bzip2 -9 1.txt 1.txt.bz2
解压	bzip2 -d 1.txt.bz2

tar 打包
	-c		创建归档文件 扩展名为.tar
	-v		输出详细信息
	-f 		使用归档文件 如-cvf 创建归档文件
	-cvf    tar -cvf 4.tar 1 2 3 将文件1 2 3 打包为4.tar
	-xvf	tar -xvf 4.tar 解包归档文件4.tar
	-x		揭开归档文件 
	-t  	列表查看包内文件(不解包) -tvf
	-r 		追加tar文件至归档结尾 	tar -rvf 4.tar 5 把5加入4.tar
	-p 		解包时保留原始文件及目录的权限
	-C		级宝石指定释放的目标文件夹
	-z		调用gzip 进行压缩或解压
	-j 		调用bzip2 精选压缩或解压缩
	tar -cvzf test.tar.gz 被压缩文件1 被压缩文件2 创建归档压缩文件 后缀为gz
	tar -cvjf test.tar.bz2 被压缩文件1 被压缩文件2 创建归档压缩文件 后缀为bz2
	tar -xvzf test.tar.gz -C /usr/src 解压释放归档到/usr/src里面
	tar -xvjf test.tar.bz2 -C /usr/src 解压释放归档到/usr/src里面
	
添加账号
useradd
	-u 指定uid编辑好
	-d 指定宿主目录 缺省为/home/用户名
	-e 指定账号失效时间
	-g 指定用户名的基本组名 (或UID号)
	-G 指定用户的附加组名 (或GID号)
	-M 不为用户建立并初始化宿主目录
	-s 指定用户登陆的Shell
	
删除账号
	userdel -r 用户名 删彻底一点
查看本机有哪些用户
	cat /etc/passwd  
	/sbin/nologin 显示不能登陆
	
查看密码存放文件
	cat /etc/shadow
	
查看本机服务
ls /etc/init.d/

网络配置
关闭eth0
ifconfig eth0 down
打开eth0
ifconfig eth0 up

	网卡类型:
	eth0					以太网
	lo						(虚拟) 回环设备
	ppp()					使用ppp协议的串口设备(通常指调制解调器)
	tr()					令牌环(Token Ring)
	fddi0					光纤
	
route命令
route -n 	查看网关

netstat
	-a		显示所有连接活动
	-n		以数字形式显示
	-p		显示进程信息
	-t		查看TCP协议相关信息
	-u 		查看UDP协议相关信息
	-r 		显示路由表信息
	
	netstat -tnlp 查看TCP开放端口
	netstat -unlp 查看UDP开放端口
	netstat -tunlp 查看TCP和UDP开放端口
	
	
chmod 
	-数字 所有权限是777  r是4 w是2 x是1
	-
	
	
搭建网站
yum -y install httpd php mysql mysql-server php-mysql

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突。所以建议直接安装mariadb。

输入命令

systemctl start mysql.service
 
要启动MySQL数据库是却是这样的提示

Failed to start mysqld.service: Unit not found

解决方法如下:

首先需要安装mariadb-server

yum install -y mariadb-server

启动服务

systemctl start mariadb.service

添加到开机启动

systemctl enable mariadb.service

进行一些安全设置,以及修改数据库管理员密码

$  mysql_secure_installation

在这里插入图片描述

mysql给root开启远程访问权限
use mysql;
select  User,authentication_string,Host from user;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
flush privileges;


show databases; 			查看有哪些库
use mysql;					使用库
show tables;				查看表
select * from user; 		查看数据
exit						退出


******************************************************
# Listen 80   # 默认80,可以修改
Listen 80 

# ServerName www.example:80 
ServerName www.example  # 取消注释,并去掉端口

<Directory />
    AllowOverride none
    #Require all denied  # 配置文件服务需关闭该权限,否则无法访问,注释该行
    Require all granted  # 增加这行
</Directory>

<IfModule dir_module>
#DirectoryIndex index.html
DirectoryIndex None  # 把index.html改为None,否则每次访问该端口都会进这个页面,然后删掉/etc/httpd/conf/welcome.conf,该文件指向index.html,如果改为None却不删除它仍然会报错
</IfModule>

#在EnableSendfile on和IncludeOptional conf.d/\*.conf中间加上
……
EnableSendfile on

# 忽略URL大小写
# ignore URL case
LoadModule speling_module modules/mod_speling.so
CheckSpelling on

# 支持跨域访问
# support CORS
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin,x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

IncludeOptional conf.d/\*.conf

***************************************************

可以启动服务了 遇到什么问题可以私信我或者给我留邮箱
echo "Hello World!" > /var/www/html/index.html
systemctl start httpd.service


输入ifconfig 查看自己的ip
然后再本机浏览器输入ip就可以访问自己的网页了

搭建第二个站


创建文件 直接vim也可以
touch /etc/httpd/conf.d/site81.conf
vim /etc/httpd/conf.d/site81.conf
#输入以下的内容
Listen 81
<VirtualHost *:81>
	ServerAdmin example@admin.com
	DocumentRoot /var/html/81  			#需要自己创建,我在下文中创建了
	
	<Directory "/var/html/81>
		Options Indexes FollowSymLinks
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>
	
</VirtualHost>

然后创建文件
echo "This is 81 Site!!!" > /var/www/81/index.html

检查语法
httpd -t				^C如果提示ok 可进行下一步 反之,返回看教程或者私信我
重启服务
systemctl restart httpd.service
访问网页  
例如你的网站名称为:192.168.0.104
输入浏览器的是 192.168.0.104:81
ok成功!!!

有需要给我留下你的邮箱或者在评论区欢迎你的提问!当然希望你完美完成!!!