当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪tar压缩时排除指定目录的方法      本节内容: tar压缩文件时排除指定目录的方法。 假设 test目录下有 1 2 3 4 5 这5个目录,现在要将 3 4 5目录tar打包,1和2目录不要。 命令:   代码示例: tar -zcvf test.tar.gz --exclude=1 --exclude=2 test .........
    ▪ls对文件按大小排序与按时间排序的例子      本节内容: ls按大小或按时间对文件进行排序。 一、使用sort排序   代码示例: [root@xxx ~]# ll  | grep '^[^d]' |  sort -n -rw-------  1 root   root         0 Aug  4 19:21 ipp.txt -rw-------  1 root   r.........
    ▪Linux mount命令挂载CDROM光驱的方法      本节内容: mount命令挂载CDROM光驱 我们知道,Linux下的目录都在一个目录树下,而与它们位于哪一个驱动器/硬件无关。 在Linux下的磁盘内容作为子目录形式出现的。 可移动介质的内容不会自.........

[1]tar压缩时排除指定目录的方法
    来源: 互联网  发布时间: 2013-12-24

本节内容:
tar压缩文件时排除指定目录的方法。

假设 test目录下有 1 2 3 4 5 这5个目录,现在要将 3 4 5目录tar打包,1和2目录不要。

命令:
 

代码示例:
tar -zcvf test.tar.gz --exclude=1 --exclude=2 test

tar -zcvf test.tar.gz --exclude=test/1 --exclude=test/2 test

看man tar帮助,--exclude后面跟的好像是正则。

注意: 要打包的test必须在命令最后。


    
[2]ls对文件按大小排序与按时间排序的例子
    来源: 互联网  发布时间: 2013-12-24

本节内容:
ls按大小或按时间对文件进行排序。

一、使用sort排序
 

代码示例:
[root@xxx ~]# ll  | grep '^[^d]' |  sort -n
-rw-------  1 root   root         0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root       232 Aug  4 19:23 openvpn-status.log
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root      6697 Aug  2 00:39 1.tar.gz
total 6500
[root@xxx ~]# ll -h  | grep '^[^d]' |  sort -n
-rw-------  1 root   root      0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root    232 Aug  4 19:23 openvpn-status.log
-rw-r--r--  1 root   root   2.0M Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root   3.1M Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   612K Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root   654K Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root   6.6K Aug  2 00:39 1.tar.gz
total 6.4M
 

总结:使用sort对数字进行排序是不行的!

例如:
 

代码示例:
[root@xxx ~]# cat haha.txt
1
2
10
19
[root@xxx ~]# sort haha.txt
1
10
19
2
[root@xxx ~]#
 

sort只会排第一个字符!

二、直接使用ls参数
 

代码示例:
[root@xxx ~]# ll -S | grep '^[^d]'
total 10000
-rw-r--r--  1 root   root   3565833 Aug  5 10:07 httpd-2.2.16.tar.gz.filepart
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
[root@xxx ~]# ll -Sh
[root@xxx ~]# ll -Srh ---这两个最常用

三、按时间排序
 

代码示例:
[root@xxx ~]# ll -rt
total 6500
-rw-r--r--  1 root   root    626042 Apr 30  2008 lzo-2.03.tar.gz
-rw-r--r--  1 root   root    669076 Mar 17  2009 openvpn-2.0.9.tar.gz
-rw-r--r--  1 root   root   3215350 Mar  9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--  1 root   root   2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
drwxrwxrwx 13   1000 users     4096 Aug  1 02:30 lzo-2.03
drwxrwxrwx 16 root   root      4096 Aug  2 00:28 openvpn-2.0.9
-rw-r--r--  1 root   root      6697 Aug  2 00:39 1.tar.gz
drwxrwxrwx 16 nagios root      4096 Aug  3 20:26 nagios-plugins-1.4.15
drwxrwxr-x 15 nagios nagios    4096 Aug  3 21:08 nagios-3.2.1
-rw-------  1 root   root         0 Aug  4 19:21 ipp.txt
-rw-------  1 root   root       232 Aug  4 19:26 openvpn-status.log
[root@xxx ~]#

注意:solaris中ls的用法:ls -1RaAdCxmnlhogrtuvVcpFbqisfHLeE@ [文件],没有-S选项

按文件大小排序,可以这样:
 

代码示例:
ls -l|sort -n +4 -5

    
[3]Linux mount命令挂载CDROM光驱的方法
    来源: 互联网  发布时间: 2013-12-24

