linux总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux总结相关的知识,希望对你有一定的参考价值。

cp (复制文件或目录)
cp语法:
cp 源文件(source) 目标文件(destination)
cp [options]suouce**
例题一:用root身份将主文件夹下的.bashrc复制到/tmp下,并更名为bashrc
技术分享图片
例题二:切换目录到/tmp。并将/var/log/wtmp复制到/tmp且查看属性。
技术分享图片
例题三:复制/etc/这个目录的所有内容到/tmp下面。
技术分享图片

rm(移除文件和目录)
rm[fir]**
-f :就是force 的意思,忽略不存在的文件,不会发出警告
-i: 互动模式,在删除前会询问用户是否操作
-r:递归删除。最常用在目录的删除,这是非常危险的参数
例题一:将刚才在cp中创建的bashrc删除。
技术分享图片

mv(移动文件于目录,或更名)
mv [-fiu]source destination
mv [options] source1 source2 .........directory**
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i: 若目标文件已经存在,就会询问是否覆盖
-u: 如目标文件已经存在,且source 比较新,才会更新
例题一:复制一个文件,创建一个目录,将文件 移动到目录中
技术分享图片
例题二:将刚才的目录名称重命名为mvtest2,在创建二个文件,在全部移动到/tmp/mvtest2。
技术分享图片
直接查看文件内容可以用cat tac nl

cat [AbEnTv]

例题一:查看/etc/issue,并且加上行号,然后空白行在不加行号。
技术分享图片
tac(反向列示)
技术分享图片
nl(添加行号打印)可以将输出的内容自动加上行号

技术分享图片
可翻页查看的有more 和less

数据的选取有head 和tail

head(取出前面几行默认十行)
-n 后面接数字,代表几行的意思
head -n 20 /etc/man.config 显示文件的前20行

tail (取出后面的几行)
tail [-n number]文件
-n 后面接数字
-f 表示持续检测后面所接的文件名,要等到按下CTRL -c 才会停止


例题一:如果我不知道/etc/man.config有几行,却只想要列出100行之后的数据那
技术分享图片
touch 修改文件时间或创建新文件**
mtime:当该文件的内容数据被修改时,就会更新这个时间,内容数据指的时文件的内容,而不是文件的属性或权限。
Stime 当该文件的状态改变时,就会更新这个时间,举例来说,像是权限属性被改变了,就会更新这个时间。
例题二:将刚才的目录名称重命名为mvtest2,在创建二个文件,在全部移动到/tmp/mvtest2。

直接查看文件内容可以用cat tac nl

touch 修改文件时间或创建新文件

mtime:当该文件的内容数据被修改时,就会更新这个时间,内容数据指的时文件的内容,而不是文件的属性或权限。
Stime 当该文件的状态改变时,就会更新这个时间,举例来说,像是权限属性被改变了,就会更新这个时间。
atime 当文件的内容被取用时,就会更新这个读取时间,举例来说,我们用cat读取/etc/man.config,就会更新该文件的atime了。
touch [-acdmt]文件
-a 仅修改访问时间
-c 仅修改文件的时间,如该文件不存在则不创建新文件
-d 后面可以接欲修改的日期而不用目前的日期,也可以用- -date=“日期或时间”
-m 仅修改mtime
-t 后面可以接想修改的时间而不用目前的时间格式为[YYMMDDhhmm
]

例题一:将~/.bashrc 复制成为bashrc,假设完全复制,检查其日期
技术分享图片
注意ll 是ls -l 的别名“;”则代表连续命令的执行

例题二;修改文件bashrc,将日期调整为二天前
技术分享图片

例题三:将bashrc日期改为2007/09/15 2:02
技术分享图片

在Linux中,经常会遇到很大的文件需要复制粘贴,但是文件太大,需要很长的时间来完成,这个时间就需要我们用到类似windos中的常用工具,压缩了。
在linux中常用的压缩命令就是 compress gzip 和bzip2

