-
Linux中提升权限有五种方法:一、su-切换root需root密码;二、sudo执行单命令需用户在sudo组;三、sudo-i获得完整root环境;四、启用root账户存在安全风险;五、sudo-s获rootshell但不加载root配置。
-
最可靠方式是apt-markhold(Debian/Ubuntu)或dnfversionlock(RHEL/CentOS/Rocky);dpkg--set-selections和/etc/apt/preferences为补充但易出错。
-
Linux系统调用失败时返回-1并设置errno,可通过errno.h宏定义、strerror函数、perror函数、命令行errno工具及GDB调试五种方法解析错误:包含头文件后检查errno值,用strerror转换为字符串,perror自动拼接前缀输出,errno命令行查表,GDB中printerrno及strerror。
-
fio测磁盘IO必须加direct=1绕过pagecache,否则结果失真;dd需同时设iflag=direct和oflag=direct;数据库关注4K随机读写IOPS与延迟,大文件关注顺序吞吐量。
-
首先使用ipaddrshow命令查看网络接口信息,找到活跃接口如eth0或wlan0,其inet字段后即为IPv4地址;也可用ifconfig、hostname-I或nmclideviceshow获取本机IP配置详情。
-
Linux卸载软件须先确认安装来源:apt装的用dpkg/apt,rpm装的用rpm/dnf/yum,源码安装需手动清理;不同包管理器卸载语义不同,残留配置需手动删除~/.config等目录及systemd服务。
-
perfrecord默认不采集用户态调用栈,需加-g启用DWARF回溯(依赖调试符号)或--call-graphfp(需保留帧指针);内核栈需root权限并限定用户态事件;符号未解析则因debuginfo缺失、库路径不匹配或运行时(如Java)未启用perf支持。
-
cat拼接.tar文件仅字节串联,tar-xf默认只解第一个归档;.tar.gz拼接更危险,可能损坏gzip流;安全做法是zcata.tar.gzb.tar.gz|tar-xf-。
-
free-h最快查看swap使用量,Swap行的used值即当前已用交换空间;若接近total(如1.9G/2.0G)则告急,但需结合si/so(vmstat)判断是否频繁换入换出,而非仅看占用率。
-
应通过sudo机制实施精细化权限约束:一、编辑/etc/sudoers限制命令范围;二、用Cmnd_Alias批量管理权限;三、将用户加入wheel组并配置NOPASSWD;四、禁用通配符,显式指定绝对路径;五、启用日志审计记录所有sudo操作。
-
首先确认文件编码,使用file-i命令查看charset;再用iconv-l列出支持的字符集;接着通过iconv-f源编码-t目标编码转换单个文件;可结合for循环批量处理多个文件;转换时添加-c或//TRANSLIT选项应对错误字符。
-
htop命令打不开是因未安装,需手动安装:Ubuntu/Debian用sudoaptinstallhtop,CentOS/RHEL用sudoyum或dnfinstallhtop,macOS用brewinstallhtop;装完直接运行htop即可。
-
在Linux上编译程序和搭建开发环境的关键步骤包括安装编译工具链、编写并编译代码、配置完整开发环境以及解决常见问题。1.安装GCC和Make:使用apt或dnf命令安装build-essential或DevelopmentTools工具包;2.编译C程序:通过gcc命令编译源文件并运行生成的可执行文件;3.搭建完整环境:安装编辑器(如VSCode)、调试工具(如GDB)、版本控制(Git)及依赖库;4.常见问题处理:检查依赖库、编译参数、环境变量及发行版差异,多数问题可通过搜索错误信息解决。
-
ldconfig-p查看动态链接器缓存中的共享库,反映系统“认得”的库而非实时磁盘扫描;需确保路径写入/etc/ld.so.conf.d/并执行sudoldconfig刷新。
-
scp是最直接稳妥的Linux远程文件传输方式,依赖SSH服务,语法按参数顺序确定传输方向,需注意权限、端口、路径展开及大文件优化策略。