linux基本文件操作

ls:列出目录内容(文件)。

cp:复制文件。

mv:重命名(移动)文件。

rm:删除文件。

ln:创建文件链接。



ls命令

ls [options] [files]

ls命令列出文件与目录的属性。不加任何参数时,它直接列出当前目录下的内容:

$ ls

也可以列出指定目录包含的内容:

$ ls dir1 dir2 dir3

或者列出单个文件:

$ ls file1 file2 file3

ls命令最重要的选项是 -a,-l,以及 -d 。ls命令默认不显示名字以 "." 开头的文件,而选项 -a 则可以显示所有文件。

$ ls -a

-l选项用于以长格式显示文件名及属性等详细信息:

$ ls -l
drwxrwxr-x  3 fuhd fuhd 4096 12月  9 11:26 Android

从左到右依次是:文件访问权限(drwxrwxr-x),拥有者(fuhd),所属组(fuhd),大小(4096),最后一次修改日期(12月 9 11:26)以及文件名。

-d 选项用于列出目录信息(该目录本身的信息)。如例:

$ ls -ld Android
drwxrwxr-x 3 fuhd fuhd 4096 12月  9 11:26 Android/

ls常用选项:

-a                                    列出所有文件,包括隐藏文件。
-l 长格式列出文件,包含文件属性。加上-h选项表示以KB,MB,GB等更适合用户阅读的单位,取代字节byte。
-F 以象征类型的符号来修饰特定文件名,如“/”表示目录,“*”表示可执行文件,“@”表示符号链接,“|”表示命名管道,“=”表示通信管道。上述这些符号只是一种帮助你识别文件类型的标识,而不是文件名字的一部分。
-i 在文件名之前添加该文件的inode编号。
-s 在文件名之前添加文件所占块(block)数,在按文件大小排列文件时很有用:$ ls -s | sort -n
-R 遇到文件目录时,递归列出其内容
-d 列出目录本身,而不是其内容。


cp命令

cp [options] files  (file | directory)

cp命令常用于复制一个文件:

$ cp file file2       //将file复制到file2

或是将多个文件复制到某个目录下面:

$ cp file1 file2 file3 file4 destination_directory

使用 -a 选项,同样可以以递归方式复制整个目录。

cp命令的常用选项:

-p                                         将文件的内容,连同访问权限,时间戳复制到新文件,如果权限允许,原文件的拥有者与所属组也一并复制到新文件。(如果没有特别指定本选项,新文件的拥有者是你,因为是你创建了它;新文件的时间戳是当前时间;访问权限则是原文件的访问权限与你的umask之间的交集。)
-a 递归复制整个目录树,而且保留文件的所有属性及所有文件链接。
-r 递归复制整个目录树。该选项不保留文件属性,如访问权限和时间戳;但保留符号连接。
-i 交互模式。在覆盖目标文件前进行询问。
-f 强制 复制。即使目标文件存在,也照样无条件覆盖它。


mv命令

mv [options] source target

mv命令可用于对文件重命名:

$ mv file1 file2

或者将文件及目录移动到另一个目录:

$ mv file1 file2 dir3 dir4 destination_directory

mv命令常用选项:

-i                  交互模式。在覆盖目标文件前进行询问
-f 强制移动。即使目标文件存在,也无条件覆盖它


rm命令

rm [options] files | directories

rm(remove)命令用于删除文件,如:

$ rm file1 file2 file3

或者递归删除整个目录,如:

$ rm -r dir1 dir2

rm命令常用选项:

-i                   交互模式。删除每个文件前都进行询问。
-f 强制删除,忽略任何错误或警告。
-r 递归删除目录及其内容。谨慎使用,特别是与-f选项搭配使用时。
时间: 2024-10-18 17:44:03

linux基本文件操作的相关文章

qt ui程序使用Linux的文件操作open、close (转)

原文地址:qt ui程序使用Linux的文件操作open.close 作者:kjpioo 提出这个问题是因为在qt的QWidget类型的对象中,close()函数会和QWidget::close()冲突,如果在类函数实现时直接用close(),在程序编译时会提示提示错误(具体什么错误不记得了). 错误原因是QWidget::close()与stdio.h中的文件关闭标准函数close()产生了歧义.所以可以参考下文链接中的解决方案. http://bytes.com/topic/c/answer

Linux C 文件操作 -- 系统调用(open(),read()...) 和 标准I/O库(fopen(),fread()...)

