我是网络专业的,网络运维和安全,为什么要学Linux呢?
首先Linux,是什么?它和Windows一样,同样是一种操作系统!Windows主要应用于客户端,Linux主要应用于服务器。那么为什么网络专业需要学习服务器的操作系统呢?答案很简单:网络专业需要全栈型发展!IT行业各个领域都是相关联的,各种技术都是因需要而产生,各个领域都是因为需要而形成,而分开,而独立。
网络专业需要全栈型发展:我们学习了解计算机硬件;然后就是运行在硬件之上的操作系统,客户端是Windows,服务器是Linux;然后便是高层的应用了,最主要的便是服务器的数据库了;当然关键部分便是我们所学的这门专业---网络部分。
下面正式进入Linux的学习:
1.基础
(1)认识:与Windows的基本的一些区别、目录结构
(2)操作:
pwd
cd
ls
ifconfig
route -n
cat /etc/resolv.conf
hostnamectl
hostnamectl set-hostname
cat /etc/redhat-release
nmcli device status
nmcli con show
nmcli con mod ens33 ipv4.method manual ipv4.add 192.168.10.8/24
nmcli con mod ens33 connection.autoconnect yes
nmcli con mod ens33 ipv4.gateway 192.168.10.254
nmcli con mod ens33 ipv4.dns 8.8.8.8
nmcli con up ens33
nmcli con down ens33
less分页浏览大文件,按q退出
mkdir -p /vod/movie/cartoon //-p表示连父目录一起创建
ls -R /vod //-R表示递归显示
touch
cp
rm
mv
(3)常见的快捷键:
例如 Esc+. 粘贴前一条命令行的最后一个参数
(4)vim文本编辑
(5)管理用户和组
useradd 用户名
id 用户名
passwd 用户名 //管理员才能改其他用户密码
usermod
userdel
groupadd
gpasswd //为组添加或删除成员用户
groupdel
(6)管理权限和归属
chown //更改文档归属
chmod //更改访问权限 rwx(421)
(7)压缩和解压
zip
zip -ry /opt/boot_bak.zip /boot
unzip
unzip /opt/boot_bak.zip -d todir
(8)挂载
mount /dev/cdrom /mnt/dvd
umount /mnt/dvd或者umount /dev/cdrom
另外还可以配置开机自动挂载,通过vim /etc/fstab
/dev/cdrom /repo/cos7dvd iso9660 defaults 0 0
mount -a
2.提供软件源(本地提供)
(1)清理旧的软件源
mv /etc/yum.repo.d/.repo /etc/yum.repo.d/oldrepo
或者直接rm -rf
(2)添加新的软件源
首先CentOS7的安装盘本身就是一个软件仓库,所以先挂载光盘
其次复制到一个目录下:/repo/cos7dvd
然后添加
yum-config-manager --add-repo file:///repo/cos7dvd
接着取消软件签名检查
vim /etc/yum.conf
gpgcheck=0
(3)清yum缓存
yum clean all
(4)检查仓库
yum repolist
3.搭建服务
基本思路:装包-配置-起服务
(1)搭建WEB服务
首先装包httpd、mariadb、mariadb-server、php、php-mysql
yum - y install httpd mariadb mariadb-server php php-mysql
其次起服务,设置开机启动
systemctl enable httpd mariadb --now
接着配置域名和IP地址的映射,修改hosts文件
vim /etc/hosts
192.168.145.130 hehe.youxiu.cn
创建网页目录和网页文件
mkdir /var/www/web1
vim /var/www/web1/index.php
写一句:hello,xiuer!
创建自定义配置文件
vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost :80>
ServerName hehe.youxiu.cn
DocumentRoot /var/www/web1
</VirtualHost>
语法检查,检查最后是不是Syntax OK
httpd -t
.. ..
Syntax OK
最后重启httpd服务
systemctl restart httpd
完毕!
(2)后续
来源:51CTO
作者:仇天明
链接:https://blog.51cto.com/14050317/2312699