更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux setserial、setsebool、setpci、setleds命令的用法及解释

Linux setserial、setsebool、setpci、setleds命令的用法及解释

更新时间:2022-01-20 08:54:52浏览次数:294+次

以下为你详细解释setserial、setsebool、setpci、setleds命令的用法。

\

Linux setserial命令的用法及解释

Linux setserial命令功能说明:设置或显示串口的相关信息。

1、用法

setserial [-abgGqvVz][设备][串口参数]

2、补充说明

setserial可用来设置串口或显示目前的设置。

3、参数

-a:显示详细信息。

-b:显示摘要信息。

-g:显示串口的相关信息。

-G:以指令列表的格式来显示信息。

-q:执行时显示较少的信息。

-v:执行时显示较多的信息。

-V:显示版本信息。

-z:设置前,先将所有的标记归零。

4、实例

显示串口信息:

# setserial -g /dev/ttyS2

/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4

Linux setsebool命令的用法及解释

Linux setsebool命令是用来修改SElinux策略内各项规则的布尔值。setsebool命令和getsebool命令是SELinux修改和查询布尔值的一套工具组。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。

1、语法

setsebool [-P] 布尔值=[0|1]

2、选项

-P:直接将设置值写入配置文件,该设置数据将来会生效的。

3、实例

允许vsvtp匿名用户写入权限:

setsebool -P allow_ftpd_anon_write=1

如果你希望你的ftp用户可以访问自己的家目录的话,需要开启:

setsebool -P ftp_home_dir 1

如果你希望将vsftpd以daemon的方式运行的话,需要开启:

setsebool -P ftpd_is_daemon 1

你可以让SElinux停止保护vsftpd的daemon方式动行:

setsebool -P ftpd_disable_trans 1

HTTP被设置允许cgi的设置:

setsebool -P httpd_enable_cgi 1

允许用户HHTP访问其家目录,该设定限仅于用户的家目录主页:

setsebool -P httpd_enable_homedirs 1

chcon -R -t httpd_sys_content_t ~user/public_html

允许httpd访问终端:

setsebool -P httpd_tty_comm 1

关闭Selinux的关于httpd进程守护的保护:

setsebool -P httpd_disable_trans 1

service httpd restart

关于named、master更新selinux设定:

setsebool -P named_write_master_zones 1

关闭named的进程守护保护:

setsebool -P named_disable_trans 1

service named restart

Selinux将本机的NFS共享设置成只读:

setsebool -P nfs_export_all_ro 1

SElinux将本机的NFS共享设置成可读可写:

setsebool -P nfs_export_all_rw 1

如果你想要将远程NFS的家目录共享到本机,需要开启:

setsebool -P use_nfs_home_dirs 1

如果samba服务器共享目录给多个域,则需要:

setsebool -P allow_smbd_anon_write=1

samba服务器要共享家目录时:

setsebool -P samba_enable_home_dirs 1

如果你需在本机上使用远程samba服务器的家目录:

setsebool -P use_samba_home_dirs 1

关闭selinux关于samba的进程守护的保护:

setsebool -P smbd_disable_trans 1

service smb restart

允许rsync其他用户写入时:

setsebool -P allow_rsync_anon_write=1

停止rsync的进程保护:

setsebool -P rsync_disable_trans 1

允许系统使用kerberos:

setsebool -P allow_kerberos 1

系统工作在nis环境时:

setsebool -P allow_ypbind 1

Linux setpci命令的用法及解释

Linux setpci命令是一个查询和配置PCI设备的使用工具。

1、语法

setpci(选项)(参数)

2、选项

-v:显示指令执行的细节信息;

-f:当没有任何操作需要完成时,不显示任何信息;

-D:测试模式,并不真正将配置信息写入寄存器;

-d:仅显示给定厂商和设备的信息;

-s:仅显示指定总线、插槽上的设备或设备上的功能块信息。

3、参数

PCI设备:指定要配置的PCI设备;

操作:指定要完成的配置操作。

4、实例

Linux下调节笔记本屏幕亮度方法:

首先进入终端输入lspci命令,列出各种设备的地址:

lspci

00:00.0 host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)

00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)

00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)

00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)

......

发现00:02.0是VGA设备,于是我们修改它的属性:

sudo setpci -s 00:02.0 F4.B=FF

解释一下:

setpci 是修改设备属性的命令。

-s 表示接下来输入的是设备的地址。

00:02.0 VGA设备地址(<总线>:<接口>.<功能>)。

F4 要修改的属性的地址,这里应该表示“亮度”。

.B 修改的长度(B应该是字节(Byte),还有w(应该是Word,两个字节)、L(应该是Long,4个字节))。

=FF 要修改的值(可以改)。

我这里00是最暗,FF是最亮,不同的电脑可能不一样。比如说我嫌FF太闪眼了,我就可以:

sudo setpci -s 00:02.0 F4.B=CC

Linux setleds命令的用法及解释

Linux setleds命令使用权限为:一般使用者。

1、用法

setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]

2、说明

用来设定键盘上方三个 LED 的状态。在 Linux 中,每一个虚拟主控台都有独立的设定。

3、参数

-F

预设的选项,设定虚拟主控台的状态。

-D

除了改变虚拟主控台的状态外,还改变预设的状态。

-L

不改变虚拟主控台的状态,但直接改变 LED 显示的状态。这会使得 LDE 显示和目前虚拟主控台的状态不符合。我们可以在稍后用 -L 且不含其它选项的 setleds 命令回复正常状态。

-num +num

将数字键打开或关闭。

-caps +caps

把大小写键打开或关闭。

-scroll +scroll

把选项键打开或关闭。

4、实例

将数字键打开,其余二个灯关闭:

# setleds +num -caps -scroll