`

linux对文件操作命令集合-转

阅读更多

原文地址:http://blog.csdn.net/fenglx871004/archive/2009/07/24/4377133.aspx

1. 创建目录

     mkdir

     NO1. 在当前路径创建一级目录

          [root@rehat root]# mkdir test

     NO2. 在当前路径创建多级目录

          [root@rehat root]# mkdir -p mytest/test1/test1_1

     NO3. 在创建目录的同时给新建的目录赋权限

          [root@rehat root]# mkdir -m 777 testmod

          这样任何人对此目录都有任何权限

  2. 复制文件与文件夹

     cp

     NO1. 复制指定目录的文件到当前目录,并重命名

          [root@rehat root]# cp ~/.bashrc bashrc_bak

     NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

          [root@rehat root]# cp -f ~/.bashrc bashrc

     NO2. 复制指定目录到当前目录

          [root@rehat root]# cp -r /root/test .
       
          [root@rehat root]# cp -r /root/test/ .

          两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

     NO3. 复制指定目录的文件到指定目录

          [root@rehat root]# cp ~/.bashrc /bak/.bashrc

     NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

          [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

     NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

          [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

  3. 建立链接文件,包括硬链接与软链接

     ln

     NO1. 建立类似于 Windows 的快捷方式

          [root@rehat root]# ln -s test.txt test.txt_slnk

     NO2. 当想备份一个文件,但空间又不够,则可以为该文件建立一个硬连接。这样,就算原文件删除了,只要该

          链接文件没被删除,则在存储空间里还是没有被删除。

          [root@rehat root]# ln -l test.txt test.txt_hlnk

  4. 删除文件

     rm

     NO1. 删除当前目录的文件

          [root@rehat root]# rm test.txt

     NO2. 强制删除当前目录的文件,不弹出提示

          [root@rehat root]# rm -f test.txt

     NO3. 强制删除整个目录,包括目录与文件全部删除,需要管理员权限

          [root@rehat root]# rm -r -f test

 rm[选项] [文件和目录列表]

 常用选项如表4-5所示。

    表4—5     rm命令常用选项

 常用选项
 意义
 -f
 指定强行删除模式。通常,在删除文件权限可满足是rm将提示。本标志强迫删除,不用提示,就酸用了-i标志也当无效处理
 -i
 提示是否删除文件
 -r
 删除文件列表中指定的目录,若不用此标志则不删除目录
 -R
 递归删除目录,删除整个目录机器所有子目录
 -v
 删除前回显文件名
 0
 指明所有选项结束。用语删除一个文件名与某一选项相同的文件。例如:假设偶然建立了名为-f的文件,又打算删除它,命令rm –f不起任何作用,因为-f被解释成标志而不是文件名;而命令rm能成功地删除文件

     默认情况下,rm能移除指定的文件,而不能移除目录,但是当给定了-r或者-R选项时,在指定目录之下的整个目录树都会被移除(而且对通过“rm –r”能够移除的目录树深度是没有限制的)。

 需要注意的是,当文件路径末端部分只有 “.”和 “..”时,命令执行会出错。

 Rm命令也可以一次删除多个文件,要删除的文件和目录列表可由空格分隔开。

  5. 删除文件夹

     rmdir

     NO1. 删除一个空目录

          [root@rehat root]# rmdir emptydir

     NO2. 删除多级空目录

          [root@rehat root]# rmdir -p emptydir/d1/d11

  6. 挂载文件系统与卸载文件系统

     mount / umount

     NO1. 挂载光驱

          [root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom

     NO2. 挂载光驱,支持中文

          [root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom

     NO3. 挂载 Windows 分区,FAT文件系统

          [root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom         

     NO4. 挂载 Windows 分区,NTFS文件系统

          [root@rehat root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7

     No5. 挂载 ISO 文件

          [root@rehat root]# mount -o loop /abc.iso /mnt/cdrom

     NO6. 挂载 软驱

          [root@rehat root]# mount /dev/fd0 /mnt/floppy

     NO7. 挂载闪盘

          [root@rehat root]# mount /dev/sda1 /mnt/cdrom

     NO8. 挂载 Windows 操作系统共享的文件夹

          [root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

     NO9. 显示挂载的文件系统

          [root@rehat root]# mount

          [root@rehat root]# cat /etc/fstab        显示系统启动自动加载的文件系统

          [root@rehat root]# cat /etc/mtab        显示当前加载的文件系统

  7. 检查磁盘空间

     df

     NO1. 显示所有存储系统空间使用情况,同时显示存储系统的文件系统类型s

          [root@rehat root]# df -aT

     NO2. 显示指定文件系统的空间使用情况       

          [root@rehat root]# df -t ext3
        
     NO3. 人性化显示各存储空间大小

          [root@rehat root]# df -ah

     NO4. 有时候挂载了网络文件系统,若只想看本机的文件系统用如下命令

          [root@rehat root]# df -ahlT

     NO5. 查看某个文件系统的磁盘使用情况

          [root@rehat root]# df -h /dev/cdrom


  8. 检查目录空间大小

     du

     NO1. 查看当前文件夹大小

          [root@rehat root]# du -sh

     NO2. 查看当前文件及文件中包含的子文件夹大小

          [root@rehat root]# du -ch

     NO3. 查看文件的大小

          [root@rehat root]# du -h test1.txt

     NO4. 同时查看多个文件的大小

          [root@rehat root]# du -h test1.txt test2.txt

  9. 磁盘碎片整理

     linux 下基本上不用碎片整理,它每隔一段时间会自动整理
    
  10. 创建/改变文件系统

      NO1. 创建文件系统类型

           [root@rehat root]# umount /dev/sdb1

           [root@rehat root]# mkfs -t ext3 /dev/db1

           [root@rehat root]# mount /dev/sdb1 /practice

  11. 改变文件或文件夹权限

      chmod

      NO1. 将自己的笔记设为只有自己才能看

           [root@rehat root]# chmod go-rwx test.txt

           或者

           [root@rehat root]# chmod 700 test.txt

      NO2. 同时修改多个文件的权限

           [root@rehat root]# chmod 700 test1.txt test2.txt

      NO3. 修改一个目录的权限,包括其子目录及文件

           [root@rehat root]# chmod 700 -R test

  12. 改变文件或文件夹拥有者

      chown 该命令只有 root 才能使用

      NO1. 更改某个文件的拥有者

           [root@rehat root]# chown jim:usergroup test.txt

      NO2. 更改某个目录的拥有者,并包含子目录

           [root@rehat root]# chown jim:usergroup -R test
 
  13. 查看文本文件内容

      cat

      NO1. 查看文件内容,并在每行前面加上行号

           [root@rehat root]# cat -n test.txt

      NO2. 查看文件内容,在不是空行的前面加上行号

           [root@rehat root]# cat -b test.txt
      
      NO3. 合并两个文件的内容

           [root@rehat root]# cat test1.txt test2.txt > test_new.txt

      NO4. 全并两具文件的内容,并追回到一个文件

           [root@rehat root]# cat test1.txt test2.txt >> test_total.txt

      NO5. 清空某个文件的内容

           [root@rehat root]# cat /dev/null > test.txt

      NO6. 创建一个新的文件

           [root@rehat root]# cat > new.txt 按 CTRL + C 结束录入

  14. 编辑文件文件

      vi

      NO1. 新建档案文件

           [root@rehat root]# vi newfile.txt

      NO2. 修改档案文件

           [root@rehat root]# vi test.txt   test.txt 已存在

      NO3. vi 的两种工作模式:命令模式,编辑模式

      NO4. 进入 vi 后为命令模式,按 Insrt 键进入编辑模式

           按 ESC 进入命令模式,在命令模式不能编辑,只能输入命令

      NO5. 命令模式常用命令

           :w 保存当前文档

           :q 直接退出 vi

           :wq 先保存后退出
      
  15. 路径操作

      cd pwd

      NO1. 显示当前路径

           [root@rehat root]# pwd

      NO2. 返回用户主目录

           [root@rehat root]# cd

      NO3. 改变到其它路径

           [root@rehat root]# cd /etc

      NO4. 返回到上一级目录

           [root@rehat root]# cd ..

      NO5. 返回到根目录

           [root@rehat root]# cd /

  16. 查询文件或文件夹

      find

      NO1. 查找当前用户主目录下的所有文件

           [root@rehat root]# find ~

      NO2. 让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;

           [root@rehat root]# find . -perm 644 -exec ls -l {} \;

      NO3. 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;

           [root@rehat root]# find / size 0 -type f -exec ls -l {} \;

      NO4. 查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;

           [root@rehat root]# find /var/logs -mtime +7 -type f -ok rm -i {} \;

      NO5. 为/找系统中所有属于root组的文件;

           [root@rehat root]# find / -group root -exec ls -l {} \;

      NO6. find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件

           [root@rehat root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;

      NO7. 为了查找当前文件系统中的所有目录并排序

           [root@rehat root]# find . -type d | sort

      NO8. 为了查找系统中所有的rmt磁带设备

           [root@rehat root]# find /dev/rmt

  17. 显示文件/文件夹清单

      ls / dir

      NO1. 显示所有文件,包括以.开头的隐含文件

           [root@rehat root]# ls -a

      NO2. 显示文件的详细信息

           [root@rehat root]# ls -l

      NO3. 显示当前目录及所有子目录信息

           [root@rehat root]# ls -Rl

      NO4. 以时间排序显示目录,这在找最新文件有用

           [root@rehat root]# ls -tl

      NO5. 以文件大小排序

           [root@rehat root]# ls -Sl

      NO6. 显示文件大小,并按大小排序

           [root@rehat root]# ls -s -l -S

  18. 移动或更改文件/文件夹名称

      mv 与 cp命令用法相似

      NO1. 若移动目标文件已存在,要在移动之前,先备份原来的目录文件

           [root@rehat root]# mv -b test.txt test2/

           这样在 test2 下将有两个文件 test.txt 及 text.txt~

           其中 test.txt~ 是备份文件,test.txt是新的文件

      NO2. 若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖

           [root@rehat root]# mv -f test.txt test2/

      NO3. 当源与目标都拥有同一个文件,若源文件比目标新则移动,否则不移动

           [root@rehat root]# mv -u test.txt test2/

      NO4. 更改文件名称

           [root@rehat root]# mv test.txt test2.txt

      NO5. 更改目录名称
 
           [root@rehat root]# mv /test2 /test2_2

   19.gzip 压缩文件

 gzip命令用于压缩文件。其命令格式与常用命令选项如下:

 # gzip [选项][文件和目录列表]
 常用选项
 -d
 将压缩文件解压
 -l
 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比以及未压缩文件的名字等详细信息
 -r
 递归地查找指定目录并压缩其中的所有的文件或者三解压缩
 -t
 测试,检查压缩文件是否完整
 -v
 对每一个压缩和解压缩的文件,显示文件名和压缩比

 例如,如果要将ye.txt文件压缩,可用如下命令:

     [root@localhost root]#gzip ye,txt

 这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。

 解压缩文件可用gzip-d命令实现:

     [root@localhost root]#gzip –d ye.txt.gz

 这样就可以解压缩文件并删除gz扩展名。除此之外还可以使用gunzip命令来解压缩文件,效果跟用gzip-d命令一样。

   20.文件打包 tar

    tar 命令最初用于建立磁带备份系统,目前广泛用于将文件打包。其命令格式与常用命令选项如下:

 # tar[选项][文件和目录列表]
 例如,如果要将当前目录中所有后缀名“.c”的文件打包到cfile.tar 文件中,可用如下命令:
 [root@localhost root]# tar –cvf cfile.tar*c
 如果要浏览 cfile.tar文档中的内容,可将c选项变成t,用如下命令:
 要取出文档的内容,将c选项变成x。如果要将cfile.tar文档中的内容取到目录“/root/sl”中,可用如下命令:
 [root@localhost root]# tar-xvf cfile.tar-C/root/sl
 旧版的tar 命令不压缩文档,可用gzip压缩。新版的tar 可以直接访问和建立gzip压缩的tar文档,只要在tar命令中加上z选项就可以了。例如:
 [root@localhost root]#tar-czvf txtfile.tar.gz *.txt
 生成压缩文档txtfile.tar.gz。
 [root@localhost root]#tar-xzvf txtfile.tar.gz.*.txt
 显示压缩文档txtfile.tar.gz
 [root@localhost root]#tar-xzvf txtfile.tar.gz.*.txt
 该命令执行后,就会取出压缩文档ye.tar.gz所包含的内容。

分享到:
评论

相关推荐

    linux-常用命令

    linux常用指令集合,可打印出来,平常的时候看一看。 1. 查看目录下有什么文件/目录 > ls //list列出目录的文件信息 > ls -l //list -list以“详细信息”查看目录文件 > ls -a //list -all查看目录“全部”(包括...

    Linux操作系统的常用命令

    内含Linux操作系统访问文件的基本命令集合! 文件的编辑、保存、修改等常用操作、以及关于Linux环境下配置网卡的基本命令、有截图、简单易懂

    Linux api 命令快速查询集合(chm文件)

    有三个文件,分别是Linux命令,Linux_api(C),ubuntu命令,都是chm文件,方便大家查询熟悉Linux下的api和命令。

    Linux常用命令集合

    本人总结的Linux常用命令集合,涵盖了文件管理命令、磁盘管理命令、文件权限管理命令、用户管理命令、软件管理命令、启动管理命令......

    Linux常用命令

    文档为Linux系统常用的命令集合,详细介绍linux中的常用命令的使用。文件操作,磁盘管理,系统备份,等命令。

    Linux常用操作命令

    本资源中包含了Linux系统的常用操作命令:vi编辑器的操作命令,查看内核版本操作命令,分区操作相关命令,文件与文件夹的常用操作命令集合,是Linux系统初学者的参考好助手,欢迎大家下载参考使用

    Linux系统命令集合.pdf

    详细介绍了Linux系统的常用命令,分八个章节:登录和退出、目录操作命令、文件操作命令、有关状态信息命令、网络命令、Mail命令、运行程序命令和程序编译执行命令。由简单到复杂的介绍命令的使用,适合初级水平读者...

    Linux常用命令集

    Linux常用命令集 chm电子书 ar: 功能说明:建立或修改备存文件,或是从备存文件中抽取文件。 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件] 补充说明:ar可让您...

    shell命令集合

    描述了在linux操作系统下,终端的shell命令集合,如进入目录,文件查找,移动文件,改文件等等很多的操作

    linux命令集合

    包含文件:《Linux操作系统实用教程全集》教学课件.ppt/linux_官方命令手册.pdf/Linux命令大全(Linuxidc.com修改版).chm/linux命令大全专业版.pdf ---linux命令学习基本够用。

    1.linux-cmd_命令_linux_

    Linux常用命令集合包括shell,目录和文件,文件属性,查找和检索等

    Linux系统应用基础教程课件- 张小进

    Linux命令大集合 第1章 认识Linux 第2章 运行级及启动关闭系统 第3章 用户管理 第4章 Linux 文件系统 第5章文件目录管理 第6章 Linux 的包管理 第7章 进程管理 第8章(1) Shell基础 第8章(2) Shell 编程 第9章 ...

    Linux常用命令全集 doc版

    Linux常用命令全集 doc版 .1 备份压缩 1.1.1 ar ar ________________________________________ 功能说明:建立或修改备存文件,或是从备存文件中抽取文件。 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员...

    Linux文件的归档和压缩命令

    1.文件归档命令tar 归档的好处:  方便使用、查询、阅读  易于管理 (批量删除文件) 为什么要压缩 如果直接传输会大量的占用流量带宽.导致公司的内网访问速度缓慢. 传输前压缩–传输后解压 文件压缩的好处 节约...

    实用linux命令与维护

    该压缩文件包括十几个与linux操作命令和维护相关的文档, Apache启动关闭.txt, linux 文本编辑器的使用, linuxtutorial.chm, 实用Linux命令集合.txt, linux命令大全1.chm, Linux文件打包压缩、解压缩、备份命令使用...

    linux命令大全

    同时整理了常用命令集合:查看当前目录下文件的个数 ls -l | grep "^-" | wc -l 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + ...

    linux常用命令集

    linux常用的命令集合 cat,显示文件内容 cd,改变目录路径 cp,复制文件 find,查找文件grep,搜索 ls,列出目录信息 more,分页显示。 rm,删除文件或目录。 vi,调用vi文本编辑器。 who,显示登录用户信息。

    操作系统课程设计:Linux系统管理实践与进程通信实现.doc

    (3)免费的资源 Linux免费的资源和公开的源代码方便了对操作系统的深入了解,给编程爱好者提供 更大的发挥空间。 3、Linux的特点 1)全面的多任务,多用户和真正的32位操作系统 2)支持多种硬件,多种硬件平台 3)...

    Linux ar命令用法详解

    Linux ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。 ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。 语法 ar[-dmpqrtx][cfosSuvV][a][b][i][备存...

    linux常用指令

    linux常用指令集合 系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)  hdparm -i /dev/hda ...

Global site tag (gtag.js) - Google Analytics