技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

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

来源:技术员联盟┆发布时间:2018-01-31 18:25┆点击:

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

  查看磁盘空间

  查看磁盘空间利用大小

  代码如下:

  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 {} ;