本节内容:
mount命令挂载CDROM光驱

我们知道,Linux下的目录都在一个目录树下,而与它们位于哪一个驱动器/硬件无关。
在Linux下的磁盘内容作为子目录形式出现的。
可移动介质的内容不会自动出现在这些自目录的,必须通过挂载驱动器来实现。

本节介绍下用mount命令来挂载cdrom的方法,学习下mount命令的用法。

命令:
 

代码示例:
mount -t auto /dev/cdrom /mnt/cdrom

把cdrom挂载在/mnt/cdrom目录中,通过访问/mnt/cdrom即可访问光盘中的内容。

深入学习下mount命令的操作过程:
 

代码示例:
[root@xxx ~]$ mount -t auto /dev/cdrom /mnt/cdrom
mount: only root can do that  --一般用户无法挂载cdrom,只有root用户才可以操作。
[root@xxx ~]$

--切换用户操作:
 

代码示例:
[root@xxx /]# mount -t auto /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist --/mnt/cdrom目录不存在,需要先创建。
[root@xxx /]# cd /mnt
-bash: cd: /mnt: No such file or directory
[root@xxx /]#
[root@xxx /]# mkdir -p /mnt/cdrom  --创建/mnt/cdrom目录
[root@xxx /]# ls
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr
[root@xxx /]# mount -t auto /dev/cdrom /mnt/cdrom  --挂载cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only --挂载成功
[root@xxx /]# ls -l /mnt/cdrom --查看cdrom里面内容
total 859
dr-xr-xr-x  4 root root   2048 Sep  4  2005 CentOS
-r--r--r--  2 root root   8859 Mar 19  2005 centosdocs-man.css
-r--r--r--  9 root root  18009 Mar  1  2005 GPL
dr-xr-xr-x  2 root root 241664 May  7 02:32 headers
dr-xr-xr-x  4 root root   2048 May  7 02:23 images
dr-xr-xr-x  2 root root   4096 May  7 02:23 isolinux
dr-xr-xr-x  2 root root  18432 May  2 18:50 NOTES
-r--r--r--  2 root root   5443 May  7 01:49 RELEASE-NOTES-en.html
dr-xr-xr-x  2 root root   2048 May  7 02:34 repodata
-r--r--r--  9 root root   1795 Mar  1  2005 RPM-GPG-KEY
-r--r--r--  2 root root   1795 Mar  1  2005 RPM-GPG-KEY-xxx
-r--r--r--  1 root root 571730 May  7 01:39 yumgroups.xml
[root@xxx /]#
[root@xxx /]# umount /mnt/cdrom  --卸载cdrom,很容易,直接使用umount /mnt/cdrom 即可。

mount命令的参数说明---

名称 : mount
使用权限 : 系统管理者或/etc/fstab中允许的使用者
使用方式 :
 

mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir

说明 :
将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。
当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。

这个命令可以被用来挂上任何的档案系统,甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。
这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解读非常实用。

参数说明:

-V
显示程序版本

-h
显示辅助讯息

-v
显示较讯息,通常和 -f 用来除错。

-a
将 /etc/fstab 中定义的所有档案系统挂上。

-F
这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。

-f
通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-n
一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。

-s-r
等于 -o ro

-w
等于 -o rw

-L
将含有特定标签的硬盘分割挂上。

-U
将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。

-t
指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

-o async
打开非同步模式,所有的档案读写动作都会用非同步模式执行。

-o sync
在同步模式下执行。

-o atime
-o noatime
当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。

-o auto
-o noauto
打开/关闭自动挂上模式。

-o defaults
使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.

-o dev
-o nodev-o exec
-o noexec
允许执行档被执行。

-o suid
-o nosuid
允许执行档在 root 权限下执行。

-o user
-o nouser
使用者可以执行 mount/umount 的动作。

-o remount
将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。

-o ro
用唯读模式挂上。

-o rw
用可读写模式挂上。

-o loop=
使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

分享几个 mount命令的小例子:
例1,将 /dev/hda1 挂在 /mnt 之下。
#mount /dev/hda1 /mnt

例2,将 /dev/hda1 用唯读模式挂在 /mnt 之下。
#mount -o ro /dev/hda1 /mnt

例3,将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。
#mount -o loop /tmp/image.iso /mnt/cdrom

更多有关mount命令的用法,请参考:
linux挂载命令mount
umount应用问答集锦
linux mount -t用法
磁盘挂载与卸载命令:mount


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3