2:文档编辑 – Linux常用命令大全(手册) https://linuxcommand.p2hp.com 真正好用的Linux命令在线查询网站 Wed, 18 May 2022 04:23:15 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.0 https://linuxcommand.p2hp.com/wp-content/uploads/2019/03/cropped-redhat-32x32.png 2:文档编辑 – Linux常用命令大全(手册) https://linuxcommand.p2hp.com 32 32 sdiff命令 – 以并排方式合并文件之间的差异 https://linuxcommand.p2hp.com/sdiff Fri, 28 Aug 2020 05:16:27 +0000 https://linuxcommand.p2hp.com/?p=8614 sdiff 是一个简单的命令行工具,sdiff 命令以并排方式合并FILE1和FILE2文件之间的差异。它很容易使用,并带有简单的使用选项,对比得出结果。

语法格式:sdiff [参数] file1 file2

常用参数:

-o file互动式操作,并将结果写入到文件中
-i忽略大小写的区别
-E忽略由制表符宽度造成的差异
-b忽略由空格数不同造成的差异
-W忽略所有空白字符
-B忽略任何因空行而造成的差异
-a所有文件都以文本方式处理
-l当有两行相同时只显示左栏的一行
-t将输出中的 tab 转换成空格

参考实例

比较二个文件的不同:

[root@linuxcool ~]# sdiff -a file1 file2

忽略大小写的区别:

[root@linuxcool ~]# sdiff -i file1 file2

忽略任何因空行而造成的差异:

[root@linuxcool ~]# sdiff -B file1 file2
]]>
mkvcdfs命令 – 制作vcd文件 https://linuxcommand.p2hp.com/mkvcdfs Sun, 19 Jul 2020 13:25:51 +0000 https://linuxcommand.p2hp.com/?p=8205 mkvcdfs命令用来制作能刻录VCD的镜像文件。

需要有支持SCSI和”generic”SCSI的Linux核心,不用担心您的CD-R或CD-RW是ATAPI/IDE接口,只要把 SCSI emulation(SCSI仿真)编译进您的Linux即可。如果您手中的Linux是一个正式发行的Distributed版本,如 蓝点(BluePoint)、红旗(Red-Flag)等,那么您就可以跳过编译核心这一步。

启动Linux,启动时仍然需要加入”/dev/node=ide-scsi”参数,这是ATAPI/IDE接口的CD-R或CD-RW打开SCSI仿真模 式所必须的。

语法格式:mkvcdfs [参数]

常用参数:

文件名.mpgMPEG文件

参考实例

安装mkvcdfs命令工具包:

[root@linuxcool ~]# apt-get install vcdtools mkvcdfs 

将avi格式的视频文件转换成mkvcdfs命令识别的mpg文件:

[root@linuxcool ~]# ffmpeg -i 1.avi -target vcd 1.mpg 
[root@linuxcool ~]# ffmpeg -i 2.avi -target vcd 2.mpg
[root@linuxcool ~]# ffmpeg -i 3.avi -target vcd 3.mpg

把MPEG文件(video1.mpg~video3.mpg等3个文件)合并成2个文件:

[root@linuxcool ~]# mkvcdfs 1.mpg 2.mpg 3.mpg
Copying file vcd/20050208_1558_1.mpg Done with vcd/20050208_1558_1.mpg, got 4536 sectors Copying file vcd/20050208_1559_1.mpg Done with vcd/20050208_1559_1.mpg, got 4530 sectors
]]>
cdparanoia命令 – 翻录CD文件 https://linuxcommand.p2hp.com/cdparanoia Sat, 18 Jul 2020 13:08:38 +0000 https://linuxcommand.p2hp.com/?p=8200 cdparanoia命令用于翻录CD文件。

cdparanoia翻录工具通常被认为是可用于翻录CD的最佳工具。它直接从CD中切割数据,没有模拟步骤,并且还很好地报告在翻录时感觉到的任何抖动,因此您知道您的CD撕裂尽可能接近原始。

语法格式:cdparanoia [参数]

常用参数:

-B强制将每首曲目放到一个单独的文件
1-从第一首曲目到最后一首
2-从音乐CD上“刮写”除了第一道音轨之外的所有音轨
数字以1~16x的速度刻录

参考实例

安装cdparanoia:

