Linux 复习二
第二章
一、Linux文件系统
1.基本概念
Linux文件系统为单根的树状结构,根为“/”,文件名大小写敏感,除了“/”都是可用字符,文件名以“.”开始的为隐藏文件。
2.常用文件夹
bin:可执行二进制文件(命令)。
boot:引导目录,引导所需要的文件。
dev:硬件设备
etc:配置文件
home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外。
lib:Linux运行的库文件。
lost+found:文件系统文件。
media和mnt:挂载设备目录。
opt:一般用于安装用户的大型软件。
proc:系统的实时信息,保存内存中的信息。
sbin:可执行二进制文件,sbin中只有super用户才能运行的命令。
sys:系统底层信息。
tmp:临时目录,内容自动清空。
usr:用户安装的应用软件。
var:用于保存经常变化的信息。
/etc/passwd:保存用户信息
/etc/shadow:保存用户密码
/etc/group:保存组信息
3.文件系统常用命令二、其他常用命令
1.日期、日历等
date:日期
date +%Y--%m--%d
date +%H:%M:%S
cal:日历
uptime:获取主机运行时间和查询Linux系统负载等信息
2.输出、查看等
echo:显示在命令行输入的内容
cat:显示文件内容
head:-n显示头n行
tail:-n显示尾n行、-f持续显示文件更新内容
more:翻页显示文件内容,只可向下翻页
less:翻页显示文件内容,可上下翻页
3.查看硬件等相关信息
lspci:查看PCI设备
lsusb:查看USB设备
lsmod:查看加载的模块
4.关机、重启等
shutdown:关闭过重启计算机
poweroff:立即关闭计算机
reboot:立即重启计算机
5.归档、压缩
zip:压缩文件
unzip:解压缩文件
gzip:压缩文件
tar:归档文件
6.查看和获取帮助
help 命令:适用于内部命令
命令 --help:适用于外部命令 是一个工具选项,可以用来显示一些工具的信息。这些帮助信息是程序的作者加上去的。
man 命令:显示系统手册页中的内容
info 命令: 是一个基于菜单的超文本系统,是由GNU项目开发并由Linux发布。
三、Linux用户管理
1.用户和组的概念
Linux中的文件、进程都是和用户绑定在一起的。
用户的身份决定了能使用和操作的资源(文件、进程)。
每个用户名有一个对应的uid
每个用户都隶属于一个或多个组。
2.用户的分类
超级管理员root用户(uid为0)
系统用户(uid为1-499)
普通用户(uid为500或以上)
3.用户相关文件和命令
who:显示当前登录的所有用户
w:显示多有登录用户和正在进行的操作
useradd:创建用户
usermod:修改用户相关信息
userdel:删除用户
四、Linux权限管理
1.权限的基本概念
权限是操作系统用来限制用户、组、进程对操作系统资源(文件、设备等)的访问的机制
权限分为:读、写、执行 r、w、x
Linux中每个文件和目录都拥有一个所属用户和所属组,并且设置对应的权限。
每个进程在运行的时候均以一个用户的身份运行,同时继承该用户的权限。
2.UGO模型
U用户 G组 O其他用户和组
权限 | 文件 | 目录 |
r | 可读取文件内容 | 可列出目录内容 |
w | 可修改文件内容 | 可创建、删除目录中的文件,将已存在的文件或目录进行重命名,转移该目录内的文件或目录的位置 |
x | 可以作为命令执行 | 可访问目录内容(表示是否能进入该目录) |
drwxr-xr-x
文件类型 用户权限 组权限 其他权限
第一个属性代表这个文件的类型:d 代表目录
- 代表文件
l 则表示为链接文件(link file)
b 则表示为设备文件中可供储存的接口设备
c 则表示为设备文件中的串行端口设备,例如键盘、鼠标
chomd:改变权限命令 eg:chomd 774 tll
3.默认权限和特殊权限的概念
umask:用于指定新建文件和目录是的默认权限
新建文件的默认权限=666-umask值
新建目录的默认权限=777-umask值