重温Linux-3.文件操作

重温Linux-3.文件操作

文件操作常用指令

  • ls
  • pwd
  • mkdir
  • rmdir
  • touch
  • rm
  • ln
  • cp
  • mv

ls命令

ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
语法:ls (选项) (参数)
其中选项:
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“\*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
- -file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
- -full-time:列出完整的日期与时间;
- -color[=WHEN]:使用不同的颜色高亮显示不同类型的。

pwd命令

pwd命令以绝对路径的方式显示用户当前工作目录。
语法:pwd (选项)
选项:
- -help : 显示帮助文档
- -version : 显示版本

mkdir命令

在当前目录下创建新的文件目录。
语法:mkdir (选项) (参数)
选项:
-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或–mode<目标属性>建立目录的同时设置目录的权限;
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
–version 显示版本信息。

rmdir命令

移除某个空的目录文件。如果要移除非空目录可以使用”rm -rf”。
语法:rmdir (选项) (参数)
选项:
-p或- -parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
- -ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;
-v或-verboes:显示命令的详细执行过程;
- -help:显示命令的帮助信息;
- -version:显示命令的版本信息。

touch命令

有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
语法:touch (选项) (参数)
选项:
-a:或- -time=atime或- -time=access或- -time=use 只更改存取时间;
-c:或- -no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或- -time=mtime或- -time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
- -help:在线帮助;
- -version:显示版本信息。

rm命令

移除普通文件或目录文件,非空的目录文件也可以删除。
语法:rm (选项) (参数)
选项:
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; - -preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

ln命令

用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。
语法:ln (选项) (参数)
选项:
-b或- -backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interactive:覆盖既有文件之前先询问用户;
-n或- -no-dereference:把符号连接的目的目录视为一般文件;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
-S<字尾备份字符串>或- -suffix=<字尾备份字符串>:用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
-v或——verbose:显示指令执行过程;
-V<备份方式>或- -version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串;
- -help:在线帮助;
- -version:显示版本信息。

cp命令

用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
语法:cp (选项) (参数)
选项:
-a:此参数的效果和同时指定”-dpR”参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

mv命令

用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
语法:mv (选项) (参数)
选项:
- -backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
- -strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
- -target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

文件和文件名

文件:是一段连续的字节。Linux的文件是一系列的字符流或字符流的数据的集合。从操作系统的角度来看,一个文件是没有结构的。
文件名:是文件的标识,它由字母、数字、下划线和圆点组成的字符来构成。用户应该选择有意义的文件名。

Linux命名规则

由Linux文件系统的规定可知,文件名和目录名可以包含以下字符:大写英文字母A-Z、小写英文字母a-z、数字0-9、”@”、”_”等。在文件和目录中,不包括的字符有:*?><\/;&![]|\’”(){}。不得以“+”和“-”开头。
Linux中的文件名是大小写敏感的,也就是说,main和Main是两个文件。
一个以”.”开头的文件表明是隐藏文件(可以使用命令”ls -l”查看)。
Linux文件中文名的最大长度为255个字符。

文件类型

可以看文章http://blog.csdn.net/cslqm/article/details/53066133
Linux文件树状层次结构图

常见目录

  • /bin 目录包含供每个人使用的可执行程序。
  • /sbin 目录包含仅供管理员使用的可执行程序。
  • /lib 目录包含库文件。
  • /boot 目录包含了内核镜像和其他相关文件。
  • /dev 目录包含了代表硬件设备的设备文件。
  • /etc 目录包含了整个系统的各种配置文件。
  • /home 目录包含了个用户的主目录。
  • /root 目录是root的主目录。
  • /mnt 目录包含挂载其他非标准文件系统的挂载点。
  • /proc 是虚拟目录,里面保存内核和进程的信息。
  • /tmp 目录是为程序和用户提供放置临时空间的目录。
  • /usr 目录包含UNIX系统的众多资源,占有资源。
  • /var 目录包含一些文件大小比较特殊的文件,如日志文件、锁文件,还包括各种用途的文件,如:邮件、计划、打印文件 等。
  • /lost+found 存在于所有的文件系统中,保存文件碎片
  • /opt 目录是由一些外部应用程序使用的目录。
  • 其它一些用户自己建的目录
  • .和..目录

工作目录和用户主目录

用户在登陆Linux系统之后,每时每刻都在“处在”某个目录之中,此目录称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。工作目录用“.”表示,其父目录用“..”表示。
用户主目录是系统管理员增加用户时建立的(以后可以改变),每一用户都有自己的主目录,不同用户的主目录一般互不相同。
用户出登陆到系统中时,其主目录(Home Directory)就成为其工作目录,通常于用户的登陆名相同。用户刚登陆到系统中,其工作目录便是该用户的用户主目录。
用户可以通过一个“~”字符来引用自己的主目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值