[root@linuxcool ~]# apt-get install cdparanoia

按4x的速度“刮写”所有的音轨,每个音轨存为不同的*.wav文件:

[root@linuxcool ~]# cdparanoia -S 4 -B "1-"

从音乐CD上“刮写”除了第一道音轨之外的所有音轨:

[root@linuxcool ~]# cdparanoia -B "2-"
]]>
genisoimage命令 – 创建映像文件 https://linuxcommand.p2hp.com/genisoimage Sat, 18 Jul 2020 13:08:04 +0000 https://linuxcommand.p2hp.com/?p=8197 genisoimage命令用于创建ISO 9660映像文件。

genisoimage可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。

语法格式:genisoimage [参数]

常用参数:

-r使用Rock Ridge Extensions,并开放全部文件的读取权限
-J使用Joliet格式的目录与文件名称
-o指定映像文件的名称
-sysid 指定光盘的系统ID

参考实例

安装genisoimage:

[root@linuxcool ~]# apt-get install genisoimage

将/home/test目录下的文件转换为光盘影像文件:

[root@linuxcool ~]# genisoimage -o testfile.iso /home/test

显示帮助信息:

[root@linuxcool ~]# genisoimage -help
]]>
cdrdao命令 – 刻录影像到光盘 https://linuxcommand.p2hp.com/cdrdao Sat, 18 Jul 2020 13:02:42 +0000 https://linuxcommand.p2hp.com/?p=8199 cdrdao命令用来刻录影像到光盘。用来向您的 CD-R或CD-RW写数据。

需要有支持SCSI和”generic”SCSI的Linux核心,不用担心您的CD-R或CD-RW是ATAPI/IDE接口,只要把 SCSI emulation(SCSI仿真)编译进您的Linux即可。如果您手中的Linux是一个正式发行的Distributed版本,如 蓝点(BluePoint)、红旗(Red-Flag)等,那么您就可以跳过编译核心这一步。

启动Linux,启动时仍然需要加入”/dev/node=ide-scsi”参数,这是ATAPI/IDE接口的CD-R或CD-RW打开SCSI仿真模 式所必须的。

语法格式:cdrdao [参数]

常用参数:

–scanbus扫描光驱挂在哪个设备上面
–write 写入
--device光驱位置

参考实例

扫描光驱挂在哪个设备上面:

[root@linuxcool ~]# cdrdao scanbus

把bin文件写入光盘:

[root@linuxcool ~]# cdrdao write --device ATA:1,1,0 vcd.toc

将CD复制到硬盘中以data.bin文件存放:

[root@linuxcool ~]# cdrdao read -cd --device ATA:1,1,0 --buffers 64 --driver generic-mmc-raw --read-raw vcd.toc

为CD创建一个指定的内容目录表:

[root@linuxcool ~]# cdrdao read -toc --device ATA:1,1,0 --buffers 64 --driver generic-mmc-raw --read-raw vcd.toc
]]>
gedit命令 – GNOME桌面的文本编辑器 https://linuxcommand.p2hp.com/gedit Mon, 22 Jun 2020 07:44:19 +0000 https://linuxcommand.p2hp.com/?p=7995 gedit命令是GNOME桌面环境的官方文本编辑器,尽管gedit旨在简化和易用,但它是功能强大的通用文本编辑器;它可以用来创建和编辑各种文本文件。

gedit具有灵活的插件系统,可用于向gedit本身动态添加新的高级功能。

语法格式:gedit [参数]

常用参数:

--list-encodings显示可使用的编码选项列表
--encoding=编码设置打开命令行中列出的文件时使用的字符编码
--new-window在已存在的gedit实例中新建一个最上层窗口
--new-document在已存在的 gedit 实例中新建一个文档
-w以独占方式打开文件直到文件关闭
-s以独立模式运行gedit

参考实例

显示可使用的编码选项列表:

[root@linuxcool ~]# gedit --list-encodings

设置打开命令行中列出的文件时使用的字符编码:

[root@linuxcool ~]# gedit --encoding=GB2312

在已存在的gedit实例中新建一个最上层窗口:

[root@linuxcool ~]# gedit --new-window

以独立模式运行gedit:

