Linux命令-Linux目录结构
根据FHS(Filesystem Hierarchy Standard)的官方文件指出,他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下,所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循FHS的标准。也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。
事实上,FHS是根据过去的经验一直再持续的改版的,FHS依据文件系统使用的频繁与否与是否允许使用者随意更动,而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:
可分享的(shareable)
不可分享的(unshareable)
不变的(static)
/usr (软件放置处)
/etc (配置文件)
/opt (第三方协力软件)
/boot (开机与核心档)
可变动的(variable)
/var/ ...
Linux命令-压缩解压常用命令合集
归总
压缩123456tar -cvf jpg.tar *.jpg //打包成jpg.tar tar -czf jpg.tar.gz *.jpg //打包成jpg.tar后,并用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg //打包成jpg.tar后,并用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //打包成jpg.tar后,并用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压缩123456789*.tar 用 tar -xvf 解压*.tar.gz/*.tgz 用 tar -zxvf 解压*.tar.bz2 用 t ...
Linux命令-xz命令
xz压缩/解压
1.命令格式:1xz [参数] [文件或者目录]
2.命令功能: 以.xz格式压缩或解压缩文件,文件后缀为’.xz’。
安装xz命令:
yum install epel-release -y
yum install xz -y
3.命令参数:12345678910111213141516-z, --compress 强制压缩-d, --decompress 强制解压-t, --test 测试压缩文件完整性-l, --list 列出有关文件的信息-k, --keep 保留(不删除)输入文件-f, --force 强制覆盖输出文件和(取消)压缩链接-c, --stdout 写入标准输出,不删除输入文件-0 .. -9 压缩预设;0-2快速压缩,3-5良好 压缩,6-9极好的压缩;默认值为6-e, --extreme 编码时使用更多的CPU时间来增加压缩 ...
Linux命令-tar打包命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录变成一个总的文件
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
linux下最常用的打包程序就是tar了,使用tar ...
Linux命令-sz&rz命令
安装lrzsz(rz/sz)12#执行以下命令:yum install lrzsz -y
离线方式安装lrzsz12345678910111、下载 lrzsz-1.12.20.tar.gzhttp://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html2、解压文件:tar zxvf lrzsz-1.12.20.tar.gz3、进入目录 :cd lrzsz-1.12.204、./configure --prefix=/usr/local/lrzsz5、make&make install6、建立软链接#cd /usr/bin#ln -s /usr/local/lrzsz/bin/lrz rz#ln -s /usr/local/lrzsz/bin/lsz sz7、测试: 运行 rz 弹出上传窗口
1.rz命令rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。
当我们使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来 ...
Linux命令-gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。
1.命令格式:1gzip [参数] [文件或者目录]
2.命令功能: gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出.gz的扩展名。
3.命令参数:12345678910111213141516-a或--ascii, 使用ASCII文字模式。 -c或--stdout或--to-stdout, 把压缩后的文件输出到标准输出设备,不去更动原始文件。-d或--decompress, 解开压缩文件。 -f或--force, 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 -l或--list, 列出压缩文件的相关信息。 -n或--no-name, 压缩文件时,不保存 ...
Linux命令-which命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which:查看可执行文件的位置。 whereis:查看文件的位置。 locate:配合数据库查看文件位置。 find:实际搜寻硬盘查询文件名称。
1.命令格式:1which 可执行文件名称
2.命令功能: which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
3.命令参数:1234-n, 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。-p, 与-n参数相同,但此处的包括了文件的路径。-w, 指定输出时栏位的宽度。-V, 显示版本信息
4.使用实例:实例1:查找文件、显示命令路径:
123which pwd# 说明:which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所 ...
Linux命令-whereis命令
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。
但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
1.命令格式:1whereis [-bmsu] [BMS 目录名 -f ] 文件名
2.命令功能: whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
3.命令参数:1 ...
Linux命令-locate命令
locate让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的distribution之中,数据库的建立都被放在crontab中自动执行。
1.命令格式:1Locate [选择参数] [样式]
2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案如果是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*”或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为k ...
Linux命令-find命令之xargs
在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;
而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
使用实例:实例1:查找系统中的每一个普通文件,然后使用 ...