【Linux入门篇】系统配置文件

这篇具有很好参考价值的文章主要介绍了【Linux入门篇】系统配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux入门篇】系统配置文件

目录

🍁网卡配置文件

🍁域名配置文件

🍁本地主机名解析文件

🍁自动挂载配置文件

🍁开机自动执行脚本文件

🍁系统运行级别文件

🍁破解root密码

🍁系统登录提示信息文件

🍁系统用户文件

🍁系统组文件

🍁系统文件权限

🍁系统文件属性权限修改

🍁系统文件特殊权限


 🦐博客主页:大虾好吃吗的博客

 🦐专栏地址:Linux从入门到精通

网卡配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"                 #网卡类型:以太网
BOOTPROTO="static"              #ip获取方式:dhcp 动态;static 静态
NAME="ens33"                    #网卡名
DEVICE="ens33"                  #设备名
ONBOOT="yes"                    #是否开机启动
IPADDR=192.168.8.10             #ip地址
NETMASK=255.255.255.0           #子网掩码
GATEWAY=192.168.8.2             #网关
DNS1=8.8.8.8                    #首选dns
DNS2=114.114.114.114            #备选dns
[root@localhost ~]# ifdown ens33;ifup ens33;            #关闭网卡;启动网卡  

域名配置文件

[root@localhost ~]# cat /etc/resolv.conf            #域名解析配置文件
# Generated by NetworkManager
nameserver 8.8.8.8
[root@localhost ~]# route -n                        #查看网关信息

本地主机名解析文件

[root@localhost ~]# vim /etc/hosts
192.168.8.11 web1                   #文件末尾插入本机IP测试,ping访问web1查看是否成功

注:主机解析域名过程:缓存--hosts--首选dns--网上的根域名服务器

自动挂载配置文件

centos开机添加硬盘扫描联机

echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan 

fdisk -l                #列出磁盘分区表
fdisk /dev/sdb          #分区命令
    n                   #新建分区
    p                   #分区类型为主分区(e 为扩展分区)
    1                   #分区号(主分区1-4)
    回车                 #起始扇区,一般默认
    回车                 #结束扇区,代表分区大小(+10G 分区大小设为10G;回车 为剩余所有空间)
    w                   #保存退出(q 不保存退出)

例:创建财务部目录,临时挂载并卸载后,永久挂载sdb1

[root@localhost ~]# mkdir /cwb              #创建空目录,为挂载分区准备
[root@localhost ~]# mkfs.xfs /dev/sdb1      #格式化新分区
[root@localhost ~]# mount /dev/sdb1 /cwb    #挂载新分区到/cwb 
[root@localhost ~]# umount /dev/sdb1        #卸载分区
[root@localhost ~]# vim /etc/fstab          #永久挂载
/dev/sdb1   /cwb    xfs defaults  0 0

开机自动执行脚本文件

[root@localhost ~]# ll /etc/rc.local                #查看链接文件
[root@localhost ~]# vim /etc/rc.d/rc.local
#末尾添加脚本文件
touch  /tmp/123.txt 
[root@localhost ~]# chmod +x /etc/rc.d/rc.local     #给执行权限后重启验证是否创建文件123.txt

系统运行级别文件

0       关机,poweroff.target
1       单用户,rescue.target,破解密码
2       字符多用户,不常用,multi-user.target 
3       字符多用户,有网络,常用,multi-user.target
4       字符多用户,不常用,multi-user.target
5       图形,graphical.target
6       重启,reboot.target

查看文件链接

[root@localhost ~]# ll /usr/lib/systemd/system/runlevel*target

切换运行级别

[root@localhost ~]# init 3          #切换字符界面
[root@localhost ~]# init 5          #切换图形界面
[root@localhost ~]# init 6          #重启
[root@localhost ~]# init 0          #关机

查看/设置运行级别

[root@localhost ~]# systemctl get-default           #查看系统默认级别
graphical.target
[root@localhost ~]# systemctl set-default graphical.target              #设置默认级别为图形,也可以使用runlevel5
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@localhost ~]# systemctl set-default multi-user.target             #设置默认级别为字符
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

注:centos6修改默认级别 /etc/inittab

破解root密码

生产环境中,身为管理员,需要定期修改root密码。但是如果root密码忘记了,可以通过下面命令修改密码。

(1)重启,在grub内核界面按方向键中止加载

(2)光标放在内核行,按"e"

(3)找到Linux16开头的行,末尾添加“rd.break”,按ctrl+x

