学习Linux就该这么学这本书一些笔记
Useradd 创建新用户
Groupadd 创建用户组
Usermod 修改用户属性 (-g变更所属用户组\-L锁定用户禁止其登陆系统\-U解锁用户,允许其登陆系统\-u修改用户UID)
Passwd 修改用户密码 (-l锁定用户,禁止其登陆\-u解锁用户,允许用户登陆\--stdin允许通过标准修改用户密码\-e强制用户下次登陆修改密码\-S显示用户密码是否被锁定,及密码采用的加密得法)
Userdel 删除用户 (-f强制删除用户\-r同时删除用户及用户家目录)
文件权限与归属 (-:普通文件\d:目录文件\l:链接文件\b:块设备文件\c:字符设备文件\p:管道文件)
文件权限与归属
Chmod和chown 修改文件属性玫权限
[root@mail shell]# chmod 700 users.txt
[root@mail shell]# ls -l users.txt
-rwx------. 1 root xyadmin 45 7月 3 13:59 users.txt
[root@mail shell]# chown root:xypmc users.txt
[root@mail shell]# ls -l users.txt
-rwx------. 1 root xypmc 45 7月 3 13:59 users.txt
Chattr 设置文件的隐藏权限
[root@mail shell]# chattr +a users.txt
[root@mail shell]# ls -l users.txt
-rwx------. 1 root xypmc 45 7月 3 13:59 users.txt
[root@mail shell]# lsattr users.txt
-----a---------- users.txt
Lsattr显示文件隐藏权限
[root@mail shell]# lsattr users.txt
-----a---------- users.txt
[root@mail shell]# rm users.txt
rm:是否删除普通文件 "users.txt"?y
rm: 无法删除"users.txt": 不允许的操作
[root@mail shell]# chattr -a users.txt
[root@mail shell]# lsattr users.txt
---------------- users.txt
文件访问控制列表
Setfacl管理文件ACL规则提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制,使用setfacl命令可以针对单一用户或用户组、单一文件或目录来进行读/写/执行权限的控制。其中,针对目录文件需要使用-R递归参数;针对普通文件则使用-m参数;如果想要删除某个文件的ACL,则可以使用-b参数。
[root@mail shell]# setfacl -Rm u:xyadmin:rw userdel
[root@mail shell]# su - xyadmin
上一次登录:四 7月 4 12:07:30 CST 2019:0 上
[xyadmin@mail ~]$ ls -ld /shell/userdel
drwxrwxr-x+ 2 root root 6 7月 6 08:40 /shell/userdel
getfacl 用于显示文件上设置ACL信息
[xyadmin@mail ~]$ getfacl /shell/userdel
getfacl: Removing leading '/' from absolute path names
# file: shell/userdel
# owner: root
# group: root
user::rwx
user:xyadmin:rw-
group::r-x
mask::rwx
other::r-x
su命令与sudo服务
su切换用户身份
[xyadmin@mail ~]$ su - xyadmin
密码:
上一次登录:六 7月 6 08:41:53 CST 2019pts/1 上
[xyadmin@mail ~]$ id
uid=1000(xyadmin) gid=1000(xyadmin) 组=1000(xyadmin),0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
sudo用于普通用户提供额外原本ROOT管理员权限
[root@mail ~]# vim /etc/sudoers
Linux系统中最常见的Ext3、Ext4与XFS文件系统的不同之处
绝对路径(absolute path)\相对路径(relative path)
Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。
Ext4:Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。
XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。
Mount挂载文件系统
如:设备/dev/sdb1挂载到/backup目录,但是重启后挂载失效
[root@mail shell]# mount /dev/sdb1 /backup
修改/ertc/fstab文件,系统开机后自动挂载到/backup目录上
Umount用于撤销挂载设备文件
[root@mail shell]# umount /dev/sdb1
Fdisk 管理磁盘分区
[root@mail shell]# fdisk /dev/sdb1
Mkfs用于系统中格式化操作
[root@mail ~]# mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
[root@mail ~]# mkfs.ext4 /dev/sdb1
Df –h 查看挂载状态和硬盘使用信息
[root@mail ~]# df –l \\ df –Th
Du用于查看文件数据占用量
du -sh /*命令来查看在Linux系统根目录下所有一级目录分别占用的空间大小
[root@mail ~]# du -sh /backup
20K /backup
Xfs_quota 专门针对xfs文件系统来管理quota磁盘容量配额服务面设计的命令
Edquota 用于编辑用户的quota配额限制(edquota[参数][用户])u参数表示要针对哪个用户进行设置;-g参数表示要针对哪个用户组进行设置
\\quota配额限制后续再详细学习,做实验测试???
硬连接(hard link)可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件
软件连接(symbolic link)仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效
Ln用于创建链接文件,格式为ln[选项]
软链接:当原始文件被删除后,就无法读取新建的链接文件了
[root@mail backup]# echo "Welcome to linux" > readme.txt
[root@mail backup]# cat readme.txt
Welcome to linux
[root@mail backup]# ln -s readme.txt readit.txt
[root@mail backup]# cat read
readit.txt readme.txt
[root@mail backup]# cat readit.txt
Welcome to linux
[root@mail backup]# ls -l readme.txt
-rw-r--r--. 1 root root 17 7月 10 08:43 readme.txt
[root@mail backup]# rm -f readme.txt
[root@mail backup]# cat readit.txt
cat: readit.txt: 没有那个文件或目录
硬链接:同时可以看到创建硬链接后,原始文件的硬盘链接数量增加到了2
[root@mail backup]# echo "Welcome to linux" > readme.txt
[root@mail backup]# ln readme.txt readit.txt
[root@mail backup]# cat readme.txt
Welcome to linux
[root@mail backup]# cat readit.txt
Welcome to linux
[root@mail backup]# rm -f readme.txt
[root@mail backup]# cat readit.txt
Welcome to linux
后续。。。
来源于(Linux就该这么学)