文件系统基础命令1.1 相对路径 绝对路径类型定义示例绝对路径以根/开头的路径在任何位置都可使用/etc/passwd、/root/name相对路径不以根开头相对于当前所在目录passwd当前目录下的文件bash[rootlab ~]# ls passwd # 在当前目录下找 passwd不存在则报错 ls: cannot access passwd: No such file or directory [rootlab ~]# ls /etc/passwd # 绝对路径成功 /etc/passwd1.2 文件命名规则文件名区分大小写同目录下不能存在同名文件文件名长度≤255字符尽量不用特殊字符? $ % ^ *等1.3 touch 命令作用创建空文件更新已有文件时间戳用法touch 文件名 # 当前目录创建 touch /opt/xym # 指定路径创建文件3个时间戳Access Time最后访问时间Modify Time文件内容最后修改时间Change Time文件属性权限、大小、名称最后修改时间查看时间戳stat 文件路径总结文件不存在则创建存在则更新时间戳。1.4 mkdir 创建目录mkdir 目录路径 # 创建单层目录 mkdir -p /opt/a/b/c/d/e/f/g # -p 递归创建多级父目录-p父目录不存在自动创建无报错1.5 rm 删除文件/目录rm 文件名 # 删除文件交互式询问 rm -f 文件名 # -f 强制删除不询问 rm -r 目录名 # -r 递归删除目录及内容 rm -rf 目录名 # 强制递归删除目录常用rm是rm -i别名默认删除会询问rm -rf谨慎使用不可逆1.6 rmdir 删除空目录仅能删除空目录非空目录无法删除rmdir 空目录名1.7 ls 列出目录内容常用参数参数作用-l显示详细属性信息-a显示隐藏文件以.开头-h人性化显示文件大小配合-l-R递归列出所有子目录内容-t按修改时间倒序排序-r排序取反-d只查看目录本身属性--colorauto按文件类型显示颜色ll是ls -l --colorauto别名alias 查看系统的命名别名ls -l 字段详解-rw-r--r--. 1 root root 2192 May 16 16:46 /etc/passwd文件类型-普通文件d目录b块设备硬盘/光驱c字符设备键盘/鼠标l软链接快捷方式s套接字文件权限属主、属组、其他人 rwx读写执行 权限末尾.表示文件受 SELinux 安全机制保护硬链接数属主、属组文件大小字节修改时间文件名Linux 后缀无系统识别意义仅给人看。1.8 cd 切换目录cd # 回到当前用户家目录 cd ~ # 回到家目录 cd ~用户名 # 进入指定用户家目录 cd .. # 回到上一级目录 cd - # 切换到上一次所在目录 cd 路径 # 切换到指定路径1.9 pwd 命令pwd # 打印当前所在工作目录1.10 file 命令专门查看文件真实类型不受后缀影响。file 文件名empty表示 空文件1.11 cp 拷贝命令语法cp 源路径 目标路径拷贝文件cp /etc/passwd /opt/ # 备份文件到目录 cp /etc/shadow /tmp/shadow-$(date %F) # 按时间命名备份拷贝目录cp -r /etc /tmp # -r 递归拷贝目录 cp -a /etc /tmp # -a 归档拷贝保留权限、时间戳、软链接所有属性-a等同于-dR --preserveall1.12 mv 移动/重命名同目录mv 重命名不同目录mv 移动文件/目录mv 原文件名 新文件名 # 重命名 mv 文件/目录 目标路径 # 移动二、用户与用户组管理2.1 Linux 用户分类用户类型UID 范围说明超级管理员UID0root拥有系统最高权限系统用户0UID1000运行系统服务禁止登录普通用户UID≥1000管理员创建供日常登录使用2.2 用户信息配置文件/etc/passwd每行格式用户名:x:UID:GID:描述:家目录:登录Shell字段说明用户名密码占位符x真实密码存/etc/shadowUID 用户IDGID 组ID备注描述用户家目录登录Shell常见的两类/bin/bash可登录系统/sbin/nologin禁止登录sync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halt比较特殊的登录SHELL/bin/sync其实就是sync命令而sync命令就是将内存中的数据刷入到磁盘中赶紧把缓存数据写到磁盘里面/sbin/shutdown 和 /sbin/halt 作用一样关机2.3 用户管理命令命令作用useradd创建用户usermod修改用户userdel删除用户passwd设置密码id查看用户信息用户组的密码文件/etc/gshadowuseradd 创建用户常用参数参数作用-u指定UID-g指定私有组GID-G指定附加组会覆盖原有的附加组新增用-aG-c添加描述信息-d指定家目录-s指定登录Shell-M不自动创建家目录UID 分配原则未手动指定时系统分配/etc/passwd中最大 UID 1。默认行为家目录/home/用户名邮箱文件/var/spool/mail/用户名创建同名的私有组示例useradd mengxin # 创建普通用户 useradd -u 2026 -c game user memeda01 useradd -s /sbin/nologin mysqluser # 不可登录用户需求一创建memeda01用户要求UID是2026要求描述信息是game useruseradd -u 2026 -c “game user” memeda01需求二创建mysqluser用户描述信息database user不可以登录系统useradd -c “database user” -s /sbin/nologin mysqluser需求三创建caiwu用户私有组就是caiwu附加组是mysqluseruseradd -G mysqluser caiwu需求四创建diruser用户用户的家目录在/tmp/diruseruseradd -d /tmp/diruser diruesr不指定UID系统找最多的UID1分配创建用户会同时创建一个同名的邮箱和组用户必须要有一个组附加组用户可以加入到其他组passwd 设置用户密码passwd 用户名usermod 修改用户属性选项说明-G 组名修改附加组会覆盖原有附加组-aG 组名新增附加组不覆盖-d 路径修改家目录只改配置文件不创建目录-s SHELL修改登录 SHELL-L锁定用户-U解锁用户usermod -s /sbin/nologin 用户名 # 禁止登录 usermod -aG 组名 用户名 # 追加附加组-aG 不覆盖原有组userdel 删除用户userdel 用户名 # 只删用户保留家目录、邮件 userdel -r 用户名 # -r 彻底删除用户家目录邮件首先你创建一个用户user110系统分配的UID假设是1000现在你通过userdel删除user110用户但是家目录和邮件文件不会删除家目录和邮件文件UID和GID就是1000此时你通过useradd user111的用户---UID 1000user111用户继承了1000的UID此时家目录和邮件文件UID和GID就是1000 就被user111可以访问了这个时候文件就没有私密可言了老用户abcuser家目录和邮件文件没有删除再创建一个用户abcuser此时删除abcuser用户这些目录和邮件文件会删除