码迷,mamicode.com
首页 > 系统相关 > 详细

Linux常用命令——文件处理命令

时间:2016-08-03 15:16:33      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

一、命令基本格式

 

命令 [选项] [参数]

注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起
简化选项与完整选项
-a 等于 --all


 

[root@localhost ~ ]# 
root:当前登录用户
localhost :主机名
~当前所在目录(家目录)

#超级用户的提示符

$普通用户的提示符


 

查询目录中内容命令:ls

ls [选项] [文件或目录]
选项:

-a 显示所有文件,包括隐藏文件
 -l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小,如下图,加上-h选项时,文件大小后会自动加上单位如 4.0k

-i  显示inode

     技术分享

ls -l 查询时,可以显示文件的详细属性,其中
-rw-r--r--. 表权限

第一位表示文件类型 ( - 表示是普通文件  是d 是目录 是 l 是链接文件,p是管道)
第2-4位表示这个文件的属主拥有的权限,  r读 w写 x执行.如果没有哪一权限,用-代替。如-xr 表示没有写的权限,只有读和执行权限.
第5-7位表示和这个文件属主所在同一个组的用户所具有的权限
第8-10位表示其他用户所具有的权限

如:drwxr-xr-x. root root gongyi 第一位为d表示gongyi为目录,rwx表示gongyi目录所属用户root具有读、写、执行权限。-xr 表示和root所在同一个组里的用户拥有只读和执行权限。-r表示剩下其他用户拥有只读和执行权限。

 

二、文件处理命令

1、目录处理命令



创建目录命令:mkdir [选项] [目录名] 英文原意为 make directories

选项:

-p 递归创建目录
如 mkdir -p /home/soft/javatool  在home目录下先创建soft目录,再在soft目录下创建javatool目录
技术分享


 

删除空目录命令 rmdir [目录名] 英文原意 remove empty directories

技术分享

soft目录下因为存在javatool目录,所以不能通过rmdir soft命令直接删除soft目录。如需直接删除,可使用下面的命令
删除文件或目录 :rm [选项] [文件或目录]  命令英文原意:remove 

选项:
-r 删除目录
-f 强制

技术分享

 如上图,rm -r 使用时,每次删除前需要输入y确认

技术分享

使用rm -rf  时则强制删除


复制命令 :cp [选项] [原文件目录] [目标文件目录]

如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

命令英文愿意:copy

选项:

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间

-d 若源文件是连接文件,则复制连接属性

-a 相当于 -pdr
技术分享

如上图,通过  cp -r gongyi /tmp 命令,将home目录下的gongyi 目录拷贝到tmp目录下,我们可以看到通过-r拷贝的,目录属性不一样(如:时间等),若要保持目录属性一致性,则可使用-p

技术分享

如上图,使用 cp -p gongyi /tmp 命令,我们将gongyi 目录拷贝到/tmp目录下的时候,报omitting directory "gongyi"错,因为gongyi目录下还有文件,我们需要加-r递归方式来拷贝


 剪切或改名命令  :mv [选项] [原文件目录] [目标目录]

命令英文原意:move
原文件与目标文件在同一目录 就是 改名,否则是剪切.在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
选项:

-b :若需覆盖文件,则覆盖前先行备份。 

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

-t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

改名
:mv log1.txt log_1.txt 将home目录下的log1.txt 重命名为log_1.txt


技术分享

剪切:mv log_1.txt /tmp 将home目录下的log_1.txt文件剪切到tmp目录下

技术分享


 

切换所在目录命令:cd [选项] 命令英文原意:change directory
cd ~ 进入当前用户的家目录

cd - 进入上次目录

cd .. 进入上一级目录菜单cd

cd 进入当前目录

相对路径:参照当前所在目录,进行查找
如: [root@localhost ~]# cd ../usr/local/src/

绝对路径:从根目录开始制定,一级一级递归查找。在任何目录下,都能进入指定位置。

如:[root@localhost ~]# cd /etc/

另:Linux 中可以使用tab 自动补全  比如 cd / 按两次tab键会显示根目录下目录

Linux 常用一级目录

/ 根目录

根目录下的bin和sbin,user目录下的bin和sbin,这四个目录都是用来保存系统命令的。

boot 启动目录,里面保存的系统启动数据

dev 特殊文件保存目录

etc 保存的系统默认配置文件目录

media 、mnt、misc 这三个是空目录

proc 、sys目录不能直接操作,这两个目录保存的是内存的过载点

/tmp 临时目录

/root 超级用户的家目录

/sbin 命令保存目录 (超级用户才能使用的目录)

/proc 直接写入内存的

/sys

/usr 系统软件资源目录

/usr/bin/系统命令 (普通用户)
/usr/sbin/系统命令 (超级用户)
/var 系统相关文档内容

注:本人刚学Linux,以上为观看慕课网的教程后,整理的笔记。

Linux常用命令——文件处理命令

标签:

原文地址:http://www.cnblogs.com/tudouyazi/p/5731915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!