linux基础
系统目录
| 绝对路径 | 用途 |
|---|---|
| /bin | 常用的二进制命令所在目录 |
| /boot | 内核和系统引导目录 |
| /dev | 设备文件目录,比如声卡、光驱 |
| /etc | yum、rpm方式安装应用程序的默认配置文件路径 |
| /home | 存放用户数据 |
| /var | 系统与软件运行日志目录 |
| /lib | 启动系统与运行命令所需的共享库文件与内核模块目录 |
| /proc | 系统运行时,进程信息与内核信息存放与此目录 |
| /root | 超级用户目录 |
| /sbin | 系统管理命令存放目录 |
| /usr | 存放用户应用目录 |
| /usr/local | 编译方式安装程序的默认目录 |
| /usr/src | 程序源码目录 |
yum好rpm关系
- rpm安装过程中,需要用户自己解决依赖问题
- yum通过引入软件仓库,联网下载rpm包以及依赖,并依次自动安装
- yum是rpm的前端程序,目的是简化rpm安装过程
yum命令
yum search 应用名在仓库中搜索应用yum install -y 应用名自动下载安装应用及其依赖yum info 应用名查看应用详细信息yum list installed 应用名查看已安装的应用程序rpm -ql 应用名查看安装后输出的文件清单yum remove -y 应用名自动卸载指定应用
网络命令
ifconfig查看网卡ipnetstat -tulpn或netstat -ano查看网络端口号
| netstat选项 | 用途 |
|---|---|
| t | 显示tcp传输协议的连接状况 |
| u | 显示udp传输协议的连接状况 |
| l | 显示处于监听状态的网络连接 |
| p | 显示应用PID和程序名称 |
| n | 显示ip地址 |
| a | 显示所有连接 |
| o | 显示计时器 |
进程命令
ps -ef查看进程kill -9 进程PID强制杀掉进程kill -s QUIT 进程PID按正常流程杀掉进程
服务管理命令
- systemctl
| 子指令 | 用途 |
|---|---|
| start | 启动服务 |
| stop | 停止服务 |
| restart | 重启服务 |
| enable | 设置开机启动 |
| disable | 禁止开机启动 |
| status | 查看服务状态 |
| daemon-reload | 重载服务配置文件 |
| list-unit-files | 列出所有服务 |
systemctl status 服务名查看服务状态
用户与用户组常用命令
| 命令 | 用途 |
|---|---|
| useradd | 创建新用户 |
| passwd | 修改密码 |
| usermod | 修改用户信息/分配组(覆盖原组) |
| groupadd | 创建新的用户组 |
| chown | 更改文件的属主或属组 |
| chmod | 更改文件的访问权限 |
| newgrp | 切换用户当前组 |
| groups | 查看当前用户所在组 |
useradd 用户名创建新用户passwd 用户名为指定用户设置密码groupadd 分组名创建用户组usermod -g 用户组 用户名给用户分配组,-g 设置组
usermod -G 用户组1,用户组2 用户名给用户分配组,-G 设置多个组
chown 用户:用户组 文件名更改文件的属主或属组chmod 权限代码(如750) 文件名更改文件的访问权限
文件权限代码表
| d | r | w | x | r | w | x | r | w | x |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 | |
| 目录 | 属主读取 | 属主写入 | 属主执行 | 组读取 | 组写入 | 组执行 | 其他读取 | 其他写入 | 其他执行 |
防火墙命令
firewall-cmd --state查看防火墙运行状态firewall-cmd --list-ports查看防火墙放行了哪些端口firewall-cmd --zone=public --permanent --add-port=端口号/tcp放行端口。--permanent代表永久,--zone=public指针对某个规则(区域)firewall-cmd --zone=public --permanent --remove-port=端口号/tcp移除放行端口firewall-cmd --zone=public --permanent --add-port=端口号-端口号tcp放行指定范围的端口。移除同理firewall-cmd --zone=public --permanent --add-rich-rule=" rule family="ipv4" source address="192.168.xxx.xx" port protocol="tcp" port="端口号" accept "只给指定主机放行端口号firewall-cmd --reload重载防火墙规则(设置永久规则时需要重启)