一、为什么要学 Linux
因为我们要部署服务,Linux 系统以其稳定性闻名,它们可以连续运行多年而不发生重大问题。相对 Windows 而言,挂起和崩溃在 Windows 系统中是一种常态。
Windows 由于是商业产品,源代码封闭,我们无法知道其内部运作。而 Linux 是源代码开放操作系统,不存在这个问题。
二、目录介绍
Linux 系统中一切皆文件。
/bin: 是 binary 的缩写,存放常用命令。/bin 目录实际链接到 /usr/bin,相当于快捷方式。
/sbin: 存放系统管理员使用的系统管理程序。
/home: 存放普通用户的主目录。
/root: 系统管理员的主目录。
/lib: 存放开机所需的动态连接共享库,类似 Windows 的 DLL 文件。
/etc: 系统管理所需的配置文件和子目录。
/usr: 类似 Windows 的 Program Files,存放用户的应用程序。
/boot: 存放启动 Linux 使用的核心文件。
/proc: 虚拟目录,系统内存的映射。
/srv: 存放服务启动后需要的数据。
/sys: 存放 Linux 2.6 内核中新出现的 sysfs 文件系统。
/tmp: 存放临时文件。
/dev: 设备管理目录。
/media: 自动识别设备挂载目录,例如 U 盘、光驱。
/mnt: 临时挂载文件系统的目录。
/opt: 用于存放额外安装的软件。
/var: 存放不断扩充的文件,例如日志文件。
/lost+found: 系统非法关机后存放丢失的文件。
/www: 用于存储 Web 应用程序或网站文件。
三、vi / vim 编辑器
VI 是 Unix 操作系统中最通用的文本编辑器,而 VIM 是从 VI 发展而来的,具有更强大的功能,可以主动以颜色区分语法,方便程序设计。
模式转换
默认进入一般模式,按 i 进入编辑模式。
按 Esc 退出编辑模式,回到一般模式。
一般模式进入命令模式:: 开头的命令。
vim 常用语法
一般模式
编辑模式:按 i 进入,按 Esc 退出。
命令模式::w 保存,:q 退出。
四、网络配置
4.1、修改 IP 地址
bash
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改后执行 service network restart 重启网络。
4.2、配置主机名
4.2.1 查看当前服务器主机名
bash
hostname
4.2.2 修改主机名
通过编辑 /etc/hostname 文件修改主机名,重启后生效。
五、系统配置
5.1、service 服务管理
service 服务名 start | stop | restart | status:管理服务。
chkconfig:设置服务开机自启。
bash
chkconfig network on
chkconfig --level 指定级别 network on
5.2、systemctl 服务管理
bash
systemctl start | stop | restart | status 服务名
查看服务开机启动状态:
bash
systemctl list-unit-files
设置自启:
bash
systemctl enable service_name
systemctl disable service_name
5.3、防火墙配置
查看防火墙状态:
bash
systemctl status firewalld
开启/关闭防火墙:
bash
systemctl start | stop firewalld
开放/删除端口:
bash
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --remove-port=8800/tcp --permanent
更新防火墙规则:
bash
firewall-cmd --reload
5.4、关机重启命令
bash
sync # 同步数据到硬盘
reboot # 重启
shutdown -h now # 立即关机
shutdown -c # 取消关机
5.5、查看系统内核与版本
bash
uname -a # 查看内核信息
cat /etc/centos-release # 查看 CentOS 版本
六、常用命令
6.1 文件目录类
pwd:显示当前工作目录。
ls:列出目录内容。常用参数:-l、-a、-h、-t、-r。
cd:切换目录。
mkdir:创建目录。
touch:创建空文件。
cp:复制文件或目录。
rm:删除文件或目录。
mv:移动文件或重命名文件。
cat:查看文件内容。
more:分屏查看文件。
less:分屏查看大文件。
echo:输出内容到控制台。
tail:查看文件尾部内容。
6.2 用户管理命令
useradd:添加新用户。
passwd:设置用户密码。
id:查看用户信息。
su:切换用户。
userdel:删除用户。
groupadd:添加用户组。
groupdel:删除用户组。
6.3 文件权限类
查看权限:ls -lh 或 ll
修改权限:chmod
文件权限的含义:
r: 可读
w: 可写
x: 可执行