[root@linuxcool ~]# gedit -s
]]>
db_load命令 – 生成db数据库 https://linuxcommand.p2hp.com/db-load Sun, 26 Apr 2020 11:24:26 +0000 https://linuxcommand.p2hp.com/?p=6980 db_load命令的作用是将用户信息文件转换为数据库并使用 hash 加密,如果需要保存虚拟帐号和密码的文本文件且不让被系统帐号直接调用,我们就需要使用db_load 命令生成db数据库。

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

常用参数:

-thash使用hash码加密
-f指定包含用户名和密码文本文件。此文件格式要示:奇数行用户名、偶数行密码

参考实例

新建一个文件users.txt 把用户名密码放入其中:

[root@linuxcool ~]# db_load -T -t hash -f /users.txt /users.db

指定数据库类型为btree,指定数据库环境主目录:

[root@linuxcool ~]# db_load -T -t btree -h /root -f /users.txt /users.db

数据库为recno把用户名密码放入vsftpd_login.db:

[root@linuxcool ~]# db_load -T -t recno -f /etc/vsftpd/logins.txt /etc/vsftd/vsftpd_login.db

]]>
red命令 – 指定文件编辑器 https://linuxcommand.p2hp.com/red Sun, 19 Apr 2020 13:56:04 +0000 https://linuxcommand.p2hp.com/?p=6872 red命令的作用是可以通过读取指定文件进行编辑,red命令对输入文件的内容按行进行编辑,是行编辑器和文本编辑器。

red命令不仅可以在bash中使用,也可以在脚本文件中使用,red命令可以将整个文件的内容读入自己的缓冲区,对该副本执行指定的操作,并可选地将缓冲区写到磁盘。

注意,使用red命令编辑的时候是看不到文件内容的,一定要仔细检查输入的内容以保证其正确性,避免反复往返于编辑状态和命令行状态之间,那样会浪费大量的时间。

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

常用参数:

a在文件的末尾添加新内容
i在文件的最后一行之前插入新内容
o把文件输入的最后一行替换成新内容
.退出编辑文件模式进入命令行模式(并没有退出编辑器)
w保存文件
q真正退出编辑器
-G运行在兼容模式
-l如果命令失败,使用0状态退出
-p<字符串>使用指定字符串作为交互提示
-s抑制诊断
-v显示详细信息

参考实例

读取文件进行编辑:

[root@linuxcool ~]# red linuxcool.txt

创建一个新文件保存并查看内容:

[root@linuxcool ~]# red
a
Probably the best Linux command site
.
w linuxcool.txt
37
q
[root@linuxcool ~]# cat linuxcool.txt
Probably the best Linux command site

在文件的最后一行之前插入新内容:

[root@linuxcool ~]# red linuxcool.txt
37
-i
This is the inserted content text
.
w
71
q
[root@linuxcool ~]# cat linuxcool.txt
This is the inserted content text
Probably the best Linux command site
]]>
view命令 – 编辑文本文件 https://linuxcommand.p2hp.com/view Wed, 18 Mar 2020 06:26:29 +0000 https://linuxcommand.p2hp.com/?p=6735 view命令的功能是用于编辑文本文件。view实际并不是一个真实存在的命令文件,而是vi命令的别名命令,因此使用方法与vi编辑器完全一致,无需担心。

语法格式 : view [参数] 文件名

常用参数:

-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 ~]# view anaconda-ks.cfg

从第2行开始,编辑指定的文件:

[root@linuxcool ~]# view +2 anaconda-ks.cfg

以只读模式,打开指定的文件:

[root@linuxcool ~]# view -R anaconda-ks.cfg
]]>
vi命令 – 文本编辑器 https://linuxcommand.p2hp.com/vi Wed, 18 Mar 2020 06:24:04 +0000 https://linuxcommand.p2hp.com/?p=6733 vi命令的功能是用于编辑文本内容,是Linux系统字符界面下最常用的文本编辑工具,能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。编写文件时,无需担心目标文件是否存在,若不存在则会自动在内存中创建,随保存操作输出到硬盘中。

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

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

常用参数:

-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 ~]# vi anaconda-ks.cfg

打开某个已存在的文件,从第6行开始编写:

[root@linuxcool ~]# vi +6 anaconda-ks.cfg

打开某个已存在的文件,以只读模式进入:

[root@linuxcool ~]# vi +R anaconda-ks.cfg
]]>