Linux tar命令详解

Linux tar命令详解
Linux tar命令详解

Linux tar命令详解

tar是Linux环境下最常用的备份工具之一。tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件。tar 可用于建立、还原、查看、管理文件,也可方便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压、删除指定的文件。熟悉其常用参数,能方便日常的系统管理工作。

一、版本

还是那句,不同的操作系统,tar的命令参数是有点区别的:

引用

# tar --version

tar (GNU tar) 1.14

二、简单操作

命令格式:

tar [options] [tarfile] [other-files]

tar--long-option -function-options files

tar可使用的参数非常多,先列举几个最常用的参数:

引用

-t, --list

列出归档文件内容目录

-x, --extract, --get

从归档文件中解析文件

-c, --create

创建新的归档文件

上面三个参数,不能同时存在,仅能使用其中一个,即t/x/c

-f file, --file=file

指定备份文件,或设备,例如磁带机/dev/st0

-v, --verbose

显示命令的执行过程

-Z, --compress, --uncompress

使用compress命令处理备份文件

-z, --gzip, --gunzip, --ungzip

使用gzip命令处理备份文件

-j, --I, --bzip

使用bzip2命令处理备份文件

-z和-j都是在备份文件打包后才进行压缩的操作的,并且,该操作会影响其他的参数,后面会再提到

-C directory, --directory=directory

先进入指定的目录,再释放

简单使用:

把/etc目录中所有的文件打包为etc.tar文件

tar -cvf /tmp/etc.tar /etc

把/etc目录中所有的文件打包并使用gzip压缩为etc.tar.gz文件

tar -zcvf /tmp/etc.tar.gz /etc

把/etc目录中所有的文件打包并使用bzip2压缩为etc.tar.bz2文件

这里的,tar.gz或tar.bz2都是惯例,为方便标识的,例如:tgz等,并不是特定条件,但建议遵循惯例

tar -jcvf /tmp/etc.tar.bz2 /etc

查看备份包中的内容,若为已经压缩的文件,需加上-z或者-j参数

tar -ztvf /tmp/etc.tar.gz

默认情况下,tar打包时都是使用相对路径的,所以,释放时,需要先进入目录目录,然后再解压

同样的,根据使用的压缩方式,应加上-z或者-j参数

cd /tmp && tar -zxvf /tmp/etc.tar.gz

这是另一种写法,结果和上面的相同,其会先进入/tmp目录,然后再释放包的tar -zxvf /tmp/etc.tar.gz -C /tmp

释放单个etc/passwd文件,正如前面提到的,tar包中的是相对路径,所以不能使用“/etc/passwd”

而且,这里不能使用-C参数,释放文件是当前路径的相对路径,并带目录释放

tar -zxvf /tmp/etc.tar.gz etc/passwd

tar还可以支持很多额外的参数,方便我们在备份和释放的时候进行控制。

三、更多参数

以三大常见操作为序说明。

1、备份

引用

-d, --diff, --compare

找出归档文件和文件系统的不同之处

-r, --append

将文件附加到归档文件之后

-u, --update

只附加比归档中新的文件

-A, --catenate

将 tar 文件附加到归档文件之后

--concatenate

与 -A 相同

--delete

从归档文件中删除(不能在磁带上!)

-N date, --newer=date, --after-date=date

只将比指定日期更新的文件保存到备份文件

--exclude=pattern

排除符合查找模式的文件

-P, --absolute-names

备份文件中的文件名使用绝对路径,而不移除文件名前的“/”,默认是相对路径的

-l, --one-file-system

复制文件或目录存放的文件系统必须和tar命令当前执行的文件系统相同,否则不执行;也就是讲,不处理其他分区的文件。(可忽略mount挂载分区的问题)--mode=permissions

备份时,把加入备份文件中的文件属性修改为指定的属性,格式和chmod命令接受的格式相同

--group=group

备份时,把加入备份文件中的文件所属组设定成指定的组

--owner=owner

备份时,把把加入备份文件中的文件所有者设定成指定的用户

--numeric-owner

以UID和GID代替用户名和组名

--recursion

递归模式(默认)

--no-recursion

不进行递归处理,即不把指定目录下的所有文件和文件夹都备份

--newer-mtime=date

Add only files whose contents have changed since date to the archive. 仅增加指定日期后修改过内容的文件到备份文件中

--anchored

排除时,排除匹配式中匹配整个文件路径(默认)

--no-anchored

排除时,排除匹配式中可匹配“/”后的路径

--ignore-case

排除时,排除匹配式中忽略大小写

--no-ignore-case

排除时,排除匹配式中大小写敏感(默认)

--wildcards

排除匹配式支持通配符(默认)

--no-wildcards

