6月份试卷
1、文件权限 drwxr-xr-x 表示什么分别解释每个字符的含义。第 1 位文件类型d 目录文件夹第 2~4 位属主权限第 5~7 位属组权限第 8~10 位其他用户权限2、硬链接和软链接的核心区别是什么硬链接多个文件名指向同一个 inode本质是同一个文件只是多了入口别名。 系统中 inode 记录文件大小、权限、磁盘数据块硬链接只是给同一 inode 新增目录项。软链接符号链接独立文件有自己专属 inode内部只保存目标文件的路径字符串类似 Windows 快捷方式。访问时会跳转指向原文件。3、创建新用户时系统会自动做哪些操作1. 更新系统用户核心配置文件/etc/passwd新增一行用户记录shell/etc/shadow新增一行加密密码存储/etc/group若未指定-g自动创建与用户名同名私有组写入该文件把用户加入对应主组附加组需手动-G添加。/etc/gshadow同步新增组密码安全文件记录。2. 分配 UID、GID读取/etc/login.defs配置按阈值分配未使用的 UID普通用户默认从 1000 开始新建同名私有组并分配对应 GID。3. 创建用户家目录可选加 -m 才自动创建执行useradd -m xxx时自动创建家目录默认路径/home/用户名复制/etc/skel/下所有隐藏模板文件.bashrc、.profile、.bash_logout等环境配置到家目录设置家目录归属所有者 新建用户所属组 用户私有组。4. 设置默认登录 Shell根据/etc/default/useradd配置默认分配/bin/bash 若为不能登录用户通常设为/sbin/nologin。4、su和sudo的区别是什么什么场景下用哪个1. suswitch user切换用户作用完整切换到另一个用户身份全部环境变量、权限都变成目标用户认证方式需要输入目标用户的密码su root要输 root 密码su test要输 test 用户密码2. sudosuperuser do以管理员执行单条命令作用临时借用 root 权限执行一条命令执行完立刻退回普通用户认证方式输入自己当前普通用户的密码不需要 root 密码权限可控由/etc/sudoers文件精细配置可以限制用户只能执行某几条命令不能全部 root 操作支持免密 sudo、分组授权5、find命令如何查找7天前修改过的文件如何查找大于100MB的文件1.查找 7 天前修改过的文# 当前目录及子目录下7天前修改文件 find . -type f -mtime 7补充-mtime -77 天内修改-mtime 7刚好第 7 天2.查找大于 100MB 文件find / -type f -size 100M6、挂载一个磁盘分区需要哪几个步骤?查看磁盘分区lsblk / fdisk -l格式化分区新盘mkfs.xfs /dev/sdb1创建挂载目录mkdir /data临时挂载mount /dev/sdb1 /data永久挂载开机自动写入/etc/fstab执行mount -a校验7、什么是LVM它解决什么问题定义LVMLogical Volume Manager逻辑卷管理器是 Linux 磁盘虚拟化技术三层结构 PV 物理卷 → VG 卷组 → LV 逻辑卷解决的问题传统分区固定大小扩容困难LVM 可在线扩容无需重装系统多块小磁盘合并成一个大容量逻辑卷支持快照、逻辑卷缩容部分文件系统、数据迁移灵活拆分、重组磁盘空间不受物理分区限制8、$? 变量的作用是什么如何判断上一条命令执行成功作用保存上一条命令的退出状态码判断成功返回0 执行成功非 01/2/127 等 执行报错9、如何查看当前系统中所有进程如何查看指定用户的进程查看所有进程ps -ef ps aux top / htop实时查看指定用户进程user 为用户名ps -u user ps -ef | grep user10、前台进程和后台进程的区别是什么如何将一个前台进程放到后台1.前台进程 和 后台进程核心区别终端占用前台进程独占当前终端终端不能输入其他命令窗口关闭进程直接结束后台进程不占用终端输入你可以继续敲其他命令不受阻塞。信号影响前台进程按CtrlC会立刻终止后台进程CtrlC无法终止它只能用 kill 杀。输出打印前台日志、报错直接打印到当前屏幕后台默认仍会输出到终端一般会重定向日志到文件避免刷屏。生命周期前台退出终端 / 关闭窗口进程消失普通后台任务jobs 管理关闭终端会被杀若用nohup/screen后台断开终端也能持续运行。2、把前台进程放到后台的两种方式方式 1程序启动时直接放入后台未运行前命令末尾加python test.py 方式 2进程已经在前台运行中途转入后台按下Ctrl Z暂停当前前台进程放入后台暂停状态执行bg让后台暂停的进程恢复运行辅助命令jobs查看所有后台任务列表带编号fg 任务号把后台进程切回前台11、如何查看一个文件的inode号inode中存储了哪些信息查看 inode 号ls -i filename stat filenameinode 存储信息文件元数据不含文件名、文件内容文件类型、权限、属主 UID、属组 GID文件大小、硬链接计数访问 / 修改 / 更改时间 atime/mtime/ctime磁盘数据块指针文件数据存放地址12、/etc/passwd和/etc/shadow文件分别存储什么内容/etc/passwd所有用户可读存储用户基础信息每行 7 段用户名:x:UID:GID: 注释家目录登录 shell x 代表密码占位符真正密码不存这里/etc/shadow仅 root 可读存储加密用户密码、密码有效期策略 用户名加密密码最后一次改密码天数最小间隔最大间隔警告天数过期宽限过期禁用保留13、df和du命令的区别是什么分别用在什么场景df读取文件系统元数据统计整块分区总占用统计已挂载磁盘总容量、已用、剩余场景查看磁盘分区整体空间df -hdu递归遍历目录文件统计目录 / 文件实际占用大小场景定位哪个文件夹占用大量空间du -sh /*14、/etc/fstab文件有哪几个字段各字段含义是什么格式设备路径 挂载点 文件系统 挂载选项 备份标记 自检优先级设备/dev/sdb1 / UUIDxxx挂载目录/data文件系统xfs ext4 swap挂载参数defaults/rw/noatime 等dump 备份标记0 不备份1 备份fsck 开机自检优先级0 不自检根分区 1其他 215、shell中的单引号和双引号有什么区别单引号原样输出不解析任何变量、转义符echo $PATH # 直接打印$PATH字符串双引号解析$变量、\转义、 反引号保留空格echo $PATH # 打印环境变量值16、如何终止一个进程kill命令的-9参数和其他参数有什么区别kill PID默认 15 信号 SIGTERM优雅关闭允许进程保存数据、清理资源kill -9 PIDSIGKILL强制杀死无法被进程捕获直接销毁易丢失数据、损坏文件 适用场景进程卡死、无法响应 15 信号时才用17如何查看当前用户的定时任务如何查看root用户的定时任务查看当前登录用户定时任务crontab -l查看 root 用户定时任务# 方式1切换root查看 su - root crontab -l # 方式2直接指定用户 crontab -l -u root # 方式3查看系统文件 cat /var/spool/cron/root18、磁盘满了但大文件找不到怎么办一、根本原因文件被rm删除但进程还持有该文件句柄内核不会释放磁盘空间du只统计磁盘上存在的文件看不到已删文件df看文件系统总占用包含已删除但未释放的文件所以两者空间对不上。二、完整排查步骤1. 查找已删除但被进程占用的文件lsof | grep deleted输出里能看到文件名、占用 PID、文件大小。2. 释放空间两种方案1重启对应进程推荐 找到 PID 后重启服务 / 杀死进程文件句柄释放空间立刻回收。kill -15 PID2清空日志不 rm避免句柄残留 不要rm -f log正确清空 /var/log/xxx.log cat /dev/null /var/log/xxx.log19、服务进程如何查看端口如何查看查看服务进程ps -ef | grep nginx systemctl status nginx查看端口占用# 通用 netstat -tulnp ss -tulnp # 查指定端口 lsof -i :8020、实时日志如何查看查看某条日志的前后十行如何查看实时滚动日志tail -f xxx.log # 持续跟踪新增日志 tail -F xxx.log # 文件被切割后自动重连查看某日志前后 10 行# 匹配关键字上下各10行 grep -A10 -B10 关键词 xxx.log # -A after后N行-B before前N行