赞
踩
目录
Linux 是一个开源的、类 Unix 操作系统。最初由 Linus Torvalds 在 1991 年发布,它的内核(kernel)是自由和开放源码的。Linux 系统广泛应用于服务器、桌面计算机和嵌入式系统等各种设备中。
代码演示:查看内核版本
uname -r
学习 Linux 系统有很多好处:
- # 以安装 Git 为例
- sudo yum install git
Linux 有许多不同的发行版,每个发行版都有其特点和适用场景:
- sudo apt update
- sudo apt upgrade
常用的网络适配器包括:
- # 查看网络接口
- ip link show
-
- # 查看详细信息
- ifconfig -a
CentOS 的目录结构大致如下:
/
:根目录,所有文件和目录的起点。/bin
:基本命令二进制文件。/sbin
:系统管理命令二进制文件。/etc
:配置文件。/usr
:用户程序文件。/var
:可变数据文件。/home
:用户的主目录。- ls /
- ls /etc
- ls /usr
CentOS 7 提供了大量命令,这里列出一些常用命令并进行演示。
sudo yum update
sudo yum install package_name
- # 查看系统架构和内核版本
- uname -m && uname -r
- sudo shutdown -h now # 立即关机
- sudo reboot # 重启
定时关机和重启
-
- # 定时关机(10 分钟后)
- sudo shutdown -h +10
-
- # 定时重启(10 分钟后)
- sudo shutdown -r +10
ls -l
mkdir new_directory rmdir directory_name
- # 创建多级目录
- mkdir -p /path/to/new_directory
-
- # 强制删除非空目录
- rm -rf /path/to/directory_name
cp source_file destination_file mv source_file destination_file
- # 递归复制目录
- cp -r /path/to/source_directory /path/to/destination_directory
-
- # 移动并重命名文件
- mv /path/to/source_file /path/to/destination_file_renamed
rm file_name
- # 强制删除文件,不提示确认
- rm -f /path/to/file_name
ifconfig
- # 显示所有网络接口的 IP 地址
- ip addr show
- sudo ifconfig eth0 up # 启动网络接口
- sudo ifconfig eth0 down # 关闭网络接口
- # 配置静态 IP 地址(假设使用 eth0 接口)
- sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
- sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
- sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
- sudo nmcli con mod eth0 ipv4.method manual
- sudo nmcli con up eth0
sudo useradd new_user sudo passwd new_user # 设置密码
- # 添加用户并创建其主目录
- sudo useradd -m new_user
-
- # 将用户添加到 sudoers 文件中以授予 sudo 权限
- sudo usermod -aG wheel new_user
sudo userdel user_name
- # 删除用户及其主目录
- sudo userdel -r user_name
chmod 755 file_name
- # 递归更改目录及其内容的权限
- chmod -R 755 /path/to/directory
chown user_name:group_name file_name
- # 递归更改目录及其内容的所有者
- chown -R user_name:group_name /path/to/directory
journalctl -xe
- # 查看最近的系统日志
- journalctl -n 50
-
- # 持续监控系统日志
- journalctl -f
tail -f /var/log/messages
- # 查看最后 20 行日志
- tail -n 20 /var/log/messages
-
- # 实时监控日志文件
- tail -f /var/log/messages
sudo systemctl start firewalld
- # 启动 firewalld 服务
- sudo systemctl start firewalld
-
- # 设置开机启动 firewalld 服务
- sudo systemctl enable firewalld
- # 停止 firewalld 服务
- sudo systemctl stop firewalld
-
- # 禁用开机启动 firewalld 服务
- sudo systemctl disable firewalld
sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
- # 开放 HTTP 服务端口(80)
- sudo firewall-cmd --zone=public --add-service=http --permanent
-
- # 开放特定端口(3306)
- sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
- # 重载防火墙配置
- sudo firewall-cmd --reload
sudo systemctl start service_name
- # 启动 httpd(Apache HTTP 服务器)
- sudo systemctl start httpd
-
- # 设置开机启动 httpd 服务
- sudo systemctl enable httpd
sudo systemctl stop service_name
- # 停止 httpd 服务
- sudo systemctl stop httpd
-
- # 禁用开机启动 httpd 服务
- sudo systemctl disable httpd
sudo systemctl status service_name
- # 查看 httpd 服务状态
- sudo systemctl status httpd
这些实际操作案例可以帮助你更好地掌握 CentOS 7 的常用命令和操作,增强你的系统管理技能。
总结
本笔记涵盖了 Linux 的基础知识、不同类型的 Linux 发行版、网络适配器、CentOS 的目录结构以及 CentOS 7 的常用命令。通过这些内容,你可以快速上手 Linux 系统,并了解一些常用操作和命令。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。