-
GCC未安装时需按发行版选择对应方法:一、Ubuntu/Debian用sudoaptinstallbuild-essential;二、CentOS/RHEL用sudodnf/yumgroupinstall"DevelopmentTools";三、Arch系用sudopacman-Sgcc;四、源码安装需下载、配置、编译并配置PATH。
-
能,但只锁密码字段;若用户配置SSH公钥免密登录则无效,最稳妥方式是改shell为/sbin/nologin并清理密钥、移出特权组。
-
Linux系统安装Docker引擎有三种方法:一、官方仓库安装(推荐),适用于Ubuntu/Debian/CentOS等,含卸载旧版、装依赖、加GPG密钥、设源并安装;二、conveniencescript快速安装,适合测试环境;三、二进制包手动安装,适用于嵌入式或无包管理器环境;最后需验证版本、运行hello-world、加用户至docker组并测试免sudo运行。
-
Prometheus部署有五种方法:一、二进制手动安装;二、systemd服务化;三、Docker容器化;四、防火墙端口放行;五、基础指标采集验证。
-
Netdata是Linux服务器上轻量、实时、开箱即用的性能监控仪表盘首选,支持一键脚本、包管理器、源码编译、Docker四种安装方式,默认端口19999,需配置bindsockettoIP=0.0.0.0实现远程访问。
-
要完整镜像网站并支持断点续传,需组合使用wget的递归(-r)、断点续传(-c)、依赖下载(-p)、链接本地化(-k)、深度限制(-l3)等参数,并配合robots忽略、User-Agent伪装、文件类型过滤及日志记录。
-
需修改sudoers配置文件实现免密sudo:一、用visudo安全编辑;二、为单用户添加NOPASSWD规则;三、为用户组用%groupname授权;四、推荐写入/etc/sudoers.d/片段文件;五、用sudo-n测试并sudo-l验证。
-
Linux下文件编码识别需组合file与enca命令:file仅粗略识别BOM等特征,enca-Lzh可强制中文检测,输出GBK/UTF-8等结果;iconv转换前必须确认源编码,否则越转越乱,且需确保终端和编辑器支持目标编码。
-
最可靠的方法是使用lsb_release-a查看发行版名称和版本号,因其遵循LSB标准、格式统一;/etc/os-release虽为现代标准但可能缺失,uname-r仅显示内核版本且需配合uname-m判断架构。
-
首先安装OpenSSH服务端,Ubuntu/Debian执行sudoaptupdate&&sudoaptinstallopenssh-server,CentOS/RHEL/Fedora使用yum或dnf安装;然后启动并启用服务:sudosystemctlstartsshd和enablesshd(或ssh);接着编辑/etc/ssh/sshd_config文件可修改端口、禁止root登录、指定允许用户;保存后重启服务sudosystemctlrestartsshd;确保防火墙放行端口,Ubuntu用ufwa
-
可通过chsh、usermod命令或编辑/etc/passwd文件更改用户默认Shell;2.推荐使用chsh或usermod修改,确保目标Shell已列在/etc/shells中,避免手动编辑风险。
-
1.top用于实时监控进程和系统资源,适合快速定位CPU或内存问题;2.htop提供更友好的交互界面和进程树视图,适合日常监控和理解进程关系;3.vmstat专注于系统级指标趋势分析,适合诊断I/O、内存瓶颈。top普适性强,htop用户体验佳,vmstat适合宏观统计。结合使用可全面掌握系统健康状况。
-
ip命令可替代ifconfig,用于查看和配置网络接口:1.使用iplinkshow和ipaddrshow查看接口信息;2.用sudoiplinksetdevup/down启停接口;3.通过ipaddradd/del配置IP地址;4.用iprouteshow管理路由表;5.使用ipneighshow查看ARP/NDP表。
-
Linux提供pstree、ps--forest、htop和systemctllist-dependencies四种命令查看进程父子关系:pstree以树状图展示层级;ps--forest配合选项输出缩进树形进程列表;htop交互式树状视图支持展开/搜索;systemctllist-dependencies显示systemd服务依赖树。
-
alias不能跨终端生效,必须写入shell配置文件才能持久化。alias命令只在当前Shell会话有效直接运行aliasll='ls-la'确实能立刻用ll,但新开一个终端或执行子shell(比如脚本里调用bash)就失效了。这不是bug,是设计如此——alias是shell内建命令,作用域仅限当前shell实例。验证方式:新开终端后执行ll,报错commandnotfound临时调试可用,但生产环境或日常使用必须落盘别试图在脚本开头写ali