排除匹配式不支持通配符

--wildcards-match-slash

排除匹配式的通配符匹配“/”(默认)

--no-wildcards-match-slash

排除匹配式的通配符不匹配“/”

-X file, --exclude-from file

指定样式文件,供程序执行时剔除符合条件的文件

--remove-files

删除已经加入到备份文件中的文件

举例:

创建当前目录的全备份到backup.tar文件

(使用find的原因是,这样可以打包所有隐含文件或不符合命令规范的文件和目录)

tar cvf - `find . -print` > backup.tar

比2005年6月1日新的文件才会备份

tar -N '2005/06/01' -zcvf home.tar.gz /home

除/home/dmtsai目录外,/home和/etc目录的所有东西都打包

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

删除etc.tar文件中的etc/pbm2ppa.conf文件

tar --delete etc/pbm2ppa.conf -vf etc.tar

把tmp.tar文件附加到etc.tar后面

tar -A tmp.tar -vf etc.tar

根据-T参数后的样式文件list.txt,打包/etc中指定的文件,同样的,list.tx 默认也是相对路径的

find . -name "*.d" -o -name "*.conf" > list.txt

tar -T list.txt -czvf etc.tar.gz /etc

通过管道,使用一条命令实现上面相同的功能

find . -name "*.d" -o -name "*.conf" | tar -czvf etc.tar.gz -T -

※值得注意几个地方

引用

1)-f后面必须紧跟备份文件,xxx.tar或者xxx.tar.gz

2)使用--delete、-u、-r、-A的时候,后面跟的备份文件都必须为未压缩的,若备份文件已经压缩,需要使用gunzip先解压,操作完后再 gzip;

也就是说,不能对tar.gz、tar.bz2等文件直接操作的;

3)备份打包时,默认为相对路径;而排除匹配式默认也是全路径匹配的

