linux学习笔记
linux的七种运行级别
0 系统停机也就是关机
1 单用户模式,root权限,不可以远程登陆,类似window的安全模式,用于修复系统维护系统
2 多用户模式,没有nfs网络支持
3 完整多用户模式,支持nfs网络,登录后可以进入控制台(终端),进行命令操作
4 系统未使用,保留一般不用
5 图形化界面 登录后可以进去gui图形化界面(前提系统安装gui图形界面,未安装无法使用)
6 系统重启
可以使用
init + num
(num代表运行级别切换)
配置IP地址(其他配置方式本博客暂不讨论)
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2676f21a-6611-43aa-9c66-7ffed789c567
DEVICE=ens33
ONBOOT=yes
linux网卡文件详解(部分参数上配置文件未使用)
-
TYPE参数代表网卡网络类型
-
DEVICE参数代表网卡的名字
-
HWADDR参数代表硬件MAC地址
-
UUID参数系统中独一无二
-
ONBOOT参数决定开机是否启用网卡
-
BOOTPROTO网卡获取ip地址的方式
1. dhcp 自动获取ip地址
2. none 固定的ip地址
3. static 静态配置的ip地址
-
IPADDR参数后跟IP地址(如192.168.1.1)
-
NETMASK参数后跟子网掩码(如255.255.255.0代表C类地址)
-
GATEWAY参数后跟网关地址
-
DNS 域名解析器(通常需要DNS1、DNS2同时配置,主辅作用)
网卡配置文件的DNS优先于/etc/resolv.conf
修改网卡配置文件后重启网卡 /etc/init.d/network restart
或者service restart network
重启服务
防火墙配置
-
关闭防火墙
systemctl stop firewalld.service
-
设置防火墙开机不自启
systemctl disable firewalld.service
SElinux
SELinux (Security-Enhanced Linux ,由于其管控能力太强,故平时不采用,一般使用防火墙即可)
通过命令查看selinux配置文件,可以看到selinux有三种状态
- enforcing(执行中)
- permissive(不执行但会产生警告)
- disabled(关闭)
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
通过sestatus
命令可以查看selinux状态
[root@localhost ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
或者通过getenforce
命令查看
[root@localhost ~]# getenforce
Permissive
可以通过
setenforce 0
命令来临时关闭SElinux,永久关闭需要修改配置文件,注意需要重启后才会永久生效
linux常用命令
apt: Advanced Packaging Tool 高级包装工具
cp: Copy file 复制文件
cat: Concatenate 串联
cd:Change directory 切换目录
chmod: Change mode 改变模式
chown: Change owner 改变所有者
chgrp: Change group 改变用户组
df: Disk free 空余硬盘
du: Disk usage 硬盘使用率
dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”
fg: Foreground 前景
fsck:File system check 文件系统检查
insmod:Install module 安装模块
ln: Link files 链接文件
lsmod: List module 列表模块
ls:List files 列出目录下的文件
ldd:List dynamic dependencies 列出动态相依
mv: Move file 移动文件
mkdir:Make directory 建立目录
mkfs: Make file system 建立文件系统
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。
ps:Process Status 进程状态
pwd:Print working directory 显示当前工作路径。
rm: Remove file 删除文件
rmmod:Remove module 删除模块
rmdir:Remove directory 移动目录
su:Swith user 切换用户,切换到root用户
tar:Tape archive 解压文件
umount: Unmount 卸载
uname: Unix name 系统名称