由于vi/vim编辑器深入学习的难度较大,无法通过单一词条为读者讲透,如想熟练使用请参阅《Linux就该这么学》第四章4.1小节。
语法格式:vim [参数] 文件
常用参数:
-s | 静默模式 |
— -cmd<命令> | 加载任何vimrc文件之前执行指定命令 |
-R | 只读模式 |
-v | Vi模式 |
-e | Ex模式 |
-y | 简易模式 |
-c<命令> | 加载第一个文件之后执行指定命令 |
-s<脚本输入文件> | 从指定脚本输入文件阅读普通模式命令 |
-w<脚本输出文件> | 追加所有类型的命令写入脚本输出文件 |
-W<脚本输出文件> | 写入所有类型的命令到指定脚本输出文件 |
+<行数> | 从指定行开始 |
— -noplugin | 不要加载插件脚本 |
-p<数量> | 打开指定数量的标签页(带文件名) |
-r<文件名> | 恢复崩溃的会话 |
-L | 等同于-r |
-r | 列出交换文件并退出 |
-u<vimrc> | 熟用指定vimrc,而不是.vimrc |
-T<终端> | 设置使用指定终端 |
-o<数量> | 打开指定数量的窗口 |
-n | 不使用交换文件,只用内存 |
-Z | 受限模式 |
-m | 不允许修改(写入) |
-b | 二进制模式 |
-M | 在文本中不允许修改 |
参考实例
创建某个文件,并进行编写操作:
[root@linuxcool ~]# vim anaconda-ks.cfg
打开某个已存在的文件,从第6行开始编写:
[root@linuxcool ~]# vim +6 anaconda-ks.cfg
打开某个已存在的文件,以只读模式进入:
[root@linuxcool ~]# vim +R anaconda-ks.cfg]]>
我们是LinuxProbe.Com的运营团队,恭喜您发掘到了我们第二个精品内容站——LinuxCool.Com,这是一家发起自2016年,独立运营至今的纯技术干货站点。在这里,我们不会为您讲述大部头的理论知识,亦不能为您提供从零开始学习Linux系统的教程资料(如果想系统性学习,请阅读《Linux就该这么学》电子书籍),而是致力于成为您技术之路上的得力助手,竭全力提供介绍准确、内容丰富、更新稳定的Linux命令查询服务,小而精的,真正好用的Linux命令在线查询网站。
Linux常用命令大全(手册)——linux命令大全,助您在Linux技术路上马到成功!
LinuxCool.Com的核心宗旨是帮助用户快速找到合适的命令(工具),例如当您搜索“文件”、“硬盘”、“网络”、“打印机”等关键词时,能够快速列出可供使用的命令,以供选择,并且还可以在详情页内学习参数使用方法。
负责的态度加严苛的标准,老师亲手把关,按照“功能介绍”、“语法格式”、“常用参数”、“参考实例”的行为规范编写每个Linux命令详情词条。保持每个命令的介绍及实操时间在10分钟内,让您不仅能快速知道命令作用,还是马上动手实操。“找的到、还会用!”,把高效学习、高效工作变成可能。
我们会继续秉承“一名技术高超的导师不应该仅仅是技术的搬运工,而应该是优质知识的提炼者”理念。
比起shuf(随机选出文件)、pv(模拟输入效果)、look(查询单词)这些命令、我们对ls(列出文件)、cp(复制文件)、grep(按行过滤)、mkdir(创建目录)等命令更感兴趣。因为对这些命令的筛选和编写工作,才是真正考验作者能力的部分,也是LinuxCool.Com现在会成为同类技术站点中第一名的原因。
如果您想让学习过的知识保持经久不衰,那么Linux命令一定能经得起时间的检验。
我们期盼早日成为您案边的一本常备工具书。预计2023年1月份上市,欢迎添加微信好友以获取消息。
语法格式:mkbootmedia[参数]
常用参数:
–l label | 设置标记为ISO映像的标签/卷名称 |
–v | 详细,多个–v选项可增加详细程度 |
参考实例
根据s10u1的内容创建一个ISO映像并将其刻录到CD / DVD:
[root@linuxcool ~]# /usr/bin/mkbootmedia s10u1 s10u1.iso # /usr/bin/cdrw -i s10u1.iso]]>
语法格式:metattach[参数]
常用参数:
–A alignment | 设置软分区范围对齐的值 |
–f | 强制分离具有需要维护或繁忙的组件的元设备 |
-h | 显示用法消息 |
–s setname | 指定在其上运行metattach命令或metadetach命令的磁盘集的名称 |
参考实例
将单个新切片连接到现有元设备Volume.1:
[root@linuxcool ~]# metattach Volume.1 /dev/dsk/c0t1d0s2
将日志记录设备与跨中继设备d9分离:
[root@linuxcool ~]# metadetach d9
通过附加另一个片来扩展RAID5元设备d45:
[root@linuxcool ~]# metattach d45 /dev/dsk/c3t0d0s2
例将子镜像d2与镜像d4分离:
[root@linuxcool ~]# metadetach d4 d2]]>
语法格式:metassist[参数]
常用参数:
–c | 输出将执行指定或生成的卷配置的命令脚本 |
–d | 输出满足指定或生成的卷请求的卷配置 |
–f | 指定该卷在故障后是否应支持自动组件更换 |
–n name | 指定新卷的名称 |
–p n | 指定存储卷所需的路径数 |
–v value | 指定详细程度 |
参考实例
在控制器1和控制器2的可用设备上创建一个双向36Gb镜像。它将卷放置在磁盘集mirrorset中:
[root@linuxcool ~]# metassist create -r 2 -a c1,c2 -s mirrorset -S 36GB
创建具有附加容错功能的镜像:
[root@linuxcool ~]# metassist create -f -r 2 -a c1,c2 -s mirrorset -S 36GB
确定并实现满足请求文件中指定的请求的配置:
[root@linuxcool ~]# metassist create -F request.xml
确定配置并将其保存在volume-config文件中:
[root@linuxcool ~]# metassist create -d -F request.xml > volume-config
实现给定的vol-config:
[root@linuxcool ~]# metassist create -F config.xml
将给定的vol-config转换为Shell脚本:
[root@linuxcool ~]# metassist create -c -F config.xml > setupvols.sh]]>
语法格式:metareplace[参数]
常用参数:
–e | 将组件的状态转换为可用状态,然后重新同步发生故障的组件 |
–f | 强制替换其中多个组件有错误的元设备的错误组件 |
–h | 显示帮助信息 |
–s setname | 指定将在其上使用metareplace的磁盘集的名称 |
参考实例
从RAID5元设备中的错误条件中恢复:
[root@linuxcool ~]# metareplace d10 c3t0d0s2 c5t0d0s2
更换物理磁盘后 使用–e:
[root@linuxcool ~]# metareplace -e mymirror1 c1t4d0s2]]>
语法格式:metarename[参数]
常用参数:
-f | 强制转换跨元设备成员 |
-h | 显示帮助信息 |
–s setname | 指定将在其上使用metarename的磁盘集的名称 |
-x | 交换元设备名称metadevice1和metadevice2 |
参考实例
将名为d10的元设备重命名为account_records:
[root@linuxcool~]#metarename d10 account_records
从现有的名为d1的带安装了文件系统/ home2的条带创建双向镜像:
[root@linuxcool~]# metainit d2 1 1 c13d0s1 # metainit -f d20 -m d1 # umount /home2 # metarename -x d20 d1 # metattach d1 d2 # mount /home2
删除一个名为d10的trans元设备,其挂载点为/ myhome,条带化的主设备名为d2,记录设备(也是条带)名为d5:
[root@linuxcool~]# umount /myhome # metadetach d10 # metarename -f -x d10 d2 # metaclear d2 # metaclear d5 # fsck /dev/md/dsk/d10 # mount /myhome]]>
语法格式:metarecover[参数]
常用参数:
–d | 从设备上的扩展数据头中恢复元设备状态数据库中的软分区 |
–m | 根据元设备状态数据库中列出的软分区,重新生成扩展区头并将其重新应用于基础设备 |
–n | 实际不执行该操作,显示运行该操作可能导致的输出或错误 |
–p | 根据元设备状态数据库或基础设备上的扩展区头重新生成软分区 |
–s setname | 指定用于元恢复的磁盘集的名称 |
–v | 详细模式,显示所做的更改 |
参考实例
基于磁盘范围标头更新元设备状态数据库:
[root@linuxcool ~]# metarecover -v c0t3d0s2 -p -d
基于不完整的软分区创建来更新元设备状态数据库:
[root@linuxcool ~]# metarecover -v c0t3d0s2 -p -m
验证软分区配置:
[root@linuxcool ~]# metarecover c0t3d0s2 -p]]>
语法格式:metaparam[参数]
常用参数:
--h | 显示使用情况消息 |
–s setname | 指定运行metaparam的磁盘集的名称 |
参考实例
将热备用池user_pool与RAID5元设备user_raid关联:
[root@linuxcool ~]# metaparam -h user_pool user_raid
将镜像d50上的read选项从默认的roundrobin更改为geometric:
[root@linuxcool ~]# metaparam -r geometric d50]]>
vacuumdb命令也将产生由PostgreSQL查询优化器所使用的内部统计信息。
vacuumdb命令是SQL命令VACUUM的一个包装器。在通过这个工具和其他方法访问服务器来清理和分析数据库之间没有实质性的区别。虽然在新版本的PostgreSQL中有自动的vacuum,但是如果是大批量的数据IO可能会导致自动执行很慢,需要配合手动执行以及自己的脚本来清理数据库。
语法格式:vacuumdb [参数] [数据库名]
-a | 清理所有的数据库 |
-d<数据库名称> | 清理指定的数据库 |
-e | 显示发送到服务端的命令 |
-f | 完全清理 |
-F | 冻结记录的事务信息 |
-q | 不写任何信息 |
-t<表名> | 只清理指定的表 |
-U<用户名> | 指定连接的用户名 |
-w | 永远不提示输入口令 |
-W | 强制提示输入口令 |
-h<主机名> | 数据库服务器所在主机的主机名或套接字目录 |
-p<端口号> | 指定数据库服务器端口号 |
-z | 更新优化器信息 |
-v | 输出大量的信息 |
参考实例
清理所有的数据库:
[root@linuxcool ~]# su - postgres $ vacuumdb -a
为优化器清理和分析一个名为bigdb的数据库:
[root@linuxcool ~]# su - postgres $ vacuumdb -z bigdb
清理数据库linuxcool中的table1表:
[root@linuxcool ~]# su - postgres $ vacuumdb -d linuxcool -t 'table1']]>