Linux学习笔记6-FDISK分区工具--end--【Linux权限机制实例】

fdisk是一个基于MBR的分区工具


fdisk命令只有具有超级用户权限才能够运行

fdisk -l 列出当前计算机所有已添加的硬盘及分区信息

fdisk /dev/sdb 【m for help】

p print the partition table查看当前分区

n add a new partition

t change a partition's system id

w write table to disk and exit【分区表写入磁盘并退出】

......

partprobe命令让内核更新分区表


【文件系统】

分区好的为裸设备,需要创建文件系统才能使用

Linux支持ext 2,ext3,ext4,xfs.... 【ext3,ext4用得最多】

mke2fs用来创建文件系统

mke2fs -t ext4 /dev/sda1

-b 指定文件系统块大小 【默认4k】

-c 建立文件系统时检查坏块

-L 指定卷标】

-j 建立文件系统日志


mkfs也用于创建文件系统,相较于mke2fs简单,但支持参数较少

mkfs.ext3 /dev/sda3

mkfs.vfat /dev/sda3


dumpe2fs 查看分区的文件系统信息

dumpe2fs /dev/sda2


【journal日志】

【e2label】

为文件系统添加标签

e2label /dev/sda2 显示sda2的系统标签

e2label /dev/sda2 LLLLL 将sda2的系统标签设置为LLLLL 【标签约定俗成用大写】

【fsck】

检查并修复损坏的文件系统

fsck /dev/dsa2【文件系统需要是卸载状态】

-y 不提示而直接进行修复

-t 指定文件系统类型

lost+found目录 (找回来但是不知道是哪里的数据)


【挂载,使用,格式化文件系统】

磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用。

/dev/sda1 ext4  --> /mnt

mount /dev/sda3 /mnt

mont 显示所有已经挂载的文件系统

-t 指定文件系统类型

-o 指定挂载选项

ro, rw 以只读或读写方式挂载,默认是rw

mount -o remount,ro /dev/sdb1 /mnt/【多个参数用逗号隔开】

sync 不使用缓存,将操作直接写入磁盘

async 使用缓存,默认

noatime 不更新

atime 代表每次访问文件时更新文件的访问时间

remount 重新挂载文件系统


umount 卸载


fuser -m /mnt 查看哪些进程在使用文件系统

lsof /mnt查看哪些文件在被使用 list open file


自动挂载

配置/etc/fstab

/dev/sda3  /mnt  ext4  defaults  00

需要挂载的设备,挂载点,文件系统,挂载选项,dump fsck相关选项


mount -a 执行自动挂载选项


【帮助】

tab补全命令


-h --help 获取命令的使用方法和参数信息


man 【manual】【更详细】【/关键字搜索】

man ls

man -k keyword

man -k passwd


info【更更加详细】【/关键字搜索】

info ls 


doc 【】

/usr/share/doc目录中


【用户与组】

root用户 id为0

系统用户 id 1-499[没有权限用shell]

普通用户 id 500+

id显示用户信息

passed修改密码


/etc/passwd 用户信息

/etc/shadow 用户密码

/etc/group 组信息


whoami显示当前用户

who显示所有已登陆用户

w显示所有用户在干什么


【创建新用户】

useradd abc

useradd -d 家目录

useradd -s 登陆shell

useradd -u userid
useradd -g 主组
useradd -G 附属组

【修改用户信息】

usermod 参数 username

-l 新用户名 usermod -l testuser1 testuser【家目录不会变】

-u 新userid [usermod -u 666 testuser]

-d  用户家目录位置 

-g 用户所属主组

-G 附属组

-L 锁定使不能登陆

-U 解除锁定


【删除用户】

userdel testuser  删除用户信息

userdel -r testuser 删除用户信息并删除home目录


【组】

groupadd groupA 新建组

groupmod -n newname oldname 修改组名

groupmod -g newGid oldGid修改组id

groupdel groupA 删除组


【【权限】】

读,写,执行/浏览 r,w,x

GUO模型 user,group,other

ls -l

drwxr-xr-- 2 user group 208 Mar 20 13:00 Music

GUO,链接数量,所属用户,所属组,大小,时间,文件名

drwxr-xr--

文件类型,u权限,g权限,o权限

d代表文件夹【-代表普通文件,l代表链接】

rwx u权限:读写执

r-x G权限:读,无写权限,执

r-- O权限:读


【 修改文件所属用户,组】

chown user filename改变文件所属用户

filename的所属用户改为user

chown -R user foldername/

fodername下所有的文件所属用户改为user


chgrp改变文件所属组


【修改权限】

chmod 模式 文件

u, g, o

a代表ugo

+,- 加入或删除对应权限

r,w,x三种权限


chmod u+rw file1 给file1所属用户加rw权限

chmod g-x file1 给file1所属组去掉x权限

chmod go+r file1 给file1所属组或者其它加r权限

chmod a-z file1给file1全部减去z权限

【递归修改权限】

chmod -R o-rx file1

【用数字修改权限】

-r = 4 (2^2)

-w = 2 (2^1)

-x = 1 (2^0)

rw=4+2=6

rwx=4+2+1=7

r-x=4+1=5

chmod 660 file = rw-rw---

chmod 775 file = rwxrwxr-x



你可能感兴趣的:(Linux学习笔记6-FDISK分区工具--end--【Linux权限机制实例】)