Skip to content

ls / 列出根目录

ls /root root家目录
ls /home 普通用户家目录

/proc 信息目录

cat /proc/cpuinfo 查看cpu详细信息
cat /proc/meminfo 查看内存信息
cat /proc/loadavg 查看平均负载

/bin 命令/工具目录 常用的命令目录,存放linux工具

/etc 配置文件目录 主要存放系统配置的文件目录

/etc/passwd 账号配置文件

第一列root是账户名称

第二列x是密码代替符 第三列0代表root帐户的id 普通账户的id从1000开始

第四列代表组的id root帐户的组id也为0 新建的账户会分配一个id,同时创建一个与相同的组,并且也会分配一个组id

/etc/resolv.conf dns服务器的配置文件

/etc/hostname 主机名配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33 网卡配置文件
/etc/profile 环境变量配置文件
/etc/issue 系统版本信息
/etc/skel 存储新用户配置文件
/etc/motd 登录之后显示的信息
/etc/hosts 本地解析文件

/var 变量目录

/var/www 网站服务器目录
/var/log/messages 系统日志文件
/var/log/secure 安全日志
/dev/ 设备文件
/tmp/ 临时文件夹
/usr/ 额外用户目录
/lost+found/ 意外关机的水平目录

df命令 df -h 查看文件系统占用情况

du 命令 du -h 报告当前目录所使用的磁盘空间

用户与权限

添加账户的命令 useradd

查看相关选项 useradd -h

cat /etc/passwd | grep lixing 查看账户详细信息

指定用户组id useradd lixiaohui -g 1000

指定shell版本 useradd laoer -s /bin/zsh

/ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。

此文件是记录组 ID(GID)和组名相对应的文件

各用户组中,还是以 ":" 作为字段之间的分隔符,分为 4 个字段,每个字段对应的含义为组名:密码:GID(组id):该用户组中的用户列表

id 命令 ,查看用户id信息 查看当前用户id 组id等信息

不交互设置密码 echo "NewPassWord" | passwd --stdin

无需登录账户就可以给普通账户设置密码,设置的密码为引号中内容NewPassWord

userdel 删除用户账户,但它的家目录依然存在

userdel -r 删除用户账户,同时删除用户家目录

userdel -f 强制删除用户

文件权限与归属

文件类型代表字符

-:代表普通文件 例如文本文件.txt

d:目录文件

l:链接文件 usr文件

b:块设备文件

c:字符设备文件 dev文件

p:管道文件 var文件

可以使用find命令查找相关类型文件 find / -type 文件类型

文件的特殊权限 “SUID” “SGID” “SBIT”

保存密码的文件是/etc/shadow

shadow文件用来保存密码

第一列为账号名称

第二列:密码哈希值(不可逆函数)

默认shadow文件没有任何权限 ,不被读不被写不被执行,当普通用户修改时临时拥有root权限修改

SUID

是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限。例如,所有用户都可以执行 passwd 命令来修改自己的用户密码,而用户密码保存在/etc/shadow 文件中,在使用 passwd 命令时如果加上 SUID 特殊权限位,就可让普通用户临时获得程序所有者的身份,把变更的密码信息写入到 shadow 文件中。

SGID

它的第一种功能是参考 SUID 而设计的,不同点在于执行程序的用户获取的不再是文件所有者的临时权限,而是获取到文件所属组的权限

1、让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置)

SBIT “保护位”

特殊权限位可确保用户只能删除自己的文件,而不能删除其他用户的文件。换句话说,当对某个目录设置了 SBIT 粘滞位权限后,那么该目录中的文件就只能被其所有者执行删除操作了

chattr 命令用于设置文件的隐藏权限,格式为“chattr [参数] 文件”。

lsattr 命令用于显示文件的隐藏权限,格式为“lsattr [参数] 文件”。

setfacl 命令针对单一用户或用户组、单一文件或目录来进行读/写/执行权限的控制

su 命令与 sudo 服务

su 命令可以解决切换用户身份的需求,使得当前用户在不退出登录的情况下,顺畅地切换到其他用户

sudo 命令用于给普通用户提供额外的权限来完成原本 root 管理员才能完成的任务

给lixing用户添加sudo权限,使在普通用户中可以查看shadow文件

修改机器主机名 hostname

设置开机不自启防火墙 systemctl disable firewalld.service
设置sshd服务开机启动 systemctl enable sshd
查看运行状态 systemctl status sshd
配置网卡ens33文件 /etc/sysconfig/network-scripts/ifcfg-ens33
resolv.conf 配置文件是由网卡配置文件DNS1=114.114.114.114生成的