导航:首页 > 程序命令 > linux命令实例大全

linux命令实例大全

发布时间:2024-10-18 03:50:55

Ⅰ 通过 11 个实例彻底掌握 linux Split 命令怎么用

split 命令在 Linux 和 UNIX 系统中用于将文件拆分或分解成小块。当我们使用 split 命令分割一个大文件时,输出文件的默认大小是 1000 行,默认前缀为 x。
在本文中,我们将分享 11 个有用的 split 命令示例。除此之外,我们还将讨论如何将分割的文件合并或重新组装成单个文件。
split 命令语法如下:
# split {options} {file_name} {prefix}
code>
split 命令的一些重要选项如下所示:
(1) 将文件拆分为多个部分
将文件拆分为多个部分,示例如下:
# split tuxlap.txt
# lltotal 32-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 9607 Nov 11 03:22 tuxlap.txt-rw-r--r--. 1 root root 8744 Nov 11 03:23 xaa-rw-r--r--. 1 root root 863 Nov 11 03:23 xab
#
code>
正如我们所看到的,tuxlab.txt 被分成了 xaa 和 xab 两个部分。
(2) 带有详细选项的拆分命令
我们可以在详细模式下运行 split 命令,使用 --verbose 选项
# split tuxlap.txt --verbosecreating file ‘xaa’creating file ‘xab’
#
code>
(3) 按行数拆分文件 (-l)
假设我们想要分割一个文件,每个文件最多 200 行。
# split -l200 tuxlap.txt --verbosecreating file ‘xaa’creating file ‘xab’creating file ‘xac’creating file ‘xad’creating file ‘xae’creating file ‘xaf’
#
code>
使用下面的命令验证每个文件的行数
# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae 91 xaf1091 total
#
code>
(4) 按文件大小拆分文件 (-b)
我们可以按文件大小拆分文件,单位为:bytes,KB,MB 和 GB
# split -b {bytes} {file_name}# split -b nK {file_name} // n is the numeric value# split -b nM {file_name} // n is the numeric value# split -b nG {file_name} // n is the numeric value
code>
按 Bytes 拆分文件
# split -b2000000 tuxlap.txt
code>
按 KB 拆分文件
# split -b 50K tuxlap.txt
code>
按 MB 拆分文件
# split -b 50M tuxlap.txt
code>
按 GB 拆分文件
# split -b 1G tuxlap.txt
code>
(5) 使用数字后缀创建拆分文件 (-d)
在上面的例子中,我们已经看到 split 命令输出文件是用像 xaa, xab ... 这样的字母后缀创建的。使用 -d 选项创建带有数字后缀的分割输出文件,如 x00, x01, x0n
# split -d tuxlap.txt
# lltotal 1024256-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt-rw-r--r--. 1 root root 11998 Nov 11 04:41 x00-rw-r--r--. 1 root root 12000 Nov 11 04:41 x01-rw-r--r--. 1 root root 12000 Nov 11 04:41 x02-rw-r--r--. 1 root root 12000 Nov 11 04:41 x03-rw-r--r--. 1 root root 12000 Nov 11 04:41 x04-rw-r--r--. 1 root root 12000 Nov 11 04:41 x05-rw-r--r--. 1 root root 12000 Nov 11 04:41 x06-rw-r--r--. 1 root root 12000 Nov 11 04:41 x07-rw-r--r--. 1 root root 12000 Nov 11 04:41 x08-rw-r--r--. 1 root root 12000 Nov 11 04:41 x09-rw-r--r--. 1 root root 12 Nov 11 04:41 x10
#
code>
(6) 使用自定义后缀拆分文件
我们可以创建带有自定义后缀的分割输出文件,语法如下:
# split {file_name} {prefix_name}
code>
示例如下:
# split tuxlap.txt split_file_
# lltotal 1024248-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso-rw-r--r--. 1 root root 11998 Nov 11 04:56 split_file_aa-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ab-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ac-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ad-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ae-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_af-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ag-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ah-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ai-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_aj-rw-r--r--. 1 root root 12 Nov 11 04:56 split_file_ak-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt
#
code>
(7) 生成 n 块输出文件 (-n)
假设我们想把一个 iso 文件分成 5 个 chunk 输出文件
# split -n5 linux-lite.iso
code>
使用 ls 命令验证拆分文件
# lstotal 2048124-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt-rw-r--r--. 1 root root 209715200 Nov 11 05:22 xaa-rw-r--r--. 1 root root 209715200 Nov 11 05:22 xab-rw-r--r--. 1 root root 209715200 Nov 11 05:22 xac-rw-r--r--. 1 root root 209715200 Nov 11 05:23 xad-rw-r--r--. 1 root root 209715200 Nov 11 05:23 xae
#
code>
(8)防止零大小分割输出文件 (-e)
在某些情况下,我们将一个小文件分割成大量的块文件,可能创建零大小的分割输出文件,可以使用-e 选项避免这种情况的出现
# split -n60 -e tuxlap.txt
# ls -l x*-rw-r--r--. 1 root root 2000 Nov 11 05:34 xaa-rw-r--r--. 1 root root 2000 Nov 11 05:34 xab-rw-r--r--. 1 root root 2000 Nov 11 05:34 xac-rw-r--r--. 1 root root 2000 Nov 11 05:34 xad-rw-r--r--. 1 root root 2000 Nov 11 05:34 xae-rw-r--r--. 1 root root 2000 Nov 11 05:34 xaf-rw-r--r--. 1 root root 2000 Nov 11 05:34 xag-rw-r--r--. 1 root root 2000 Nov 11 05:34 xah.............-rw-r--r--. 1 root root 2000 Nov 11 05:34 xce-rw-r--r--. 1 root root 2000 Nov 11 05:34 xcf-rw-r--r--. 1 root root 2000 Nov 11 05:34 xcg-rw-r--r--. 1 root root 2010 Nov 11 05:34 xch
#
code>
(9) 创建自定义后缀长度的分割输出文件 (-a)
假设我们想要分割一个 iso 文件,其中每个分割输出文件的大小为 500MB,后缀长度为 3
# split -b 500M linux-lite.iso -a 3
# lltotal 2048124-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt-rw-r--r--. 1 root root 524288000 Nov 11 05:43 xaaa-rw-r--r--. 1 root root 524288000 Nov 11 05:43 xaab
#
code>
(10) 拆分 ISO 文件并合并为单个文件
假设我们有一个 4.2 GB 大小的 Windows Server ISO 文件,我们无法将该文件 scp 到远程服务器。
为了解决这种问题,我们可以将 ISO 分成 n 个片段,并将这些片段复制到远程服务器,在远程服务器上,我们可以使用 cat 命令将这些片段合并为一个文件
# split -b 800M Windows2012r2.iso Split_IS0_
code>
使用 ls 命令查看分割输出文件
# lltotal 8871788-rw-------. 1 root root 980 Aug 12 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 838860800 Nov 11 06:29 Split_IS0_aa-rw-r--r--. 1 root root 838860800 Nov 11 06:29 Split_IS0_ab-rw-r--r--. 1 root root 838860800 Nov 11 06:29 Split_IS0_ac-rw-r--r--. 1 root root 838860800 Nov 11 06:29 Split_IS0_ad-rw-r--r--. 1 root root 838860800 Nov 11 06:29 Split_IS0_ae-rw-r--r--. 1 root root 347987968 Nov 11 06:29 Split_IS0_af-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt-rwx------. 1 root root 4542291968 Nov 11 06:03 Windows2012r2.iso
#
code>
将这些文件 scp 到远程服务器,并使用 cat 命令将这些文件合并为一个文件
# cat Split_IS0_a* Windows_Server.iso
#
code>
(11) 使用 md5sum 验证合并文件的完整性
如例 10 所示,分割文件合并为单个文件后,我们就可以使用 md5sum 工具检查文件的完整性。示例如下
# md5sum Windows2012r2. Windows2012r2.iso
#
# md5sum Windows_Server. Windows_Server.iso
#
code>
根据上面的输出,可以确认文件的完整性,我们也可以说分割文件成功恢复为单个文件。

