-
Shell脚本可通过命令行参数、环境变量或用户输入动态传值。1.位置参数$1、$2等获取传入值,$0为脚本名;2.$@和$*遍历所有参数,前者保留独立性,后者合并为字符串;3.getopts解析带选项参数如-u、-p;4.环境变量在执行前导出,脚本中直接引用;5.read命令实现运行时交互输入。
-
可通过chmod命令修改Linux文件权限,使用数字模式如chmod755filename设置所有者读写执行、组和其他用户读执行权限,或用符号模式如chmodu+x添加所有者执行权限,chmodg-w移除组写权限,chmoda=r设置所有用户只读,递归修改目录及子文件权限使用chmod-R755directoryname,结合find命令可精确控制目录权限。
-
答案:使用history命令可查看、限制、清除及搜索Linux命令历史,并执行特定记录。通过history显示全部或指定条数命令,用!编号重执行某条,Ctrl+R搜索关键词,history-c清空记录并删除~/.bash_history文件,编辑.bashrc修改HISTSIZE和HISTFILESIZE控制保存数量。
-
1、SELinux可能引发权限问题,可通过sestatus或getenforce查看状态;2、临时关闭使用setenforce0,重启后失效;3、永久关闭需修改/etc/selinux/config中SELINUX=disabled并重启;4、也可在GRUB添加selinux=0临时禁用。
-
配置Linux环境变量的核心在于修改特定文件,使系统在启动或登录时读取并设置变量。1.修改~/.bashrc可为单个用户添加环境变量,如exportPATH="$PATH:/opt/my_program/bin";2.修改/etc/profile可为所有用户设置系统级变量,如exportJAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64";3.使用source命令或重启终端使配置生效;4.通过echo$变量名或env|grep变量名验证是
-
使用cat/etc/oracle-release可直接显示OracleLinux版本,如OracleLinuxServerrelease8.9;2.查看/etc/os-release获取标准化信息,包含NAME、VERSION等字段;3.运行hostnamectl命令查看操作系统详情,输出中含OperatingSystem:OracleLinux8.9;4.执行uname-r检查内核版本,若含uek字样则表示使用OracleUEK内核。结合/etc/oracle-release和os-release可准确
-
uname显示内核版本和系统架构,如5.4.0-66-generic和x86_64;lsb_release显示发行版信息,如Ubuntu20.04LTS。查内核用uname-r,查发行版用lsb_release-a。
-
firewalld是CentOS/RHEL系统中用于管理Linux防火墙的核心工具,其核心在于理解“区域”概念并通过firewall-cmd操作。1.确保firewalld运行并启用开机启动;2.使用--get-active-zones查看活跃区域及对应网卡;3.用--list-all查看具体区域规则;4.添加服务或端口时使用--permanent参数并执行--reload实现持久化配置;5.规则不生效时检查服务状态、区域归属、是否遗漏--permanent或--reload,并结合日志和网络排查手段定位
-
掌握rpmbuild和spec文件即可打包RPM。先安装工具并创建目录结构,编写spec文件定义软件信息、构建步骤及文件列表,将源码放入SOURCES目录,运行rpmbuild-ba构建,生成RPM包并用rpmlint检查,注意源码路径、依赖和权限问题。
-
安装Ansible最直接的方法是使用系统包管理器,如Ubuntu/Debian的apt或CentOS/RHEL的dnf,也可通过pip安装以支持跨平台或虚拟环境。安装后需配置inventory文件定义受管主机,随后可通过ad-hoc命令如ansibleall-mping测试连接。核心功能通过YAML格式的Playbook实现,如使用ansible.builtin.apt和ansible.builtin.service模块确保Nginx安装并运行,体现自动化部署优势。相比Shell脚本,Ansible具备幂
-
必须配置GPT分区表和FAT32格式的EFI系统分区(ESP),并正确挂载至/boot/efi且设置esp、boot标志位,安装时选择UEFI模式并将GRUB引导程序安装到整个磁盘(如/dev/sda),确保grubx64.efi写入ESP分区,避免双系统共用EFI目录导致覆盖。
-
首先创建并编辑Shell脚本文件,在终端使用nano编写包含#!/bin/bash和echo命令的hello.sh;接着通过chmod+x赋予执行权限,并用ls-l验证;然后运行./hello.sh执行脚本输出Hello,Linux!;最后还可通过bashhello.sh或shhello.sh方式调用解释器运行。
-
lshw可全面列出硬件配置,适合系统审计;2.lscpu详细展示CPU架构信息;3.lsblk和df结合使用可清晰了解磁盘布局与空间使用;4.inxi提供整合的系统信息,便于快速诊断;5.hostnamectl显示主机名及操作系统详情,补充uname不足。
-
答案:date命令是Linux查看时间的核心工具,输入date可显示当前日期时间,如2023年10月27日10:30:45CST;支持自定义格式,如date+"%Y-%m-%d%H:%M:%S"输出标准时间格式,date+"%s"获取Unix时间戳;常用格式符包括%Y(年)、%m(月)、%d(日)、%H(时)、%M(分)、%S(秒)、%A(星期全名)、%Z(时区)等,可用于生成日志文件名如mylog_20231027_103045.log;查看时区用timedatectlstatus或cat/etc/ti
-
Linux系统实现安全远程连接的核心方法是配置SSH密钥认证与强化服务器安全策略。1.使用SSH密钥对替代密码认证,通过生成公私钥并正确配置权限,禁用密码登录,提升安全性;2.修改默认SSH端口,减少自动化攻击风险;3.配置防火墙(如ufw或firewalld)仅开放必要端口,并确保SSH端口已允许访问;4.部署Fail2ban监控日志,自动封禁频繁尝试登录的恶意IP,增强主动防御能力。