一.什么是文件 在讲述文件操作之前,我们首先要知道什么是文件.看到这个问题你可能会感觉到可笑,因为对于用过计算机的人来说,文件是最简单不过的概念了,例如一个文本是一个文件,一个work文档是一个文件等.但是在Linux中,文件的概念还远不止于这些,在Linux中,一切(或几乎一切)都是文件.文件包括很多的内容,例如:大家知道的普通文件是文件,目录也是一个文件,设备也是一个文件,管道也是一个文件等等.对于目录.设备这些的操作也可以完全等同于对纯文本文件的操作,这也是Linux非常成功的特性之一吧.

linux程序设计——文件操作(第三章)

第三章    文件操作 3.1 linux文件结构 与UNIX一样,linux环境中的文件具有特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而一致的接口.在linux中,一切都是文件. 这意味着,通常程序可以像使用文件那样使用磁盘文件.串行口.打印机等等. 目录也是文件,但它是一种特殊类型的文件.在现代UNIX(包括linux)版本中,即使是超级用户可能也不再被允许直接对目录进行写左操作了.所有用户通常都使用上层的opendir/readdir接口来读取目录,而无需了解特定系统中目录

【大话QT之五】Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

【Linux】文件操作系统调用

一. 文件描述符 在Linux下使用文件描述符来表示设备文件和普通文件.文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现.文件描述符的范围是0~OPEN_MAX,系统中有3个已经分配的文件描述符,即标准输入.标准输出.和标准错误,他们的文件描述符的值分别为0.1.2. 文件描述符是文件系统中连接用户空间和内核空间的枢纽.当打开一个或者创建一个文件时,内核空间创建相应的结构,并生成一个整型的变量传递给用户空间的对应进程,进程用这个文件描述符来对文件进行操作. 二. 打开.创建文件o

Windows与Linux下文件操作监控的实现

一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场上网盘实现有一些的不同,主要在客户端与服务器端的操作需要双向进行,即:用户在客户端的操作需要及时同步到服务器端:在服务器端作业渲染生成的文件要及时同步到客户端.即:用户不在需要单独的下载数据,而是在作业运行的同时,渲染就过就会自动同步到客户端,大大缩短了等待时间.当然,无论是在客户端还是在服务端都面

linux编程---文件操作

文件操作的系统函数: open函数,close函数,read函数,write函数,getcwd函数,access函数,stat函数,fstat函数,getcwd函数 函数原型: 1:open函数 功能:打开现有的文件,或者创建新文件并打开:,成功返回值是文件标识号,失败为-1 参数:parhname是文件路径,flag标识可取如下值 mode表示文件访问权限 2:close函数 功能:关闭文件操作,返回值表示是否成功 参数:文件标识号 3:read函数 功能:读取文件内容,返回值表示实际读取内容

linux之文件操作和权限

文件查看 cat显示文本 cat [option] ... [file] ... cat -E a.txt # 显示$符号 cat -n a.txt # 对显示的每一行加行号 cat -b a.txt # 对非空行进行编号 cat -s a.txt # 对连续的空行就行压缩 tac倒叙显示 less分屏显示文本或stdin输出 space空格 # 向下翻屏 enter # 向下翻一行 q # 退出 /文本 # 搜索,搜索结果高亮显示 n # 向下找到 N # 向上查找 less是man命令的默认

Linux学习-文件操作

文件操作 pwd 显示当前的目录名称 cd 更改当前的操作目录 cd /path/to/...绝对路径 cd ./path/to/..相对路径 cd ../path/to/..相对路径 cd /root 回到根目录 cd - 返回上一次的目录中 cd ./ .表示当前的目录 cd .. 回到上一级目录 / 和 /root 是不同的目录 / 是根目录 /root 是root用户的家目录 ls 查看当前目录下的文件 常用参数 l 长格式显示文件,以文件名进行排序 a 显示隐藏文件 r 逆序显示,以文

Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法

catalog 0. 引言 1. Linux平台上涉及的File IO操作 2. Windows平台上涉及的File IO操作 0. 引言 本文试图讨论在windows.linux操作系统上基于C库进行文件IO操作时,可能遇到的错误,及其解决方法,主机安全攻防产品除了需要将安全攻防上的领域知识固化到程序实现上之外,还极度依赖关联系统本身.编程语言库的特性,原则上,并不是所有的安全需求都能100%地落实到程序设计中,这需要我们对操作系统.编程语言本身具有较深的理解 Relevant Link: h