(4)mount -o remount,rw /sysroot  

        chroot /sysroot  

        echo "123.com" | passwd --stdin root  

        touch .autorelabel  

        exit  

        exit

系统登录提示信息文件

[root@localhost ~]# vim /etc/motd               #用户登录后提示信息
#运维操作规范
01.数据文件修改前备份
02.服务启动进行测试检查
03.使用root权限需要申请
04.重要文件修改需要保存到备份服务器
[root@localhost ~]# vim /etc/issue              #用户登录前提示信息
​
[root@localhost ~]# yum -y install cowsay           #下载表情包工具(测试也可以使用表情包测试)
[root@localhost ~]# animalsay welbak                #随机表情包

系统用户文件

/etc/passwd #用户信息文件

/etc/shadow #用户密码文件

创建用户

[root@localhost ~]# useradd zhangsan        #创建用户zhangsan
-u          #指定用户的uid
-g          #指定用户的基本组
-G          #指定附属组,可以有多个, 但是这些附属组必须是系统内已经存在的
-c          #指定描述
-d          #指定家目录
-M          #不建立家目录
-s          #指定shell
-e          #指定用户过期时间, 日期
-f          #指定用户过期时间, 天数

修改用户

[root@localhost ~]# usermod -u 888 zhangsan     #针对已有用户修改属性
​
-u          #指定用户的uid
-g          #指定用户的基本组
-G          #指定附属组,可以有多个, 但是这些附属组必须是系统内已经存在的
-c          #指定描述
-d          #指定家目录
-M          #不建立家目录
-s          #指定shell
-e          #指定用户过期时间, 日期
-f          #指定用户过期时间, 天数

管理用户

[root@localhost ~]# usermod -L zhangsan     #锁定zhangsan用户
[root@localhost ~]# usermod -l wangwu zhangsan      #修改zhangsan为wangwu
-L          #锁定用户
-U          #解除锁定
-l          #改名
​
passwd  密码命令    
-l          锁定
-u          解锁
-d          清空

赋予wangwu用户密码,密码不符合安全性将提示,但是不影响使用。

[root@localhost ~]# passwd wangwu
更改用户 wangwu 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

第二种赋予用户密码命令,密码为‘123.com'适用于脚本使用

[root@localhost ~]# echo '123.com' | passwd --stdin wangwu

删除用户

[root@localhost ~]# userdel wangwu                 #删除用户wangwu
                                       -r          #添加-r选项删除宿主目录
​
[root@localhost ~]# head -1 /etc/passwd            #查看开头第一行,一般为root用户
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:GID:描述信息:家目录:登录shell
[root@localhost ~]# tail -1 /etc/shadow
lisi:$6$ao7cincIf.q8eGVD$6keG8lXCvJZvc3JpKm/d8cqra546v219ygyeWuv3RjeG2daGBl/Bn/bw.8CEKbPxadEYSID3D7N9neQhpnrwD0:19414:0:99999:7:::            #查看末尾最后一行用户,密码文件

 详情描述:

1)用户名 
2)加密后的密码 
3)上一次密码修改时间(单位是天,是距离1970年1月1日 多少天) 
4)密码最小生存周期 单位:天 0表示随时可以修改密码;2表示两天内不能修改 
5)密码最大生存周期 单位:天,密码使用的最长时间 
6)密码到期前几天开始警告 
7)密码过期之后到账户失效之前的时间限制 密码过期之后还可以用几天 
8)账户过期时间 
9)保留列

系统组文件

/etc/group                                 #组文件

[root@localhost ~]# head -1 /etc/group          #查看组文件第一行
root:x:0:

 详情描述:

组名:密码占位符:GID:用户列表

管理组

[root@localhost ~]# groupadd cwb        #创建组为cwb
​
-g                                      #指定gid
groupmod -g 8888 cwb                    #修改组属性
groupdel cwb                            #删除组
gpasswd -a cw1 cwb                      #添加成员到组
gpasswd -d cw1 cwb                      #从组删除成员
gpasswd -M zhangsan,lisi cwb            #批量添加成员到组

系统文件权限

r, w, x:可读、可写、可执行(r表示数字为4,w为2,x为1)

