基于 ncurses 的伪图形 YaST 界面主要设计用于帮助系统管理员管理没有 X 服务器的系统。与传统的 GUI 相比,该界面具有多种优势。您可以使用键盘导航 ncurses 界面,并且几乎所有界面元素都有键盘快捷键。ncurses 界面资源占用少,即使在配置较低的硬件上也能快速运行。您可以通过 SSH 连接运行基于 ncurses 的 YaST 版本,从而管理远程系统。请记住,运行 YaST 的终端模拟器的最小支持大小为 80x25 个字符。
要启动基于 ncurses 的 YaST 版本,请打开终端并运行 sudo yast2 命令。使用 →| 或箭头键在菜单项、字段和按钮等界面元素之间导航。YaST 中的所有菜单项和按钮都可以使用适当的功能键或键盘快捷键访问。例如,您可以按 F9 取消当前操作,而 F10 键可用于接受更改。YaST 的 ncurses 界面中的每个菜单项和按钮在其标签中都有一个高亮的字母。该字母是分配给界面元素键盘快捷键的一部分。例如,字母 Q 在 按钮中被突出显示。这意味着您可以通过按 Alt–Alt+Q 激活该按钮。
如果 YaST 对话框在调整窗口大小时被损坏或扭曲,请按 Ctrl–L 以刷新并恢复其内容。
基于 ncurses 的 YaST 版本提供几个高级键盘组合。
列出高级热键。
更改颜色方案。
退出应用程序。
刷新屏幕。
列出高级热键。
将对话框转储到日志文件作为屏幕截图。
打开 YDialogSpy 以查看小部件层次结构。
如果您的窗口管理器使用全局 Alt 组合,则 YaST 中的 Alt 组合可能无法工作。键,如 Alt 或 Shift 也可能被终端的设置占用。
Alt 快捷键可以使用 Esc 代替 Alt 执行。例如,Esc–H 替换 Alt–H。(先按 Esc,然后 按 H。)
如果窗口管理器或终端接管了 Alt 和 Shift 组合,请使用组合 Ctrl–F (向前) 和 Ctrl–B (向后) 代替。
功能键 (F1 ... F12) 也用于函数。某些功能键可能被终端接管,并且可能无法用于 YaST。但是,Alt 键组合和功能键应始终在纯文本控制台上完全可用。
除了文本模式界面之外,YaST 还提供了一个命令行界面。要获取 YaST 命令行选项列表,请使用以下命令
>sudoyast -h
如果您知道软件包名称,并且该软件包由活动的安装存储库提供,则可以使用命令行选项 -i 安装该软件包
>sudoyast -i package_name
或者
>sudoyast --install -i package_name
package_name 可以是单个简短的软件包名称,例如 gvim,并进行依赖项检查,也可以是 RPM 软件包的完整路径,该路径在不进行依赖项检查的情况下安装。
虽然 YaST 提供了从命令行管理软件的基本功能,但建议使用 Zypper 进行更高级的软件包管理任务。有关使用 Zypper 的更多信息,请参阅 第 2.1 节,“使用 Zypper”。
为了节省时间,您可以使用以下命令启动单个 YaST 模块
>sudoyast module_name
使用 yast -l 或 yast --list 查看系统上所有可用模块的列表。
为了在脚本中使用 YaST 功能,YaST 提供了对单个模块的命令行支持。但是,并非所有模块都具有命令行支持。要显示模块的可用选项,请使用以下命令
>sudoyast module_name help
如果模块不提供命令行支持,则会以以下消息在文本模式下启动
This YaST module does not support the command line interface.
以下部分描述了所有具有命令行支持的 YaST 模块,以及它们的所有命令和可用选项的简要说明。
所有 YaST 模块都支持以下命令
列出模块支持的所有命令及其描述
>sudoyast lan help
与 help 相同,但添加了所有命令选项及其描述的详细列表
>sudoyast lan longhelp
与 longhelp 相同,但输出结构化为 XML 文档并重定向到文件
>sudoyast lan xmlhelp xmlfile=/tmp/yast_lan.xml
进入 交互式 模式。这允许您在不使用 sudo yast 前缀的情况下运行模块的命令。使用 exit 退出交互式模式。
添加来自指定路径的新增产品
>sudoyast add-on http://server.name/directory/Lang-AddOn-CD1/
您可以使用以下协议指定源路径:http:// ftp:// nfs:// disk:// cd:// 或 dvd://。
显示并配置 Linux Audit Framework。有关更多详细信息,请参阅 “安全和加固指南”。 yast audit-laf 接受以下命令
设置一个选项
>sudoyast audit-laf set log_file=/tmp/audit.log
要获取完整的选项列表,请运行 yast audit-laf set help。
显示选项的设置
>sudoyast audit-laf show diskspace space_left: 75 space_left_action: SYSLOG admin_space_left: 50 admin_space_left_action: SUSPEND action_mail_acct: root disk_full_action: SUSPEND disk_error_action: SUSPEND
要获取完整的选项列表,请运行 yast audit-laf show help。
管理 DHCP 服务器并配置其设置。 yast dhcp-server 接受以下命令
禁用 DHCP 服务器服务。
启用 DHCP 服务器服务。
配置单个主机的设置。
指定要侦听的网络接口
>sudoyast dhcp-server interface current Selected Interfaces: eth0 Other Interfaces: bond0, pbu, eth1
要获取完整的选项列表,请运行 yast dhcp-server interface help。
管理全局 DHCP 选项。要获取完整的选项列表,请运行 yast dhcp-server options help。
打印 DHCP 服务状态。
管理 DHCP 子网选项。要获取完整的选项列表,请运行 yast dhcp-server subnet help。
管理 DNS 服务器配置。 yast dns-server 接受以下命令
显示访问控制列表设置
>sudoyast dns-server acls show ACLs: ----- Name Type Value ---------------------------- any Predefined localips Predefined localnets Predefined none Predefined
配置区域资源记录
>sudoyast dnsrecord add zone=example.org query=office.example.org type=NS value=ns3
要获取完整的选项列表,请运行 yast dns-server dnsrecord help。
配置 DNS 转发器
>sudoyast dns-server forwarders add ip=10.0.0.100>sudoyast dns-server forwarders show [...] Forwarder IP ------------ 10.0.0.100
要获取完整的选项列表,请运行 yast dns-server forwarders help。
同时处理“A”及其相关的“PTR”记录
>sudoyast dns-server host show zone=example.org
要获取完整的选项列表,请运行 yast dns-server host help。
配置日志设置
>sudoyast dns-server logging set updates=no transfers=yes
要获取完整的选项列表,请运行 yast dns-server logging help。
配置区域邮件服务器
>sudoyast dns-server mailserver add zone=example.org mx=mx1 priority=100
要获取完整的选项列表,请运行 yast dns-server mailserver help。
配置区域名称服务器
>sudoyast dns-server nameserver add zone=example.com ns=ns1
要获取完整的选项列表,请运行 yast dns-server nameserver help。
配置权威起始记录 (SOA)
>sudoyast dns-server soa set zone=example.org serial=2006081623 ttl=2D3H20S
要获取完整的选项列表,请运行 yast dns-server soa help。
管理 DNS 服务器服务
>sudoyast dns-server startup atboot
要获取完整的选项列表,请运行 yast dns-server startup help。
配置区域传输规则。要获取完整的选项列表,请运行 yast dns-server transport help。
管理 DNS 区域
>sudoyast dns-server zones add name=example.org zonetype=master
要获取完整的选项列表,请运行 yast dns-server zones help。
打印有关所有磁盘或分区的信息。唯一支持的命令是 list,后跟以下选项之一
列出系统中所有配置的磁盘
>sudoyast disk list disks Device | Size | FS Type | Mount Point | Label | Model ---------+------------+---------+-------------+-------+------------- /dev/sda | 119.24 GiB | | | | SSD 840 /dev/sdb | 60.84 GiB | | | | WD1003FBYX-0
列出系统中的所有分区
>sudoyast disk list partitions Device | Size | FS Type | Mount Point | Label | Model ---------------+------------+---------+-------------+-------+------ /dev/sda1 | 1.00 GiB | Ext2 | /boot | | /dev/sdb1 | 1.00 GiB | Swap | swap | | /dev/sdc1 | 698.64 GiB | XFS | /mnt/extra | | /dev/vg00/home | 580.50 GiB | Ext3 | /home | | /dev/vg00/root | 100.00 GiB | Ext3 | / | | [...]
配置 FTP 服务器设置。 yast ftp-server 接受以下选项
控制通过 SSL 和 TLS 的安全连接。SSL 选项仅对 vsftpd 有效。
>sudoyast ftp-server SSL enable>sudoyast ftp-server TLS disable
配置访问权限
>sudoyast ftp-server access authen_only
要获取完整的选项列表,请运行 yast ftp-server access help。
配置匿名用户的访问权限
>sudoyast ftp-server anon_access can_upload
要获取完整的选项列表,请运行 yast ftp-server anon_access help。
指定匿名用户的目录。该目录必须已在服务器上存在
>sudoyast ftp-server anon_dir set_anon_dir=/srv/ftp
要获取完整的选项列表,请运行 yast ftp-server anon_dir help。
控制 change root 环境 (chroot)
>sudoyast ftp-server chroot enable>sudoyast ftp-server chroot disable
设置当前连接在 FTP 服务器终止之前允许的最大空闲时间(分钟)
>sudoyast ftp-server idle-time set_idle_time=15
确定是否将日志消息保存到日志文件中
>sudoyast ftp-server logging enable>sudoyast ftp-server logging disable
指定允许的最大并发连接客户端数
>sudoyast ftp-server max_clients set_max_clients=1500
指定通过 IP 允许的最大并发连接客户端数
>sudoyast ftp-server max_clients_ip set_max_clients=20
指定允许的匿名客户端的最大数据传输速率(KB/s)
>sudoyast ftp-server max_rate_anon set_max_rate=10000
指定允许的本地身份验证用户最大数据传输速率(KB/s)
>sudoyast ftp-server max_rate_authen set_max_rate=10000
指定用于被动连接响应的端口范围
>sudoyast ftp-server port_range set_min_port=20000 set_max_port=30000
要获取完整的选项列表,请运行 yast ftp-server port_range help。
显示 FTP 服务器设置。
控制 FTP 启动方法
>sudoyast ftp-server startup atboot
要获取完整的选项列表,请运行 yast ftp-server startup help。
指定 authenticated:anonymous 用户的文件 umask
>sudoyast ftp-server umask set_umask=177:077
指定有人连接到 FTP 服务器时显示的文本
>sudoyast ftp-server welcome_message set_message="hello everybody"
配置 HTTP 服务器 (Apache2)。 yast http-server 接受以下命令
配置 HTTP 服务器主机设置
>sudoyast http-server configure host=main servername=www.example.com \ serveradmin=admin@example.com
要获取完整的选项列表,请运行 yast http-server configure help。
配置虚拟主机
>sudoyast http-server hosts create servername=www.example.com \ serveradmin=admin@example.com documentroot=/var/www
要获取完整的选项列表,请运行 yast http-server hosts help。
指定 HTTP 服务器应侦听的端口和网络地址
>sudoyast http-server listen add=81>sudoyast http-server listen list Listen Statements: ================== :80 :81>sudoyast http-server delete=80
要获取完整的选项列表,请运行 yast http-server listen help。
启用或禁用向导模式
>sudoyast http-server mode wizard=on
控制 Apache2 服务器模块
>sudoyast http-server modules enable=php5,rewrite>sudoyast http-server modules disable=ssl>sudohttp-server modules list [...] Enabled rewrite Disabled ssl Enabled php5 [...]
配置 kdump 设置。有关 kdump 的更多信息,请参阅 “系统分析和调整指南”,第 18 章“Kexec 和 Kdump”,第 18.7 节“基本 Kdump 配置”。 yast kdump 接受以下命令
将内核复制到转储目录。
指定名称中 kernel_string 部分的自定义内核。命名方案为 /boot/vmlinu[zx]-kernel_string[.gz]。
>sudoyast kdump customkernel kernel=kdump
要获取完整的选项列表,请运行 yast kdump customkernel help。
指定转储内核镜像的格式(压缩)。可用的格式为“none”、“ELF”、“compressed”或“lzo”
>sudoyast kdump dumpformat dump_format=ELF
指定范围从 0 到 31 的转储级别
>sudoyast kdump dumplevel dump_level=24
指定保存转储镜像的目标位置
>sudokdump dumptarget target=ssh server=name_server port=22 \ dir=/var/log/dump user=user_name
要获取完整的选项列表,请运行 yast kdump dumptarget help。
控制系统在 Kdump 内核中保存核心后是否立即重新启动
>sudoyast kdump immediatereboot enable>sudoyast kdump immediatereboot disable
指定保留的旧转储镜像数量。指定零以保留所有镜像
>sudoyast kdump keepolddumps no=5
指定需要传递给 Kdump 内核的命令行
>sudoyast kdump kernelcommandline command="ro root=LABEL=/"
指定需要 附加 到默认命令行字符串的命令行
>sudoyast kdump kernelcommandlineappend command="ro root=LABEL=/"
指定用于发送通知消息副本的电子邮件地址
>sudoyast kdump notificationcc email="user1@example.com user2@example.com"
指定用于发送通知消息的电子邮件地址
>sudoyast kdump notificationto email="user1@example.com user2@example.com"
显示 kdump 设置
>sudoyast kdump show Kdump is disabled Dump Level: 31 Dump Format: compressed Dump Target Settings target: file file directory: /var/crash Kdump immediate reboots: Enabled Numbers of old dumps: 5
指定用于发送通知消息的纯文本 SMTP 密码文件
>sudoyast kdump smtppass pass=/path/to/file
指定用于发送通知消息的 SMTP 服务器主机名
>sudoyast kdump smtpserver server=smtp.server.com
指定用于发送通知消息的 SMTP 用户名
>sudoyast kdump smtpuser user=smtp_user
启用或禁用启动选项
>sudoyast kdump startup enable alloc_mem=128,256>sudoyast kdump startup disable
配置虚拟控制台的系统键盘。它不会影响图形桌面环境(如 GNOME 或 KDE)中的键盘设置。 yast keyboard 接受以下命令
列出所有可用的键盘布局。
激活新的键盘布局设置
>sudoyast keyboard set layout=czech
显示当前的键盘配置。
配置网卡。 yast lan 接受以下命令
配置新的网卡
>sudoyast lan add name=vlan50 ethdevice=eth0 bootproto=dhcp
要获取完整的选项列表,请运行 yast lan add help。
删除现有的网卡
>sudoyast lan delete id=0
更改现有网卡的配置
>sudoyast lan edit id=0 bootproto=dhcp
显示网卡配置摘要
>sudoyast lan list id name, bootproto 0 Ethernet Card 0, NONE 1 Network Bridge, DHCP
配置系统语言。 yast language 接受以下命令
列出所有可用的语言。
指定主要的系统语言和辅助语言
>sudoyast language set lang=cs_CZ languages=en_US,es_ES no_packages
控制 NFS 客户端。 yast nfs 接受以下命令
添加新的 NFS 挂载
>sudoyast nfs add spec=remote_host:/path/to/nfs/share file=/local/mount/point
要获取完整的选项列表,请运行 yast nfs add help。
删除现有的 NFS 挂载
>sudoyast nfs delete spec=remote_host:/path/to/nfs/share file=/local/mount/point
要获取完整的选项列表,请运行 yast nfs delete help。
更改现有的 NFS 挂载
>sudoyast nfs edit spec=remote_host:/path/to/nfs/share \ file=/local/mount/point type=nfs4
要获取完整的选项列表,请运行 yast nfs edit help。
列出现有的 NFS 挂载
>sudoyast nfs list Server Remote File System Mount Point Options ---------------------------------------------------------------- nfs.example.com /mnt /nfs/mnt nfs nfs.example.com /home/tux/nfs_share /nfs/tux nfs
配置 NFS 服务器。 yast nfs-server 接受以下命令
添加要导出的目录
>sudoyast nfs-server add mountpoint=/nfs/export hosts=*.allowed_hosts.com
要获取完整的选项列表,请运行 yast nfs-server add help。
从 NFS 导出中删除目录
>sudoyast nfs-server delete mountpoint=/nfs/export
指定 NFS 服务器的附加参数
>sudoyast nfs-server set enablev4=yes security=yes
要获取完整的选项列表,请运行 yast nfs-server set help。
启动 NFS 服务器服务
>sudoyast nfs-server start
停止 NFS 服务器服务
>sudoyast nfs-server stop
显示 NFS 服务器配置摘要
>sudoyast nfs-server summary NFS server is enabled NFS Exports * /mnt * /home NFSv4 support is enabled. The NFSv4 domain for idmapping is localdomain. NFS Security using GSS is enabled.
配置 NIS 客户端。 yast nis 接受以下命令
更改 NIS 客户端的全局设置
>sudoyast nis configure server=nis.example.com broadcast=yes
要获取完整的选项列表,请运行 yast nis configure help。
禁用 NIS 客户端
>sudoyast nis disable
将您的机器启用为 NIS 客户端
>sudoyast nis enable server=nis.example.com broadcast=yes automounter=yes
要获取完整的选项列表,请运行 yast nis enable help。
显示给定域的可用 NIS 服务器
>sudoyast nis find domain=nisdomain.com
显示 NIS 客户端的配置摘要。
配置 NIS 服务器。 yast nis-server 接受以下命令
配置 NIS 主服务器
>sudoyast nis-server master domain=nisdomain.com yppasswd=yes
要获取完整的选项列表,请运行 yast nis-server master help。
配置 NIS 工作服务器
>sudoyast nis-server slave domain=nisdomain.com master_ip=10.100.51.65
要获取完整的选项列表,请运行 yast nis-server slave help。
停止 NIS 服务器
>sudoyast nis-server stop
显示 NIS 服务器的配置摘要
>sudoyast nis-server summary
配置代理设置。 yast proxy 接受以下命令
指定代理的身份验证选项
>sudoyast proxy authentication username=tux password=secret
要获取完整的选项列表,请运行 yast proxy authentication help。
启用或禁用代理设置。
更改当前的代理设置
>sudoyast proxy set https=proxy.example.com
要获取完整的选项列表,请运行 yast proxy set help。
显示代理设置。
控制远程桌面设置。 yast rdp 接受以下命令
允许远程访问服务器的桌面
>sudoyast rdp allow set=yes
显示远程桌面配置摘要。
配置 Samba 客户端设置。 yast samba-client 接受以下命令
更改 Samba 的全局设置
>sudoyast samba-client configure workgroup=FAMILY
检查机器是否是域的成员
>sudoyast samba-client isdomainmember domain=SMB_DOMAIN
使机器成为域的成员
>sudoyast samba-client joindomain domain=SMB_DOMAIN user=username password=pwd
启用或禁用 Winbind 服务(winbindd 守护进程)
>sudoyast samba-client winbind enable>sudoyast samba-client winbind disable
配置 Samba 服务器设置。 yast samba-server 接受以下命令
指定用于存储用户信息的后端
>sudoyast samba-server backend smbpasswd
要获取完整的选项列表,请运行 yast samba-server backend help。
配置 Samba 服务器的全局设置
>sudoyast samba-server configure workgroup=FAMILY description='Home server'
要获取完整的选项列表,请运行 yast samba-server configure help。
显示可用共享列表
>sudoyast samba-server list Status Type Name ============================== Disabled Disk profiles Enabled Disk print$ Enabled Disk homes Disabled Disk groups Enabled Disk movies Enabled Printer printers
指定 Samba 服务器的角色
>sudoyast samba-server role standalone
要获取完整的选项列表,请运行 yast samba-server role help。
启用或禁用 Samba 服务(smb 和 nmb)
>sudoyast samba-server service enable>sudoyast samba-server service disable
操作单个 Samba 共享
>sudoyast samba-server share name=movies browseable=yes guest_ok=yes
要获取完整的选项列表,请运行 yast samba-server share help。
控制主机的安全级别。 yast security 接受以下命令
指定主机的安全级别
>sudoyast security level server
要获取完整的选项列表,请运行 yast security level help。
设置特定选项的值
>sudoyast security set passwd=sha512 crack=yes
要获取完整的选项列表,请运行 yast security set help。
显示当前安全配置摘要
sudoyast security summary配置声卡设置。 yast sound 接受以下命令
配置新的声卡。如果没有参数,该命令将添加第一个检测到的声卡。
>sudoyast sound add card=0 volume=75
要获取完整的选项列表,请运行 yast sound add help。
列出声卡的可用音量通道
>sudoyast sound channels card=0 Master 75 PCM 100
列出所有可用的声音内核模块
>sudoyast sound modules snd-atiixp ATI IXP AC97 controller (snd-atiixp) snd-atiixp-modem ATI IXP MC97 controller (snd-atiixp-modem) snd-virtuoso Asus Virtuoso driver (snd-virtuoso) [...]
在声卡上播放测试声音
>sudoyast sound playtest card=0
删除已配置的声卡
>sudoyast sound remove card=0>sudoyast sound remove all
为声卡指定新值
>sudoyast sound set card=0 volume=80
显示有关声卡的详细信息
>sudoyast sound show card=0 Parameters of card 'ThinkPad X240' (using module snd-hda-intel): align_buffer_size Force buffer and period sizes to be multiple of 128 bytes. bdl_pos_adj BDL position adjustment offset. beep_mode Select HDA Beep registration mode (0=off, 1=on) (default=1). Default Value: 0 enable_msi Enable Message Signaled Interrupt (MSI) [...]
打印系统上所有声卡的配置摘要
>sudoyast sound summary
指定声卡的音量级别
sudoyast sound volume card=0 play控制 /etc/sysconfig 下的文件中的变量。 yast sysconfig 接受以下命令
将变量设置为空值
>sudoyast sysconfig clear=POSTFIX_LISTEN
如果变量在多个文件中可用,请使用 VARIABLE_NAME$FILE_NAME 语法
>sudoyast sysconfig clear=CONFIG_TYPE$/etc/sysconfig/mail
显示有关变量的详细信息
>sudoyast sysconfig details variable=POSTFIX_LISTEN Description: Value: File: /etc/sysconfig/postfix Possible Values: Any value Default Value: Configuration Script: postfix Description: Comma separated list of IP's NOTE: If not set, LISTEN on all interfaces
显示已修改变量的摘要。使用 all 列出所有变量及其值
>sudoyast sysconfig list all AOU_AUTO_AGREE_WITH_LICENSES="false" AOU_ENABLE_CRONJOB="true" AOU_INCLUDE_RECOMMENDS="false" [...]
为变量设置值
>sudoyast sysconfig set DISPLAYMANAGER=gdm
如果变量在多个文件中可用,请使用 VARIABLE_NAME$FILE_NAME 语法
>sudoyast sysconfig set CONFIG_TYPE$/etc/sysconfig/mail=advanced
配置 TFTP 服务器。 yast tftp-server 接受以下命令
指定 TFTP 服务器的目录
>sudoyast tftp-server directory path=/srv/tftp>sudoyast tftp-server directory list Directory Path: /srv/tftp
控制 TFTP 服务器服务的状态
>sudoyast tftp-server status disable>sudoyast tftp-server status show Service Status: false>sudoyast tftp-server status enable
配置时区。 yast timezone 接受以下命令
按区域列出所有可用的时区
>sudoyast timezone list Region: Africa Africa/Abidjan (Abidjan) Africa/Accra (Accra) Africa/Addis_Ababa (Addis Ababa) [...]
为时区配置指定新值
>sudoyast timezone set timezone=Europe/Prague hwclock=local
显示时区配置摘要
>sudoyast timezone summary Current Time Zone: Europe/Prague Hardware Clock Set To: Local time Current Time and Date: Mon 12. March 2018, 11:36:21 CET
管理用户帐户。 yast users 接受以下命令
添加新用户
>sudoyast users add username=user1 password=secret home=/home/user1
要获取完整的选项列表,请运行 yast users add help。
删除现有用户帐户
>sudoyast users delete username=user1 delete_home
要获取完整的选项列表,请运行 yast users delete help。
更改现有用户帐户
>sudoyast users edit username=user1 password=new_secret
要获取完整的选项列表,请运行 yast users edit help。
列出按用户类型过滤的现有用户
>sudoyast users list system
要获取完整的选项列表,请运行 yast users list help。
显示有关用户的详细信息
>sudoyast users show username=wwwrun Full Name: WWW daemon apache List of Groups: www Default Group: wwwrun Home Directory: /var/lib/wwwrun Login Shell: /sbin/nologin Login Name: wwwrun UID: 456
要获取完整的选项列表,请运行 yast users show help。