linux中常见的压缩文件的扩展名:
.z compress程序压缩的文件
.gz gzip程序压缩的文件
.bz2 bzip2程序压缩的文件
.tar tar程序打包的数据,并没有压缩过
.tar.gz tar程序打包的文件,其中经过gzip的压缩
.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩
compress[-rcdv]文件或目录 这里是压缩
uncompress文件.Z 这里是解压
compress srcfile 将源文件压缩成压缩包,源文件消失
compress -r 可以连同目录下的文件也同时给予压缩
compress -v srcfile 压缩或解压缩时显示详细信息
compress -c srcfile > dstfile.Z 将源文件压缩成压缩包,源文件保留
compress -d dstfile.Z 将压缩包解压成源文件,压缩包消失
compress -d -c dstfile.Z > srcfile 将压缩包解压成源文件,压缩包保留
例题解析:将/etc/man.config复制到/tmp,并压缩。然后解压。
技术分享图片
注意一点,如果你系统上没有安装compress的话,这个是练习不了的,要安装的话用yum install ncompress 。值得注意的是compress在默认的情况下源文件会不见,压缩文件会被创建,扩展名会是.z。文件的大小从4940降到2873. 最后一步是解压缩。copmress因为不能打开.gz的文件,所以不常用或很少用。

gzip可以解开 compress zip gzip等所有的压缩软件,它的压缩文件名为*.gz。
gzip[-cdtv#]文件名
gzip -v 可以显示出源文件和压缩文件的压缩比等信息
gzip- t 用来检验一个压缩文件的一致性,看看文件是否有 误
gzip srcfile 将源文件压缩成压缩包,源文件消失
gzip -c srcfile > dstfile.gz 将源文件压缩成压缩包,源文件保留
gzip -d dstfile.gz 将压缩包解压成源文件,压缩包消失
gzip -d -c dstfile.gz > srcfile 或 zcat dstfile.gz > srcfile 将压缩包解压成源文件, 压缩包保留
gzip -# srcfile (#即1-9,表示压缩比,数字越大压缩比越高,默认为6)

**bzip2和bzcat**
**gzip为了替代compress,那么bzip2则是为了取代gzip,因为它的压缩比更高**。
**bzip2[-cdkzv#]文件名
bzcat 文件名。bz2**
参数:
-c :将压缩过程中产生的数据输出到屏幕上
-d:加压缩的参数
-k:保留源文件,而不会删除原始的文件
-#:计算压缩比的参数

总结:compress gzip 和bzip2都是压缩工具但效果bzip2>gzip>compress.因为它的压缩比最高。

tar 的命令功能就是打包命令,可以将多个目录或者文件打包成为一个大文件,同时还可以通过gzip和bzip的支持,将文件经行压缩,并且windos中也支持tar.zg文件名的解压缩

**tar -tf mage.tar.xz      

预览压缩包的文件列表

tar -rf mage.tar /path/newfile

往tar包中增强文件(注意只能对tar包增加文件,而不能对压缩包增加)

tar -cf mage.tar filename1 filename2 [filenameN]          

将多个文件打包至mage.tar

tar -zcf mage.tar.gz filename1 filename2 [filenameN]   

将多个文件打包并用gzip压   缩为mage.tar.gz

tar -jcf mage.tar.bz2 filename1 filename2 [filenameN] 

将多个文件打包并用bzip2    压缩为mage.tar.bz2

tar -Jcf mage.tar.xz filename1 filename2 [filenameN]

将多个文件打包并用xz压      缩为mage.tar.xz

tar -xf mage.tar 

解压tar包的所有文件到当前目录

tar -xf mage.tar.xz filename  

仅将压缩包中的其中一个文件filename解压到当前目录

tar -zxf mage.tar.gz 

解压gz的压缩包到当前目录

tar -jxf mage.tar.bz2 

解压bzip2的压缩包到当前目录

tar -Jxf mage.tar.xz

解压xz的压缩包到当前目录

tar -zxf mage.tar.gz -C /tmp 

解压gz的压缩包到/tmp目录

tar -zvxf mage.tar.gz 

解压gz的压缩包到当前目录并显示详细过程

tar zcvf mage.tar.gz -T yasuolist.txt -X paichu.txt 

-T 指定需要打包并压缩的文件列表,每个文件路径一行

-X 指定要排除的文件列表,每个文件一行

总的来说只需要记住tar的三个用法就好
压缩:tar -jcv-f filename.tar.bz2     被压缩的文件或目录名称
查询:tar-jtv-filename.tar.bz2
解压缩:tar-jxv-f filename.tar.bz2-C 欲解压缩的目录

以上是关于linux总结的主要内容,如果未能解决你的问题,请参考以下文章

BootStrap实用代码片段(持续总结)

回归 | js实用代码片段的封装与总结(持续更新中...)

[linux][c/c++]代码片段01

查看发票组代码后的总结和有感

[linux][c/c++]代码片段02

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?