[root@localhost ~]# touch test.txt              #长格式查看文件属性
[root@localhost ~]# ll test.txt 
-rw-r--r--. 1 root root 0 3月   2 16:19 test.txt
​第一栏代表这个文件的类型与权限
    第一个字符代表这个文件是“目录、文件或链接文件等等”:
    [ d ]则是目录,例如上表文件名为“.config”的那一行;
    [ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;
    [ l ]则表示为链接文件(link file);
    [ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);
    [ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)
    接下来的rwx权限字符,以三个为一组:
    第一组为“文件拥有者可具备的权限”;
    第二组为“加入此群组之帐号的权限”;
    第三组为“非本人且没有加入本群组之其他帐号的权限
第二栏表示有多少文件名链接到此节点
第三栏表示这个文件(或目录)的“拥有者账号”
第四栏表示这个文件的所属群组
第五栏表示这个文件的容量大小,默认单位是Bytes(字节)
第六栏表示这个文件的创建日期或者是最近修改日期
第七栏为这个文件的文件名

系统文件属性权限修改

chgrp :改变文件所属群组

#例:指定test.txt文件属组为lisi

[root@localhost ~]# chgrp lisi test.txt
[root@localhost ~]# ll test.txt 
-rw-r--r--. 1 root lisi 0 3月   2 16:19 test.txt

chown :改变文件拥有者(属主、属组)

#例:指定test.txt文件属主和属组为lisi 

[root@localhost ~]# chown lisi:lisi test.txt
[root@localhost ~]# ll test.txt
-rw-r--r--. 1 lisi lisi 0 3月   2 16:19 test.txt

chmod :改变文件的权限

ugo+-=rwx

777                 #读4写2执行1

#例:指定权限为任何人可读可写可执行

[root@localhost ~]# chmod ugo=rwx test.txt
[root@localhost ~]# ll test.txt
-rwxrwxrwx. 1 lisi lisi 0 3月   2 16:19 test.txt

getfacl: 查看acl(文件访问控制列表)
#例:查看test.txt 

[root@localhost ~]# getfacl test.txt
# file: test.txt
# owner: lisi
# group: lisi
user::rwx
group::rwx
other::rwx

setfacl: 设置acl(针对某用户单独设置权限)

-m u:zhangsan:rwx 单独赋予zhangsan权限

-x u:zhangsan 删除acl条目

-b 清空acl

#例:给test.txt设置为lisi可读写执行,其他人为不可读写执行,通过acl设置zhangsan可以读 

[root@localhost ~]# chmod 700 test.txt
[root@localhost ~]# setfacl -m u:zhangsan:r test.txt
[root@localhost ~]# getfacl test.txt
# file: test.txt
# owner: lisi
# group: lisi
user::rwx
user:zhangsan:r--
group::rwx
mask::rwx
other::---

lsattr: 查看文件隐藏权限

chattr: 更改文件隐藏权限

+i 锁定文件

+a 设置文件仅追加

#例:先查看文件隐藏权限,通过命令锁定并仅追加test.txt  

[root@localhost ~]# lsattr test.txt
---------------- test.txt
[root@localhost ~]# chattr +ia test.txt
[root@localhost ~]# lsattr test.txt
----ia---------- test.txt

系统文件特殊权限

        SetUID(或者 s 权限):当一个具有执行权限的文件设置SetUID权限后,用户执行这个文件时将以文件所有者的身份执行。

[root@localhost ~]# ll /usr/bin/passwd                          #查看passwd文件权限
-rwsr-xr-x. 1 root root 27856 4月   1 2020 /usr/bin/passwd
[root@localhost ~]# chmod u-s /usr/bin/passwd                   #删除s权限
[root@localhost ~]# ll /usr/bin/passwd
-rwxr-xr-x. 1 root root 27856 4月   1 2020 /usr/bin/passwd
[root@localhost ~]# chmod u+s /usr/bin/passwd                   #添加s权限
[root@localhost ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27856 4月   1 2020 /usr/bin/passwd

SetGID基本与SetUID相同,GID为设置所属组的特殊权限,可针对目录设置

[root@localhost ~]# ll /usr/bin/locate                          #查看locate文件权限
-rwx--s--x. 1 root slocate 40520 4月  11 2018 /usr/bin/locate
[root@localhost ~]# chmod g-s /usr/bin/locate                   #删除g权限
[root@localhost ~]# ll /usr/bin/locate
-rwx--x--x. 1 root slocate 40520 4月  11 2018 /usr/bin/locate
[root@localhost ~]# chmod g+s /usr/bin/locate                   #添加g权限
[root@localhost ~]# ll /usr/bin/locate
-rwx--s--x. 1 root slocate 40520 4月  11 2018 /usr/bin/locate

SBIT(Stick Bit),粘滞位,只对目录有效,用户不能删除不属于自己的文件

[root@localhost ~]# ll -ld /tmp
drwxrwxrwt. 21 root root 4096 3月   2 16:37 /tmp
[root@localhost ~]# chmod ugo+t /tmp
[root@localhost ~]# ll -ld /tmp
drwxrwxrwt. 21 root root 4096 3月   2 16:37 /tmp

权限数字

SUID 4644 #针对用户权限的uid

SGID 2644 #针对组权限的gid

SBIT 1755 #针对目录权限的粘滞位文章来源地址https://www.toymoban.com/news/detail-427648.html

到了这里,关于【Linux入门篇】系统配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openmediavault debian linux安装配置企业私有网盘(三 )——raid5与btrfs文件系统无损原数据扩容

    1、企业自有物理专业服务器,一些敏感数据不外流时,使用openmediavault自建NAS系统; 2、在虚拟化环境中自建NAS系统,用于内网办公,或出差外网办公时,企业内的文件共享; 3、虚拟化环境中有可用磁盘资源,用于动态给NAS系统扩容; 4、在RAID 5的基础上实现原数据资源无损

    2024年02月03日
    浏览(47)
  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(65)
  • SpringBoot入门篇2 - 配置文件格式、多环境开发、配置文件分类

    目录 例: 修改服务器端口。(3种) src/main/resources/application.properties  src/main/resources/application.yml (主要用这种)   src/main/resources/application.yaml SpringBoot配置文件加载优先级 :/application.properties application.yml  application.yaml yaml,一种数据序列化格式。 优点:容易阅读、以数据为

    2024年02月11日
    浏览(48)
  • 【Linux入门】Linux环境配置

    👉系列专栏:【C语言–大佬之路】 🙈个人主页:阿伟@t 🎈今日心语: 你所看到的惊艳,都曾被平庸所历练。 前言:本篇内容讲解Linux环境的配置,云服务器和虚拟机的配置、如何多用户使用一个云服务器。关于选择哪一种还是依情况而定。 1、直接安装在物理机上. 但是由

    2024年02月11日
    浏览(32)
  • Linux入门教程||Linux文件基本属性

    Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在Linux中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和

    2024年02月08日
    浏览(48)
  • Linux网桥简介、入门与配置

    开始之前先得介绍一下什么是网桥,这里我们假设大家已经知道了物理的交换机是工作在链路层的。交换机的主要任务是在链路层查找转发表(mac地址与端口对应关系表),按照数据帧的目标mac地址,转发数据帧到相应的端口。那么什么是网桥呢,网桥是个远古的概念的,它

    2023年04月22日
    浏览(43)
  • 【Linux】基本指令-入门级文件操作(二)

    目录 基本指令 7 cp指令(重要) 8  mv指令(重要) 9 nano指令  10 cat指令 11 echo指令与重定向(重要) 12 more指令 13 less指令 功能:复制文件或目录(copy) 语法:cp [选项] 源文件或目录 目标文件或目录 常用选项: -f        强制复制源文件或目录到目标文件,不管目标文件

    2024年02月08日
    浏览(54)
  • 【Linux】基本指令-入门级文件操作(一)

    目录 前言 ⭕linux的树状文件结构 ⭕绝对路径和相对路径 ⭕当前路径和上级路径 ⭕隐藏文件 基本指令(重点) 1 pwd 指令 2 mkdir 指令  3 touch 指令 4 ls 指令 4.1 ls只加选项不加文件/目录名,默认查看当前目录下的文件 4.1.1 ls -a:查看所有文件包括隐藏文件 4.1.2 ls -l / ll:

    2024年02月08日
    浏览(45)
  • Linux从入门到实战 ----文件属性类

    Linux系统是一种典型的多用户系统,不同的系统用户处于不同 的地位,拥有不同的权限,为了保护系统的安全性,Linux系统对不同的用户访问同一文件的权限做了不同的规定,在Linux中我们可以使用 ls -l 或者 ll 查看一个文件具体的属性以及所属的用户和用户组 从左到右一共

    2024年02月22日
    浏览(29)
  • 嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)

    学习嵌入式 Linux,首先我们得知道什么是Linux,什么是嵌入式Linux,有一些基本概念就先得先了解。 基本的说明介绍完,我们第一篇先来了解一下 Linux 的文件结构。 本文就简单的说明一些必要的基本概念,以及介绍一下 Linux 的文件结构。但是呢,既然是自己写博文,除非专

    2024年04月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包