所以,在打包时,会提示:“tar: Removing leading `/' from member names”除非你使用-P参数或特定的参数指定

2、释放

引用

-k, --keep-old-files

还原备份文件时,不覆盖已存在的文件

-m, --modification-time, --touch

还原文件时,不变更文件的更改时间

-p, --same-permissions

解析许可权限信息,即保留备份文件中的权限信息

-s, --same-order, --preserve-order

以与备份文件相同的顺序还原文件

--preserve

等于同时设置-p和-s

--no-same-permissions

不解析许可权限信息,这是普通用户的默认设置,仅对影响管理员的操作有影响--no-same-owner

不使用备份文件中的所有者信息,而以您自己的身份解析文件

--same-owner

使用相同的文件所有者还原文件

--overwrite

覆盖已经存在的文件和目录

--overwrite-dir

覆盖已经存在的目录

--recursive-unlink

释放前,先删除整个目录下所有文件的连接

举例:

释放文件时,设置为备份文件中的相同所有者(仅对管理员而言)

tar --same-owner -xzvf etc.tar.gz

通过管道,把/etc目录用tar整个“拷贝”到/backup/etc,而不用建立任何临时文件

因为根本不需要生成备份包文件,所以这里不需要-z参数

tar cvf - /etc | tar xvf - -C /backup/etc

这里同上面的原理是一样的,只不过通过ssh直接“拷贝”到远端机器上而已配合ssh密钥匹配,可实现不用人工干预的备份工作

tar cvf - /etc | (ssh root@192.168.228.244 'tar xvf - -C /backup/etc')

3、操作磁带设备

部分参数只适用于磁带设备,不适用于常规的磁盘文件。

引用

-K file, --starting-file=file

从指定的文件开始还原(按顺序)

-L length, --tape-length=length

设置磁带的容量,单位为1024字节(bytes)

-M, --multivolume

在建立、还原备份文件或列出其中内容时,采用多卷模式(不能对文件操作)-V name, --label=name

建立使用指定卷标的备份文件

-W, --verify

写入备份文件后,校验文件是否正常

-F script, --info-script=script, --new-volume-script=script

更换磁带时执行指定的脚本文件,必须与参数-M同时使用

举例:

把/bin、/usr/bin目录都打包到st0磁带设备中

tar cvf /dev/st0 /bin /usr/bin

把old.dmp文件追加到st0磁带中(使用cvf,会删除原来的文件的)

Linux下使用磁带机的简单方法,可以见这里:点击

tar rvf /dev/st0 old.dmp

4、其他

还有一些控制参数这里不详细讨论了,请自行测试。

但提醒一句,-T参数比较重要哦。

引用

--null

-T从null设备读取文件名,覆盖-C的设置

-o, --old-archive, --portability

将数据写入备份文件时使用V7格式

--posix

将数据写入备份文件时使用POSIX格式

-G, --incremental

处理旧GNU格式的增量备份

--rsh-command=command

不使用rsh命令连接远程主机,而使用指定的命令进行

--suffix=suffix

指定要删除文件前备份文件,该备份文件使用的后缀,默认是“~”

--totals

创建备份文件时,列出已建立的备份文件的大小

tar --totals -cvf tmp.tar tmp/

-R, --block-number

在输出信息时,一同block number信息

-S, --sparse

若文件中有大量连续0字节时,将该文件保存成稀疏文件

-T file, --files-from=file

指定样式文件,文件内容为一个或多个条件样式,供程序还原或创建符合指定条件的文件

--use-compress-program=program

使用指定的压缩程序对备份文件压缩或解压

--volno-file=FILE

使用或更新FILE文件中指定的卷号码

-w, --interactive, --confirmation

当遇到问题时,要求用户先确认

-B, --read-full-records

读取数据是重设扇区大小,仅适用于BSD 4.2的管道操作

-O, --to-stdout

把从备份文件里还原的文件输出到标准输出设备

--version

版本信息

--help

帮助信息

EasyBCD使用教程

EasyBCD使用教程 一、EasyBCD简介: EasyBCD是一款免费软件,EasyBCD能够极好地支持多种操作系统与Windows 7、Vista 结合的多重启动,包括Linux、Mac OS X、BSD等,当然也包括微软自家的Windows 2000/XP。任何在安装Windows7前其能够正常启动的系统,通过EasyBCD,均可保证其在安装Windows Vista后同样能够启动。同时,在设置方面极为简单,完全摆脱BCDEdit的繁琐冗长命令,用户只需选择相应的平台与启动方式(如Linux下的Grub或LILO),即可完成。 此外,EasyBCD 还提供了“备份MBR (BCD Backup/Repair)”的选项,这样,用户可以保存系统启动选项的每次改动,并在出现启动故障时选择合适的备份恢复。 百度百科参考阅读:https://www.360docs.net/doc/8b10063193.html,/view/2689164.htm 二、EasyBCD的下载: 官方下载:https://www.360docs.net/doc/8b10063193.html,/wiki/display/EBCD/EasyBCD+Documentation+Home 华军下载:https://www.360docs.net/doc/8b10063193.html,/soft/58174.htm 汉化绿色版:https://www.360docs.net/doc/8b10063193.html,/source/2733230【推荐】 三、EasyBCD 安装及使用手册 该软件可以在windows XP、Windows Vista、Windows 7 系统上全部都可以运行,如果要在Windows XP 操作系统使用,还需要提前安装Microsoft .NET Framework(大家装个.Net 2.0 的就可以了),否则软件无法正常使用,大家可以先使用,无法使用了再装.Net,

Shell命令

Shell Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 4.1.1 Shell 的基本概念 1. 什么是S hell Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell 在L inux 系统中具有极其重要的地位,如图4-1 所示

第 4 章 Shell 与 V i 编辑器 - 71 - diff grep vi multitasking sh gcc device hardware interface kernn e l TCP/IP stack bash utilii t es 图 4-1 Linux 系统结构组成 2. Shell 的功能 Shell 最重要的功能是命令解释,从这种意义上来说,Shell 是一个命令解释器。Linux 系统中的所有可执行文件都可以作为 Shell 命令来执行。将可执行文件作一个分类,如表 4-1 所示。 表 4-1 可执行文件的分类 部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图 在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在 查找该命令时分为两种情况: 用户给出了命令路径,Shell 就沿着用户给出的路径查找,若找到则调入内存,若没有 则输出提示信息; 用户没有给出命令的路径,Shell 就在环境变量 PATH 所制定的路径中依次进行查找, 若找到则调入内存,若没找到则输出提示信息。 图 4-2 描述了 S hell 是如何完成命令解释的。

DISM部署映像服务和管理工具详细参数

DISM 部署映像服务和管理工具 版本: 6.1.7600.16385 DISM.exe [dism_options] {WIM_command} [] DISM.exe { /Image: | /Online} [dism_options]{servicing_command} [] 描述:DISM 枚举、安装、卸载、配置和更新Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像处于脱机状态还是正在运行。 WIM 命令: /Get-MountedWimInfo 显示有关安装的WIM 映像的信息。 /Get-WimInfo 显示有关WIM 文件中的映像的信息。 /Commit-Wim 保存对安装的WIM 映像的更改。 /Unmount-Wim 卸载安装的WIM 映像。 /Mount-Wim 从WIM 文件安装映像。 /Remount-Wim 恢复孤立的WIM 安装目录。 /Cleanup-Wim 删除与损坏的安装的WIM 映像关联的资源。 映像规格: /Online 以正在运行的操作系统为目标。 /Image 指定脱机Windows 映像的根目录的路径。 DISM 选项: /English 用英文显示命令行输出。 /Format 指定报告输出格式。 /WinDir 指定Windows 目录的路径。 /SysDriveDir 指定名为BootMgr的系统加载程序文件的路径。 /LogPath 指定日志文件路径。 /LogLevel 指定日志(1-4)中所示的输出级别。 /NoRestart 取消自动重新启动和重新启动提示。 /Quiet 取消除错误消息之外的所有输出。 /ScratchDir 指定暂存目录的路径。 WIM 命令: 详细介绍、格式及示例 WIM 命令: 详细介绍、格式及示例 /Get-MountedWimInfo /Get-MountedWimInfo 显示有关安装映像的信息,包括映像是否可用于提供服务,是否需要重新安装,或者是否为有效映像。 示例:DISM.exe /Get-MountedWimInfo /Get-WimInfo /Get-WimInfo /WimFile: [ /Index: | /Name:] 显示有关指定的WIM 文件中包含的映像的信息。 示例: DISM.exe /Get-WimInfo /WimFile:C:\test\images\myimage.wim DISM.exe /Get-WimInfo

ubuntu shell 使用命令大全

ubuntu shell 使用命令大全 前言 下面的命令大都需要在控制台/ 终端/ shell 下输入。 控制台, 终端, 和shell 意味着同样一件事- 一个命令行界面,他可以用来控制系统。 打开一个控制台: 应用程序--> 附件--> 终端 任何一个使用'sudo' 作为前缀的命令都需要拥有管理员(或root) 访问权限。所以你会被提示输入你自己的密码。 安装升级 查看软件xxx安装内容 dpkg -L xxx 查找软件库中的软件 apt-cache search 正则表达式 或 aptitude search 软件包 显示系统安装包的统计信息 apt-cache stats 显示系统全部可用包的名称 apt-cache pkgnames 显示包的信息 apt-cache show k3b 查找文件属于哪个包 apt-file search filename 查看已经安装了哪些包 dpkg -l 查询软件xxx依赖哪些包 apt-cache depends xxx 查询软件xxx被哪些包依赖 apt-cache rdepends xxx 增加一个光盘源 sudo apt-cdrom add 系统升级 sudo apt-get update (这一步更新包列表) sudo apt-get dist-upgrade (这一步安装所有可用更新) 或者 sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等) 清除所有已删除包的残馀配置文件 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。 dpkg: --purge needs at least one package name argument Type dpkg --help for help about installing and deinstalling packages [*]; Use `dselect' or `aptitude' for user-friendly package management; Type dpkg -Dhelp for a list of dpkg debug flag values; Type dpkg --force-help for a list of forcing options; Type dpkg-deb --help for help about manipulating *.deb files; Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*]. Options marked [*] produce a lot of output - pipe it through `less' or `more' ! 编译时缺少h文件的自动处理 sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录

