linux技术文章
-
Linux中可用chage命令管理密码有效期:一、-E设账户过期日;二、-M设密码最长使用天数;三、-W设到期前警告天数;四、-m设密码最短使用天数;五、-I设过期后宽限期。297 收藏 -
Linux安装Hugo应避免aptinstallhugo,因其提供过时且无extended功能的版本;正确做法是下载最新hugo_extended二进制,解压后移至/usr/local/bin,并验证hugoversion含+extended字样。297 收藏 -
最直接确认当前Shell的方法是运行ps-p$$,它准确显示当前shell进程的可执行文件路径;echo$0次之,而$SHELL仅表示登录默认Shell,不可靠。297 收藏 -
ps-opid,ppid,comm-e命令可直接列出所有进程的PID、父进程PPID及命令名,通过筛选PPID等于目标PID即可准确获取其直接子进程,比pstree更可靠,尤其适用于僵尸进程或跨用户场景。297 收藏 -
可使用lsusb、lsusb-t、lsusb-d/-s、usb-devices及dmesg五种命令组合排查USB设备:lsusb列基础信息,-t查拓扑与速率,-d/-s精准筛选,usb-devices看完整参数,dmesg捕获热插拔异常。297 收藏 -
chmod命令用于修改Linux文件权限,通过符号模式或数字模式设置所有者、组和其他用户的读、写、执行权限,遵循最小权限原则,确保系统安全与操作正确性。297 收藏 -
Linux不默认记录文件读取行为,仅维护atime/mtime/ctime三时间戳;atime常被relatime或noatime禁用,不精确;需auditd审计框架才能准确追踪“谁在何时读何文件”。296 收藏 -
fsck运行前必须卸载文件系统,否则可能损坏数据;应使用e2fsck而非通用fsck检查ext4,优先自动修复(-p),遇journal问题需-y手动确认;“inuse”提示多因LVM/LUKS占用,须先关闭相关设备;修复后仍无法启动常因fstab、initramfs或grub配置错误。295 收藏 -
PHP安装后php-fpm命令找不到,常见原因是仅安装了CLI版本而未安装FPMSAPI:Ubuntu/Debian需aptinstallphp-fpm,CentOS/RHEL需启用对应仓库后dnf/yuminstallphp-fpm。295 收藏 -
blockdev--getra/dev/sdX返回的是扇区数(512字节单位),需乘以0.5换算为KB,与/sys/block/sdX/queue/read_ahead_kb显示值一致;误将扇区数当KB是常见错误根源。295 收藏 -
直接运行groups命令可列出当前用户所属的所有组(主组和附加组),输出为一行空格分隔的组名;它读取/etc/group匹配用户UID,比id-gn更全面,后者仅返回主组名而遗漏附加组。295 收藏 -
gitconfig--globalmerge.tool用于指定默认合并工具(如vimdiff、meld、kdiff3),使gitmergetool可调起图形化或终端界面辅助解决冲突,但不改变Git冲突检测逻辑,仅优化解决过程。295 收藏 -
1、通过GRUB编辑模式添加init=/bin/bash可直接进入rootshell重置密码;2、利用恢复模式中的单用户环境也可修改root密码;3、使用LiveUSB启动后chroot到原系统进行密码更改,适用于系统无法正常启动的情况。294 收藏 -
cron执行Python脚本失败主因是PATH路径错误、工作目录非预期、脚本无执行权限或日志未重定向,需用绝对路径、显式声明PATH、cd切换目录、chmod+x赋权并重定向日志。294 收藏 -
用getenforce查看当前模式(Enforcing/Permissive/Disabled),sestatus获取完整状态(策略类型、启用状态、版本);临时切换用setenforce0/1,永久修改需编辑/etc/selinux/config并重启。294 收藏