vi
功能强大的纯文本编辑器
补充说明vi命令 是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。
vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。
vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输入。常用内置命令如下:
12345678910111213141516171819202122232425262728293031323334Ctrl+u:向文件首翻半屏;Ctrl+d:向文件尾翻半屏;Ctrl+f:向文件尾翻一屏;Ctrl+b:向文件首翻一屏;Esc:从编辑模式切换到命令模式;ZZ:命令模式下保存当前文件所做的修改后 ...
xclip
管理 X 粘贴板
补充说明在 X 系统里面,从一个窗口复制一段文字到另一个窗口,有两套机制,分别是 Selections 和 cut buffers。
常用的 copy & paste 是利用的 cut buffers 机制;另外用鼠标选中一段文字,然后在另一个窗口按鼠标中键实现复制,利用的是 selections 机制。selection 又可以分为 master 和 slave selection。
当用鼠标选中一段文件,这段文字就自动被复制到 master selection。然后在另一个地方按鼠标中键,就自动把 master selection 的内容粘贴出来。
当你想复制少量文字的时候,两种方法都是很方便的。但是当复制大段文字的时候就挺麻烦。另外就是你可能会频繁的执行一些复制粘贴工作,不停的用鼠标选中文字,然后再粘贴。这是对手指的折磨。
我忍受不了这种折磨,所以发现了 xclip, 方便的管理 X selections 里面内容的工具。
比如如下命令就把文件 /etc/passwd 的内容复制到 X master selections 里面了。
1 ...
lspci
显示当前主机的所有PCI总线信息
补充说明lspci命令 用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。
语法1lspci(选项)
选项1234567-n:以数字方式显示PCI厂商和设备代码;-t:以树状结构显示PCI设备的层次关系,包括所有的总线、桥、设备以及它们之间的联接;-b:以总线为中心的视图;-d:仅显示给定厂商和设备的信息;-s:仅显示指定总线、插槽上的设备和设备上的功能块信息;-i:指定PCI编号列表文件,而不使用默认的文件;-m:以机器可读方式显示PCI设备信息。
实例12345678910111213141516171819202122232425262728293031323334353637383940414243444546[root@localhost ~]# lspci00:00.0 host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 22)00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub P ...
createrepo
创建YUM仓库
概要1createrepo [选项] <目录>
描述createrepo是一个程序,它从一组RPM创建一个RPM元数据存储库,即YUM仓库。
选项123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117-u --baseurl <url># 指定Base URL的地址-o --outputdir <url># 指定元数据的输出位置-x --excludes <packages># 指定在形成元数据时需要排除的包-i --pkglist <filename># 指定一个文件,该文件内的包 ...
printf
格式化并输出结果。
目录
bash内建命令
GNU coreutils中的命令
内建命令概要1printf [-v var] format [arguments]
主要用途
格式化参数并输出。
选项1-v var:将结果输出到变量var中而不是输出到标准输出。
参数format:输出格式。
arguments:一到多个参数。
12345转义序列:除了支持printf(1)和printf(3)的转义序列,内建printf还支持以下转义序列:%b 展开参数中的反斜杠转义字符。%q 将参数扩起以用作shell输入。%(fmt)T 根据strftime(3)中的转义字符来输出日期时间字符串。
返回值返回状态为成功除非给出了非法选项、写错误、赋值错误。
例子1234567891011121314151617181920212223242526272829# %-5s 格式为左对齐且宽度为5的字符串代替('-'表示左对齐),不使用则默认右对齐。# %-4.2f 格式为左对齐宽度为4,保留两位小数。printf "%-5s %-10s ...
setpci
查询和配置PCI设备的使用工具
补充说明setpci命令 是一个查询和配置PCI设备的使用工具。
语法1setpci(选项)(参数)
选项12345-v:显示指令执行的细节信息;-f:当没有任何操作需要完成时,不显示任何信息;-D:测试模式,并不真正将配置信息写入寄存器;-d:仅显示给定厂商和设备的信息;-s:仅显示指定总线、插槽上的设备或设备上的功能块信息。
参数
PCI设备:指定要配置的PCI设备;
操作:指定要完成的配置操作。
实例Linux下调节笔记本屏幕亮度方法:
首先进入终端输入lspci命令,列出各种设备的地址:
12345678lspci00: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 Integrat ...
neofetch
显示带有发行徽标的系统信息的工具
补充说明neofetch 支持Linux/Unix、Windows、macOS。各发行版均已集成包可直接进行安装
Neofetch是一个在终端上显示带有发行徽标的系统信息工具,neofetch命令将显示有关相应系统的简要信息。显示的信息包括: 型号、操作系统、内核、CPU、GPU、内存、正常运行时间、程序包、shell、分辨率、DE、WM、WM主题、主题、图标和终端等
Neofetch是一个开源工具,项目地址
安装Debian/Ubuntu
1sudo apt install neofetch -y
CentOS
12sudo yum install neofetch -ysudo dnf install neofetch -y
更多系统安装
语法1neofetach
返回回显
macOS:
1234567891011121314151617 'c. mac@Mac-mini.local ,xNMM. ----- ...
dpkg-trigger
Debian Linux下的软件包触发器
补充说明dpkg-trigger命令 是Debian Linux下的软件包触发器。
语法1dpkg-trigger(选项)(参数)
选项12345--check-supported:检查运行的dpkg是否支持触发器,返回值为0,则支持触发器。--help:显示帮助信息;--admindir=<目录>:设置dpkg数据库所在的目录;--no-act:仅用于测试,不执行任何操作;--by-package=<软件包>:覆盖触发器等待者。
参数触发器名:指定触发器名称。
ntsysv
集中管理系统的各种服务
补充说明ntsysv命令 提供了一个基于文本界面的菜单操作方式,集中管理系统不同的运行等级下的系统服务启动状态。在RedHat各个发行版,CentOS各个版本,都自带这个工具。它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。
语法1ntsysv(选项)
选项12--leve:指定运行等级;--back:在互动式界面里,显示Back钮,而非cancel钮。
实例输入ntsysv命令后,出现一个交互式的管理菜单,如下:
1!ntsysv
使用空格键选择或者取消选项!
vgconvert
转换卷组元数据格式
补充说明vgconvert命令 用于转换指定LVM卷组的元数据格式,通常将“LVM1”格式的卷组转换为“LVM2”格式。转换卷组元数据前必须保证卷组处于非活动状态,否则无法完成转换操作。
语法1vgconvert(选项)(参数)
选项1-M:要转换的卷组格式。
参数卷组:指定要转换格式的卷组。
实例转换卷组元数据格式前,使用vgchange命令将卷组设置为非活动状态。在命令行中输入下面的命令:
12345678910[root@localhost lvm]# vgchange -an vg1000 #设置卷组状态为非活动状态0 logical volume(s) in volume group "vg1000" now active ```shell使用vgconvert命令将卷组"vg1000"从"LVM1"格式转换为"LVM2"格式。在命令行中输入下面的命令:```shell[root@localhost lvm]# vgconvert -M2 vg1000 #转换卷 ...