linux zip unzip详解

linux zip 压缩命令解压命令 unzip Linux下的压缩解压缩命令详解 2010年10月20日星期三下午 02:31 linux zip 压缩命令解压命令 unzip 文章分类:操作系统 linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令的执行过程 -r 将指定的目录下的所有子目录以及文件一起处理 -S 包含系统文件和隐含文件(S是大写) -t 日期把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy 举例: 将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip zip –q –r html.zip /home/Blinux/html 上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录 比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果. zip –q –r html.zip html 比如现在我的html目录下,我操作的zip压缩命令是 zip –q –r html.zip * 以上是在安静模式下进行的,而且包含系统文件和隐含文件

////////////////////////////////////////////////////////// unzip语法: unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z] 补充说明:unzip为.zip压缩文件的解压缩程序。 unzip参数: -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。 -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。-t 检查压缩文件是否正确。 -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。 -v 执行是时显示详细的信息。 -z 仅显示压缩文件的备注文字。 -a 对文本文件进行必要的字符转换。 -b 不要对文本文件进行字符转换。 -C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。 -o 不必先询问用户,unzip执行后覆盖原有文件。 -P<密码> 使用zip的密码选项。 -q 执行时不显示任何信息。 -s 将文件名中的空白字符转换为底线字符。 -V 保留VMS的文件版本信息。 -X 解压缩时同时回存文件原来的UID/GID。 [.zip文件] 指定.zip压缩文件。 [文件] 指定要处理.zip压缩文件中的哪些文件。 -d<目录> 指定文件解压缩后所要存储的目录。 -x<文件> 指定不要处理.zip压缩文件中的哪些文件。 -Z unzip -Z等于执行zipinfo指令 举例: 将/home/Blinux/html.zip解压到当前目录

