Linux常用的磁盘管理及文件目录管理命令总结

   磁盘管理

  日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;

  查看磁盘空间

  查看磁盘空间利用大小

  代码如下:

  df -h

  -h: human缩写,以人类易读方式显示结果(既带单位:比如M/G,如果不加这个参数,显示的数字以B为单位)

  代码如下:

  $df -h

  /opt/app/todeav/config#df -h

  Filesystem Size Used Avail Use% Mounted on

  代码如下:

  /dev/mapper/VolGroup00-LogVol00

  2.0G 711M 1.2G 38% /

  /dev/mapper/vg1-lv2 20G 3.8G 15G 21% /opt/applog

  /dev/mapper/vg1-lv1 20G 13G 5.6G 70% /opt/app查看当前目录所占空间大小

  代码如下:

  du -sh

  -h 人性化显示

  -s 递归整个目录的大小

  代码如下:

  $du -sh

  653M查看当前目录下所有子文件夹排序后的大小

  for i in `ls`; do du -sh $i; done | sort

  或者:

  du -sh `ls` | sort打包/ 压缩

  打包

  在linux中打包和压缩和分两步来实现的;打包是将多个文件归并到一个文件;压缩命令实现大小;

  代码如下:

  tar -cvf etc.tar /etc

  <==仅打包,不压缩!

  -c :打包选项

  -v :显示打包进度

  -f :使用档案文件

  注:有的系统中指定参数时不需要在前面加上-,直接使用tar xvf

  压缩

  代码如下:

  $gzip demo.txt

  生成

  代码如下:

  demo.txt.gz

  解包/解压缩

  解包

  代码如下:

  tar -xvf demo.tar

  -x 解包选项

  解压后缀为 .tar.gz的文件

  先解压缩,生成**.tar

  代码如下:

  $gunzip demo.tar.gz2.

  解包:

  代码如下:

  $tar -xvf demo.tar

  代码如下:

  $bzip2 -d demo.tar.bz2bz2

  解压

  代码如下:

  tar jxvf demo.tar.bz2

  如果tar 不支持j,则同样需要分两步来解包解压缩,使用bzip2来解压,再使用tar解包;

  代码如下:

  bzip2 -d demo.tar.bz2

  代码如下:

  tar -xvf demo.tar

  代码如下:

  -d decompose

  解压缩

  tar解压参数说明:

  -z 解压gz文件

  -j 解压bz2文件

  -J 解压xz文件

  文件及目录管理

  文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv

  文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;

  查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具;

  有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;

  创建和删除

  创建:

  代码如下:

  mkdir

  删除:rm 删除非空目录:

  代码如下:

  rm -rf file 目录

  删除日志

  代码如下:

  $rm *log

  等价:

  代码如下:

  $find ./ -name "*log" -exec rm {} ;

  查看当前目录下文件个数

  代码如下:

  $find ./ | wc -l

  移动:

  代码如下:

  mv

  复制:

  代码如下:

  cp

  复制目录:

  代码如下:

  cp -r

  代码如下:

  eg:$cp -r source_dir dest_dir

  目录切换

  找到文件/目录位置:

  代码如下:

  cd

  切换到上一个工作目录:

  代码如下:

  cd -

  切换到home目录:cd or cd ~

  代码如下:

  $pwd

  显示当前路径

  代码如下:

  $cd path

  更改当前工作路径为path

  列出目录项

  显示当前目录下的文件

  代码如下:

  ls

  按时间排序,以列表的方式显示目录项

  代码如下:

  ls -lrt

  以上这个命令用到的频率如此之高,以至于我们需要为它建立一个快捷命令方式:

  在.bashrc 中设置命令别名:

  代码如下:

  alias lsl='ls -lrt'

  alias lm='ls -al|more'

  这样,使用lsl,就可以显示目录中的文件按照修改时间排序;以列表方式显示;

  注:.bashrc 在/home/你的用户名/ 文件夹下,以隐藏文件的方式存储;可使用 ls -a 查看;

  查找目录及文件 find/locate

  搜寻文件或目录:

  代码如下:

  $find ./ -name "core" | xargs file

  查找目标文件夹中是否有obj文件:

  代码如下:

  $find ./ -name '.o'

  递归当前目录及子目录删除所有.o文件:

  代码如下:

  $find ./ -name "*.o" -exec rm {} ;

  find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库;

  代码如下:

  $locate string

  寻找包含有string的路径

  代码如下:

  $updatedb

  与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。

  查看文件内容

  查看文件:

  代码如下:

  cat vi head tail more

  代码如下:

  $cat -n

  :显示时同时显示行号

  代码如下:

  $ls -al |more

  :一页一页显示列表内容;

  代码如下:

  $head - 10 **

  :只看前10行

  代码如下:

  $head -1 filename

  显示文件第一行

  代码如下:

  $tail -5 filename

  显示文件倒数第五行

  代码如下:

  $diff file1 file2

  查看两个文件间的差别

  代码如下:

  $tail -f crawler.log

  动态显示文本最新信息

  查找文件内容

  代码如下:

  egrep '03.1/CO/AE' TSF_STAT_111130.log.012

  egrep 'A_LSHA777:C' TSF_STAT_111130.log.035 > co.out2

  co.out35: egrep 'A_LSHA777:C' TSF_STAT_111130.log.035 > co.out35

  文件与目录权限修改

  代码如下:

  chown

  :改变文件的拥有者

  代码如下:

  chmod

  :改变文件读、写、执行等属性

  递归子目录修改:

  代码如下:

  chown -R tuxapp source/

  增加脚本可执行权限:

  代码如下:

  chmod a+x myscript

  给文件增加别名

  创建符号链接/硬链接:

  代码如下:

  ln cc ccAgain

  :硬连接;删除一个,将仍能找到;

  代码如下:

  ln -s cc ccTo

  :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)

  管道和重定向

  批处理命令连接执行:

  串联: 使用分号 ;

  前面成功,则执行后面一条,否则,不执行:&&

  前面失败,则后一条执行: ||

  eg:

  代码如下:

  ls /proc && echo suss! || echo failed.

  能够提示命名是否执行成功or失败;

  与上述相同效果的是:

  代码如下:

  if ls /proc; then echo suss; else echo fail; fi

  重定向:

  代码如下:

  ls proc/.c > list > &l

  将结果输出到list,将错误输出到同一个文件末尾;

  等价的是:

  代码如下:

  ls proc/.c &> list

  代码如下:

  ls list1 list2

  :可同时列出多个文件;

  清空文件: :> a.txt

  重定向:最佳文本: echo aa >> a.txt

  设置环境变量

  启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量;

  安装的软件路径一般需要加入到path中:

  代码如下:

  PATH=$APPDIR:/opt/app/soft/bin:$PATH:/usr/local/bin:$TUXDIR/bin:$ORACLE_HOME/bin;export PATH

  Bash快捷输入或删除

  快捷键:

  Ctl-U 删除光标到行首的所有字符,在某些设置下,删除全行

  Ctl-W 删除当前光标到前边的最近一个空格之间的字符

  Ctl-H backspace,删除光标前边的字符

  Ctl-R: 匹配最相近的一个文件,然后输出

  综合应用

  代码如下:

  cat -v record.log | grep AAA |grep -v BBB |wc -l

  查找record.log中包含AAA,但不包含BBB的记录的总数

