-
alias不能跨终端生效,必须写入shell配置文件才能持久化。alias命令只在当前Shell会话有效直接运行aliasll='ls-la'确实能立刻用ll,但新开一个终端或执行子shell(比如脚本里调用bash)就失效了。这不是bug,是设计如此——alias是shell内建命令,作用域仅限当前shell实例。验证方式:新开终端后执行ll,报错commandnotfound临时调试可用,但生产环境或日常使用必须落盘别试图在脚本开头写ali
-
启用SELinux需先运行sestatus确认状态,再用setenforce1临时启用,或修改/etc/selinux/config中SELINUX=enforcing永久启用;若原为disabled,须touch/.autorelabel并重启以重标文件上下文,最后验证服务上下文与AVC拒绝日志。
-
永久修改Linux主机名需配置生效至重启后,方法一为使用hostnamectl命令自动更新内核及/etc/hostname;方法二为手动编辑/etc/hostname和/etc/hosts并用sysctl应用。
-
必须用visudo编辑sudoers文件,因其保存前会语法校验;直接vim修改易致sudo失效且无法修复。
-
需手动配置内核启用kgdb或kdb:一、makemenuconfig开启KGDB及串口支持并编译;二、修改GRUB添加kgdboc和kgdbwait参数;三、用GDB加载vmlinux并通过串口连接;四、启用KDB并用SysRq+g触发;五、验证配置、串口与中断。
-
Linux环境变量重启后失效需永久配置:一、修改用户级Shell配置文件(如~/.bashrc);二、修改~/.profile;三、修改/etc/profile;四、在/etc/profile.d/下创建.sh文件;五、按Shell类型分别配置对应初始化文件。
-
systemctlstatus查不到服务通常因服务名错误或单元文件未安装;需用list-unit-files或find确认真实服务名及路径,注意大小写、socket激活机制和unit文件权限与语法。
-
使用top和ps命令可按CPU使用率排序进程。1.top命令实时监控,默认按CPU降序,按P重排序,M按内存排序,k结束进程,q退出;2.psaux--sort=-%cpu静态查看,结合head、tail等命令筛选输出,适合脚本使用;3.配合watch、管道等工具实现持续监控与高效分析,适用于排查系统性能问题。
-
free命令是Linux下实时查看内存使用状况的常用工具,支持以KB/MB/GB显示、动态刷新、总量统计及管道过滤等用法,重点关注available列判断可用内存。
-
首先通过find、du命令或ncdu工具定位大文件,再清理日志、缓存和核心转储文件以释放磁盘空间。
-
可使用pkill、killall、pgrep+kill或systemctl终止Linux进程:pkill按名匹配并发送信号;killall依全名精确终止;pgrep筛选PID后kill控制更精准;systemctl专管systemd服务。
-
Linux系统启用防火墙需按发行版选择工具:一、firewalld适用于CentOS7+/RHEL/Fedora,用systemctl启动并设开机自启;二、UFW适用于Ubuntu/Debian,执行sudoufwenable即可启用;三、iptables适用于CentOS6或定制环境,需手动配置规则并保存;四、CentOS6用serviceiptablesstart;五、CentOS7+可装iptables-services后以systemctl管理iptables服务。
-
用sudolshw查看完整硬件拓扑,因关键字段(如内存插槽容量、CPU序列号、磁盘WWN)需root权限读取/sys或DMI;dmidecode可补全主板/内存序列号等BIOS信息,但仅限x86/x64;查硬盘序列号优先用udevadm或smartctl,并使用/dev/disk/by-id/持久路径。
-
useradd默认不创建家目录、不设密码、不指定shell,需加-m、-s、-c等参数并单独用passwd设密;adduser是交互式封装脚本,useradd是底层无交互命令;指定UID/GID需避开系统保留范围(1–999)。
-
首先检查CUPS服务是否运行,通过网页界面或命令行添加打印机并正确选择驱动,安装专有驱动如HPLIP,最后测试打印并确保用户权限正确。