DISM命令应用大全

DISM.exe [dism_options] {WIM_command} [] DISM.exe {/Image: | /Online} [dism_options] {servicing_command} [] 描述: DISM 枚举、安装、卸载、配置和更新Windows 映像中的功能和程序包。可以使用的命令取决于提供的映像以及映像处于脱机状态还是正在运行。 WIM 命令: /Get-MountedWimInfo - 显示有关安装的WIM 映像的信息。 /Get-WimInfo - 显示有关WIM 文件中的映像的信息。 /Commit-Wim - 保存对安装的WIM 映像的更改。 /Unmount-Wim - 卸载安装的WIM 映像。 /Mount-Wim - 从WIM 文件安装映像。 /Remount-Wim - 恢复孤立的WIM 安装目录。 /Cleanup-Wim - 删除与损坏的安装的WIM 映像关联的资源。 实例: ------------------------------------------------------------------------------------- /Mount-Wim /WimFile: {/Index: | /Name:} /MountDir: [/readonly] 将WIM 文件安装到指定的目录以便该文件可用于服务。/ReadOnly 设置具有只读权限的安装映像。 示例: DISM.exe /Mount-Wim /WimFile:C:\test\images\myi mage.wi m /index:1 /MountDir:C:\test\offline DISM.exe /Mount-Wim /WimFile:C:\test\images\myi mage.wi m /index:1 /MountDir:C:\test\offline /ReadOnly ------------------------------------------------------------------------------------- /ScratchDir: 指定用来解压缩服务文件的临时目录。此目录必须存在。 如果未设置,则将使用此临时目录。 示例: DISM.exe /Image:C:\test\offline /scratchdir:D:\Scratch ------------------------------------------------------------------------------------- DISM.exe /Image:C:\test\offline /? ------------------------------------------------------------------------------------- 映像规格: /Online - 以正在运行的操作系统为目标。 /Image - 指定脱机Windows 映像的根目录的路径。 DISM 选项: /English - 用英文显示命令行输出。 /Format - 指定报告输出格式。 /WinDir - 指定Windows 目录的路径。 /SysDriveDir - 指定名为BootMgr 的系统加载程序文件的路径。 /LogPath - 指定日志文件路径。 /LogLevel - 指定日志(1-4)中所示的输出级别。 /NoRestart - 取消自动重新启动和重新启动提示。 /Quiet - 取消除错误消息之外的所有输出。 /ScratchDir - 指定暂存目录的路径。 若要获得有关这些DISM 选项及其参数的详细信息,请在紧挨着/? 之前指定一个选项。

Linux命令大全完整版

Linux命令大全完整版 目录 目录........................................................................................................................................... I 1. linux系统管理命令 (1) adduser (1) chfn(change finger information) (1) chsh(change shell) (1) date (2) exit (3) finger (4) free (5) fwhois (5) gitps(gnu interactive tools process status) (5) groupdel(group delete) (6) groupmod(group modify) (6) halt (7) id (7) kill (8) last (8) lastb (8) login (9) logname (9) logout (9) logrotate (9) newgrp (10) nice (10) procinfo(process information) (11) ps(process status) (11) pstree(process status tree) (14) reboot (15)

rlogin(remote login) (16) rsh(remote shell) (16) rwho (16) screen (17) shutdown (17) sliplogin (18) su(super user) (18) sudo (19) suspend (19) swatch(simple watcher) (20) tload (20) top (21) uname (21) useradd (22) userconf (22) userdel (23) usermod (23) vlock(virtual console lock) (24) w (24) who (25) whoami (25) whois (25) 2. linux系统设置命令 (27) alias (27) apmd(advanced power management BIOS daemon) (27) aumix(audio mixer) (27) bind (29) chkconfig(check config) (29) chroot(change root) (30)

win7启动菜单编辑命令bcdedit详解

win7启动菜单编辑命令bcdedit详解 储存操作指令 /createstore 创建一个新的空白启动配置数据文件。 bcdedit /createstore C:\Data\BCD 创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。 /export 备份启动配置数据文件。 bcdedit /export "C:\Data\BCD Backup" 备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。 /import 还原启动配置数据文件。 bcdedit /import "C:\Data\BCD Backup" 从“C:\Data\”文件夹恢复BCD 启动配置文件。 储存项目操作指令/copy 项目拷贝 操作系统启动项目的拷贝: bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry" /create 新建项目 创建操作系统载入程序项目的NTLDR(Ntldr): bcdedit /create {ntldr} /d "Earlier Windows OS Loader" 创建存储器磁碟另外的选择项项目: bcdedit /create {ramdiskoptions} /d "Ramdisk options" 创建一个新的操作系统启动项目:

bcdedit /create /d "Windows Vista" /application osloader 创建一个新的调试器: bcdedit /create {dbgsettings} /d "Debugger Settings" /delete 删除项目 删除指定的操作系统项目: bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} 删除指定的操作系统项目但启动时不显示项目(彻底删除): bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup 删除指定的操作系统项目但启动时显示项目: bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup 删除操作系统载入程序项目的NTLDR: bcdedit /delete {ntldr} /f 项目选择操作指令 /deletevalue 删除项目选择项。 删除启动管理的bootmgr选择项项目: bcdedit /deletevalue {bootmgr} bootsequence 删除(WinPE)操作系统的数值开机项目: bcdedit /deletevalue winpe 删除来自指定的操作的Windows PE 数值系统开机项目: bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe

DISM使用教程

写在前面的话:本教程以原版win7旗舰版(如用其它版本也可)为例来为大家介绍怎样利用DISM++工具整合驱动和预补丁至镜像中的具体步骤。为了使大家能够更直观的了解,从而更好的使用此工具,本篇博文将以图文并茂的方式来展示每一步的操作,希望对大家有所帮助。 在win7/8/10系统中,有个命令大家也许并不会感到陌生,它就是DISM(部署映像服务和管理deployment image servicing and management的缩写)命令。这个命令功能很强大,它可以用于安装、卸载、配置和更新脱机Windows(R)映像和脱机Windows预安装环境(也就是Windows PE)映像中的功能和程序包;还可以检查和修复系统映像文件。不过在本篇博文中并不是要用到DISM的命令行模式,因为需要用到的命令行太多且操作繁琐,一旦操作错误必将导致整体的失败。所以今天我们要请出它的“助手”——DISM++最强的实用工具!它是全球第一款基于CBS(基于组件的服务引用Component Based Servicing Reference的缩写)的DISM GUI实现,但并不依赖系统自带的DISM,属于开源版本。如果大家想要了解更多,可以查看更多信息。闲言少叙言归正传,下面进入正题:整合驱动和预补丁的步骤。 如果您想要整合win7镜像,在开始之前需要做如下的准备: 1.DISM++工具(点击上面链接即可进入网站下载)也可ZIP压缩包。 2.原版windows7镜像,这里提供和。若想获取win7其它系统的下载,可以查看。 接下来就是开始整合的进程了。首先将DISM++工具解压缩到任意目录,之后您将会看到 按照物理机上安装的系统是X86还是X64而定双击对应的DISM++可执行文件。都会看到如下图所示的界面

BCDEDIT命令详解