时间: 2025-01-20 19:38:27

Linux常用的磁盘管理及文件目录管理命令总结的相关文章

Linux系统SCSI磁盘扫描机制解析及命令详细介绍

  介绍 Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本文总结了Linux主机对磁盘设备进行重新配置的方式,并附加命令实例. 更多信息 Linux系统提供多重机制以重新扫描SCSI总线并重认系统中加入的SCSI设备.在2.4内核方案中,由于动态LUN扫描机制不具备一致性,往往需要中断I/O. 2.6内核里,LUN扫描有了显著改进并添加了动态LUN扫描机制.Linux目前缺乏像drvc

linux常用disk磁盘操作命令整理_unix linux

复制代码 代码如下: #按照目录大小排序战士最前面15个目录或者文件 du -xB M --max-depth=2 /var | sort -rn | head -n 15 #列出当前所有子目录的文件大小 du -h --max-depth=1 #列出当前文件或者目录最大的10个 du -s * | sort -n | tail #按照目录大小从大到小排序 du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf "%.1f%s

Linux常用操作命令汇总

Linux常用操作命令汇总   1.ls 命令 ls以默认方式显示当前目录文件列表服务器教程 ls -a显示所有文件包括隐藏文件 ls -l显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 2.cd 命令 cd dir切换到当前目录下的dir目录 cd ..切换到上一级目录 cd ~切换到用户目录,比如是root用户,则切换到/root下 3.rm 命令 rm file删除某一个文件 rm -rf dir删除当前目录下叫dir的整个目录 4.cp 命令 cp source targ