Ⅱ linux 常用命令要具体例子

1、cd命令:这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
cd /root/Docements #切换到目录/root/Docements
2、ls命令:这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多。
ls -l #以长数据串的形式列出当前目录下的数据文件和目录
3、grep命令:该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
4、find命令:find是一个基于查找的功能非常强大的命令。
find / -name passwd#查找文件名为passwd的文件
5、cp命令:该命令用于复制文件,之意,它还可以把多个文件一次性地复制到一个目录下。
cp file1 file2 file3 dir#把文件file1、file2、file3复制到目录dir中
6、mv命令:该命令用于移动文件、目录或更名,move之意。
mv file1 file2#把文件file1重命名为file2
7、rm命令:该命令用于删除文件或目录,是remove的缩写。
rm -fr dir#强制删除目录dir中的所有文件
8、ps命令:该命令用于将某个时间点的进程运行情况选取下来并输出,process之意。
9、tar命令:该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压
10、cat命令:该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。
cat text | less

阅读全文

与linux命令实例大全相关的资料

热点内容
汉语语法学pdf 浏览:35
一个文件夹删不完 浏览:77
我的世界创建服务器地址如何能 浏览:600
androidstudio导出jar 浏览:212
通达信游资起爆点副图指标源码 浏览:633
程序员晋升路线 浏览:112
编程英文加密 浏览:597
数控编程兼职网 浏览:656
六安程序员兼职有什么途径 浏览:137
safari浏览器个人网址加密 浏览:279
网站会员注册系统源码 浏览:908
服务器主板如何开机 浏览:774
印度00后程序员编程 浏览:997
福州溯源码燕窝多少钱一克 浏览:707
照片上的手绘轮廓是用什么app 浏览:630
哪个app经常有活动 浏览:25
c语言编程软件介绍 浏览:657
苹果的私有地址是安卓的什么 浏览:76
程序员的项目名 浏览:267
ibm服务器修改管理口地址 浏览:495