Linux常用命令大全(手册) https://linuxcommand.p2hp.com 真正好用的Linux命令在线查询网站 Sun, 08 May 2022 08:41:05 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.0.2 https://linuxcommand.p2hp.com/wp-content/uploads/2019/03/cropped-redhat-32x32.png Linux常用命令大全(手册) https://linuxcommand.p2hp.com 32 32 vim命令 – 文本编辑器 https://linuxcommand.p2hp.com/vim Sun, 08 May 2022 08:40:55 +0000 https://linuxcommand.p2hp.com/?p=9352 vim命令的功能是用于编辑文本内容,是Linux系统字符界面下最常用的文本编辑工具,能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。

由于vi/vim编辑器深入学习的难度较大,无法通过单一词条为读者讲透,如想熟练使用请参阅《Linux就该这么学》第四章4.1小节

语法格式:vim [参数] 文件

常用参数:

-s静默模式
— -cmd<命令>加载任何vimrc文件之前执行指定命令
-R只读模式
-vVi模式
-eEx模式
-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
]]>
Hello , Linuxer ~ https://linuxcommand.p2hp.com/hello Fri, 29 Apr 2022 09:15:15 +0000 https://linuxcommand.p2hp.com/?p=8980 Linux系统的灵魂是内核和命令,如何让用户与计算机硬件之间进行准确有效的沟通,是长期困扰着技术人的难题。您有没有想过有天也能够不受图形化界面按钮的约束,完全通过命令行操作整台计算机?

我们是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命令 – 创建可引导的Solaris ISO映像 https://linuxcommand.p2hp.com/mkbootmedia Tue, 22 Sep 2020 09:51:18 +0000 https://linuxcommand.p2hp.com/?p=8795 mkbootmedia实用程序以媒体根(磁盘上Solaris安装媒体的根)作为输入,并使用mkisofs在文件ISO中创建一个可引导的Solaris ISO映像。

语法格式: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命令 – 附加或分离元设备 https://linuxcommand.p2hp.com/metattach Tue, 22 Sep 2020 09:51:18 +0000 https://linuxcommand.p2hp.com/?p=8789 metattach将子镜像添加到镜像,增长元设备或增长软分区。无需中断服务即可完成元设备的增长。

语法格式: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命令 – 支持Solaris Volume Manager的自动卷创建实用程序 https://linuxcommand.p2hp.com/metassist Tue, 22 Sep 2020 09:51:18 +0000 https://linuxcommand.p2hp.com/?p=8770 metassist命令通过自动化提供使用常见Solaris卷管理器任务的帮助。

语法格式: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命令 – 启用或替换子镜像或RAID5元设备的组件 https://linuxcommand.p2hp.com/metareplace Tue, 22 Sep 2020 09:51:18 +0000 https://linuxcommand.p2hp.com/?p=8768 metareplace命令用于启用或子镜像或RAID5元设备内更换组件(片)。

语法格式:metareplace[参数]

常用参数:

–e组件的状态转换为可用状态,然后重新同步发生故障的组件
–f强制替换其中多个组件有错误的元设备的错误组件
–h显示帮助信息
–s setname指定将在其上使用metareplace的磁盘集的名称

参考实例

从RAID5元设备中的错误条件中恢复:

[root@linuxcool ~]# metareplace d10 c3t0d0s2 c5t0d0s2

更换物理磁盘后 使用–e:

[root@linuxcool ~]# metareplace -e mymirror1 c1t4d0s2
]]>
metarename命令 -重命名元组件或切换分层元组件名称 https://linuxcommand.p2hp.com/metarename%e5%91%bd%e4%bb%a4-%e9%87%8d%e5%91%bd%e5%90%8d%e5%85%83%e7%bb%84%e4%bb%b6%e6%88%96%e5%88%87%e6%8d%a2%e5%88%86%e5%b1%82%e5%85%83%e7%bb%84%e4%bb%b6%e5%90%8d%e7%a7%b0 Tue, 22 Sep 2020 09:51:18 +0000 https://linuxcommand.p2hp.com/?p=8765 重命名元组件或切换分层元组件名称

语法格式:metarename[参数]

常用参数:

-f强制转换跨元设备成员
-h显示帮助信息
–s setname指定将在其上使用metarename的磁盘集的名称
-x交换元设备名称metadevice1metadevice2

参考实例

将名为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命令 – 恢复软分区信息 https://linuxcommand.p2hp.com/metarecover Tue, 22 Sep 2020 09:29:16 +0000 https://linuxcommand.p2hp.com/?p=8760 metarecover命令扫描指定的组件以查找软分区配置信息并重新生成配置。

语法格式: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命令 – 修改元设备的参数 https://linuxcommand.p2hp.com/metaparam Tue, 22 Sep 2020 09:29:16 +0000 https://linuxcommand.p2hp.com/?p=8758 metaparam命令用于显示或修改元数据的当前参数。如果仅将metadevice指定为metaparam命令的参数,则会显示当前设置。

语法格式: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数据库 https://linuxcommand.p2hp.com/vacuumdb Tue, 22 Sep 2020 09:29:16 +0000 https://linuxcommand.p2hp.com/?p=8693 vacuumdb命令的作用是可以清理并优化一个PostgreSQL数据库。

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'
]]>