红帽企业Linux本地物理磁盘和磁盘卷组群管理

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   红帽企业 Linux 5提供了一个图形化的 Logical Volume Manager (LVM) 配置工具 - system-config-lvm.system-config-lvm 允许用户为本地的物理磁盘和磁盘分区建立卷组群.它使得被创建的逻辑卷非常灵活,可扩展,并可以让系统象使用普通的物理磁盘一样使用这个逻辑卷.system-config-lvm 使用

Linux进程和线程的基础与管理

  一.进程的基本概念 程序是为了完成某种任务而设计的软件,比如vi是程序.什么是进程呢? 进程就是运行中的程序.一个运行着程序,可能有多个进程.比如Web服务器是Apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户同时请求httpd,Apache服务器将会创建多个httpd进程来对其进行服务. 首先我们看看进程的定义.进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的计算机程序.进程作为构成系统的基本细胞,不仅是系统内部独立运行

十天学Linux内核之第三天---内存管理方式

原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今天将会讲诉Linux如何追踪和管理用户空间进程的可用内存和内核的可用内存,还会讲到内核对内存分类的方式以及如何决定分配和释放内存,内存管理是应用程序通过软硬件协助来访问内存的一种方式,这里我们主要是介绍操作系统正常运行对内存的管理.插个话题,刚才和姐姐聊天,她快结婚了,说起了自己的初恋,可能是一句很

Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介

原文:Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介 Linux内核分析(四) 两天没有更新了,上次博文我们分析了linux的内存管理子系统,本来我不想对接下来的进程管理子系统.网络子系统.虚拟文件系统在这个阶段进行分析的,但是为了让大家对内核有个整体的把握,今天还是简单的介绍一下剩余的几个子系统,我们对这几个子系统的分析,只要了解其作用和部分内容即可,不必深究,等我们写上几个驱动,到时候按照驱动再来分析这几个子系统我们就清晰多了. 在http://www.cnbl

Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理

                           Windows搭建ngrok服务器.Linux搭建ngrok服务器.支持用户管理 阿里云双11领代金券啦 https://m.aliyun.com/act/activity2017h5?userCode=vc31fdqr&utm_source=vc31fdqr           微信公众号.支付宝支付等开发要求有公网(外网)服务器.每次调试时,上传代码到服务器很不方便.ngrok很好的解决了这一问题.网上的文章大多是讲实通过阿里怎么在Lin

下一代磁盘加密:Bitlocker管理和监控

本文讲的是下一代磁盘加密:Bitlocker管理和监控,纵观这些年来,IT业的某些元素已经从"值得具备"演变为"绝对的必要条件".如果回望十年前,IT环境非常不同:企业对修复系统还存在问题,配置基本不是标准化配置,并且数据被存储在很多不同的地点.快进到2011年,我们看到了很多方面的改进:补丁修复管理大部分都已经自动化,配置管理可以规范服务器和桌面架构,而数据仍然存储在很多不同地点.不管你喜不喜欢,数据加密是必须的,而且应该强制要求.事实上,移动设备变得越来越普遍,