BCDEDIT命令详解 案例:bcdedit添加系统启动项 使用BCDEDIT命令,编辑启动项,方便、快捷,只需记住几条命令,必要时替换即可。 以下是一个案例: 标识符 {de329298-0dd8-11e0-90b6-8af61b7989dc} device partition=G: path \Windows\system32\winload.exe description Windows 7 Ultimate osdevice partition=G: systemroot \Windows 要实现添加以上启动项信息,可依次键入以下命令: bcdedit /create {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /d “Windows 7 Ultimate” /application osloader bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} device partition=G: bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} path \Windows\system32\winload.exe bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} systemroot \Windows bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} osdevice partition=G: bcdedit /displayorder {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /addfirst 附,关闭Hyper-V,让windows运行VMWare。 Hyper-V和VMWare共存。打开cmd,键入: bcdedit /copy {default} /d“Windows Server 2008 Without Hyper-V” (windows会自动生成一个guid,注意记下)

linux中的tar解压命令说明

linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩 # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,会显示一个警告讯息: # 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。 范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件? [root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, # 就得要加上 z 这个参数了!这很重要的! 范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar -zxvf /tmp/etc.tar.gz # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

BCDEdit命令详解

BCDEdit命令详解 BCD简介 启动配置数据Boot Configuration Data (BCD) 文件提供了一个用于描述启动应用程序和启动应用程序设置的存储。该存储中的对象和元素可有效地替换 Boot.ini。 BCDEdit 是一个管理 BCD 存储的命令行工具,是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。该工具与 Windows Vista 分发一起包含在%WINDIR%\System32 文件夹中。它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等。BCDEdit 与以前Windows 版本上的Bootcfg.exe 的本质功能相同,但它有两个主要改进: ? BCDEdit 比 Bootcfg.exe 可提供更广范围的启动选项。 ? BCDEdit 具有改进的脚本支持。 注意:需要管理员权限才能使用 BCDEdit 修改 BCD。否则,会提示“无法打开启动配置数据存储。拒绝访问。”

一个典型的BCD 存储的内部层次结构 (Figure from Boot Configuration Data in Windows Vista ) boot.ini 和BCD 之间的关系 Bcdedit 命令行选项(命令)详解 BCDEdit 命令的格式: BCDEdit /命令 [参数1] [参数2] ... 查看帮助: bcdedit /?——显示 BCDEdit 命令列表,及可用的摘要。 bcdedit /? 命令——显示特定命令的详细帮助。例如,要显示 export 命令的详细帮助,可输入:bcdedit /? Export ,其结果如下:

zip压缩命令详解

语法:unzip 〔选项〕压缩文件名.zip 各选项的含义分别为: -x 文件列表解压缩文件,但不包括指定的file文件。 -v 查看压缩文件目录,但不解压。 -t 测试文件有无损坏,但不解压。 -d 目录把压缩文件解到指定目录下。 -z 只显示压缩文件的注解。 -n 不覆盖已经存在的文件。 -o 覆盖已存在的文件且不要求用户确认。 -j 不重建文档的目录结构,把所有文件解压到同一目录下。 例1:将压缩文件text.zip在当前目录下解压缩。 $ unzip text.zip 例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。 $ unzip -n text.zip -d /tmp 例3:查看压缩文件目录,但不解压。 $ unzip -v text.zip zgrep命令 这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。 linux zip命令zip -r myfile.zip ./*

\将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下; 3.其他 zip -d myfile.zip smart.txt 删除压缩文件中smart.txt文件 zip -m myfile.zip ./rpm_info.txt 向压缩文件中myfile.zip中添加rpm_info.txt文件 ------------------------------------------------------------------------------- 要使用 zip 来压缩文件,在 shell 提示下键入下面的命令: zip -r filename.zip filesdir 在这个例子里,filename.zip 代表你创建的文件,filesdir 代表你想放置新 zip 文件的目录。 -r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件。 要抽取 zip 文件的内容,键入以下命令: unzip filename.zip 你可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:zip -r filename.zip file1 file2 file3 /usr/work/school 上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容(假设这个目录存在)压缩起来,然后放入 filename.zip 文件中。 tar 命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

DISM封装系统工具

DISM封装系统工具 大家知道,Windows Vista采用的封装工具是ImageX,与之相关的.wim文件成了新的映像标准。殊不知,还是同样的映像格式,微软在Windows 7中推出了新的封装工具——Dism。这个工具对于大多数用户应该来说比较陌生,本文将列举几个Dism工具的应用实例,和大家一起体验一下这款全新的映像部署工具。 1、获取Dism命令参数 Dism有很多命令参数,适用于不同的应用需求。在Windows 7的命令行下执行“dism /?”可获取其命令参数,为了便于查看我们可在命令后添加通道符号即“dism /? | more”以分页显示其命令参数。其中我们最常用的参数是“/Mount-Win”、“/Unmount-Win”、“/Remount-Win”,其作用分别是挂接映像、卸载映像、移除映像目录。另外,“/Get-MountedWinInfo”和“/Get-WinInfo”分别是获取被加载的映像的信息和映像文件的信息,这两个参数在进行映像部署是非常重要。当然,Dism还有其它更复杂的参数大家可通过其后的描述了解其作用,笔者就不一一列举了,我们开始实例演示。(图1)

图1 Dism命令参数 2、获取Dism映像信息 我们知道Windows 7(Windows Vista也是)的映像中封装了当前系统的所有版本,在进行系统部署前首先要确定安装那一个版本,因为你购买的密钥只能适用于某个版本,所以获取映像的封装信息是必要的。在命令行下执行“dism /get-wininfo /wimfile:c:\test\images\install.wim”即可。需要说明的是:上面的命令/get-wininfo是关键参数,其作用是获取映像的封装信息;参数/wimfile:的后面是映像文件的路径。命令执行后,我们可以看到该系统映像中封装了4个系统版本,分别是HOMEBASIC(家庭普通版)、HOMEPREMIVE(家庭高级版)、BUSINESS(商业版版)、ULTIMATE(旗舰版)。同时,我们也可以看到每一个版本的大小。(图2)

Linux基本命令大全

下面我们来介绍常用基本命令 一、注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]#logout Red Hat Linuxrelease 9(Shike) Kernel 2.4.20.8 on an i686 Login: ←回到登陆的画面 2,关机或重新启动的shutdown命令 Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。 参数说明如下: λ立即关机:-h 参数让系统立即关机。范例如下: [root@localhost root]#shutdown –h now ←要求系统立即关机 λ指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下: [root@localhost root]#shutdown now ←立刻关机 [root@localhost root]#shutdown +5 ←5分钟后关机 [root@localhost root]#shutdown 10:30 ←在10:30时关机 关机后自动重启:-rλ参数设置关机后重新启动。范例如下: [root@localhost root]#shutdown -r now ←立刻关闭系统并重启 [root@localhost root]#shutdown -r 23:59 ←指定在23:59时重启动 3,重新启动计算机的reboot命令 顾名思义,reboot命令是用来重新启动系统的。常用的参数如下: λ-f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。 -Iλ参数:在在重新启动之前关闭所有网络接口。 虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了 二、文件与目录的操作 列出文件列表的ls命令 1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式显示目录内容。范例如下: ? 显示当前目录的内容: [tony@free tony]$ ls Desktop mail myinstall.log test.txt ←有两个目录及两个文件夹 ? 当运行ls命令时,并不会显示名称以―.‖开头的文件。因此可加上―-a‖参数指定要列出这些文件。范例如下: [tony@free tony]$ ls –a ? 以―-s‖参数显示每个文件所有的空间,并以―-S‖参数指定按所有占用空间的大小排序。范例如下: [tony@free tony]$ ls –s –S 总计36 4 Desktop 4 mail 24 myinstall.log 4 test.txt ? 在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。范例如下: [tony@free tony]$ ls –l/usr/games 2,切换目录的cd命令

bcdedit命令的使用

BCDEDIT - 启动配置数据存储编辑器 Bcdedit.exe 命令行工具用于修改启动配置数据存储。启动配置数据存储包含启动配置参数并控制操作系统的启动方式。这些参数以前位于Boot.ini 文件中(在基于BIOS 的操作系统中)或位于稳定RAM 项中(在基于可扩展固件接口的操作系统中)。可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。 对存储执行的命令 ================================ /createstore 新建空的启动配置数据存储。 /export 将系统存储的内容导出到文件。以后可以使用该文件还原系统存储的状态。/import 使用/export 命令创建的备份文件来还原系统存储的状态。 /sysstore 设置系统存储设备(仅影响EFI 系统,在重新启动后不再有效, 且仅用于系统存储设备不确定的情况下)。 对存储中的项执行的命令 =========================================== /copy 复制存储中的项。 /create 在存储中新建项。 /delete 删除存储中的项。 /mirror 创建存储中项的镜像。 运行bcdedit /? ID 可获得有关这些命令使用的标识符的信息。 对项选项执行的命令 ====================================== /deletevalue 删除存储中的项选项。 /set 设置存储中的项选项值。 运行bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。 运行bcdedit /? FORMATS 可获得有效数据格式的列表。 控制输出的命令 ============================ /enum 列出存储中的项。 /v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。 单独使用命令/v 可完整显示活动类型的项标识符。 单独运行"bcdedit" 等同于运行"bcdedit /enum ACTIVE"。 控制启动管理器的命令 ======================================

Linux Shell常用命令总结

1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \;,注意{}和\;之间的空格,同时两个{}之间没有空格, 注意一定有分号结尾。 0) -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行 find . -name "datafile" -ctime -1 -exec ls -l {} \; 找到文件名为datafile*, 同时创建实际为1天之内的文件, 然后显示他们的明细. find . -name "datafile" -ctime -1 -exec rm -f {} \; 找到文件名为datafile*, 同时创建实际 为1天之内的文件, 然后删除他们. find . -name "datafile" -ctime -1 -ok ls -l {} \; 这两个例子和上面的唯一区别就是-ok会在每个文件被执行命令时提示用户, 更加安全. find . -name "datafile" -ctime -1 -ok rm -f {} \; 1) find . -name 基于文件名查找,但是文件名的大小写敏感. find . -name "datafile*" 2) find . -iname 基于文件名查找,但是文件名的大小写不敏感. find . -iname "datafile*" 3) find . -maxdepth 2 -name fred 找出文件名为fred,其中find搜索的目录深度为2(距当前目录), 其中当前目录被视为第一层. 4) find . -perm 644 -maxdepth 3 -name "datafile*" (表示权限为644的, 搜索的目录深度为3, 名字为datafile*的文件) 5) find . -path "./rw" -prune -o -name "datafile*" 列出所有不在./rw及其子目录下文件名为datafile*的文件。 find . -path "./dir*" 列出所有符合dir*的目录及其目录的文件. find . \( -path "./d1" -o -path "./d2" \) -prune -o -name "datafile*" 列出所有不在./d1和d2及其子目录下文件名为datafile*的文件。 6) find . -user ydev 找出所有属主用户为ydev的文件。 find . ! -user ydev 找出所有属主用户不为ydev的文件,注意!和-user之间的空格。 7) find . -nouser 找出所有没有属主用户的文件,换句话就是,主用户可能已经被删除。 8) find . -group ydev 找出所有属主用户组为ydev的文件。