Linux 之 文件

文件名称

在linux中,windows概念中的文件夹和文件是没有区别的,都是统称为文件。

1、Linux中文件的名称大小写是敏感的

2、名称最多可以为255个字符

3、除了正斜线以外,都是有效字符

4、透过touch命令可以创建一个空白文件或者更新已存在文件的时间

5、以“.”开头的文件为隐藏文件

Linux系统目录

bin:保存一些常用的可执行文件,所有用户均有权限执行

boot:引导目录,系统引导启动所需要的文件均在该目录下

dev:保存计算机上的硬件设备,在Linux中,所有硬件设备都被抽象为一个文件

etc:保存操作系统的配置文件

home:家目录,保存用户的私有文件

lib:Linux相关的库文件

media:挂在文件系统,例如cdrom等

mnt:等同于media

opt:用来安装大型软件,约定俗成,不是必须的

proc:该文件夹不存在于硬盘上,只存在与内存中,显示系统一些实时信息,每次系统启动都会创建一个新的proc

sbin:和bin类似,但权限更严格,只有超级用户才可以执行

sys:包含一些底层硬件信息

tmp:临时目录,系统会自动清空

usr:默认软件安装目录

var:存储一些需要经常变化的信息,例如日志等

常用命令

[ls] - 查看文件

格式:ls [选项]... 文件...

列出目录下文件信息,默认为当前目录

  -a,-all 不隐藏任何以 . 字符开始的项目

  -A,--almost 隐藏.和..

  -l,列出文件的详细信息。

[mv] - 移动或重命名文件

格式:ls [选项]... 文件...

mv可移动文件或目录,或是更改文件或目录的名称。

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

-f,--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

-i,--interactive  覆盖前先行询问用户。 
      -u,--update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
      -v,--verbose  执行时显示详细的信息。

[cp] - 复制文件

- a 保留链接和文件属性,递归拷贝目录,相当于下面的d、p、r三个选项组合。
      - d 拷贝时保留链接。
      - f 删除已经存在目标文件而不提示。
      - i 覆盖目标文件前将给出确认提示,属交互式拷贝。
      - p 复制源文件内容后,还将把其修改时间和访问权限也复制到新文件中。
      - r 若源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。当然,目标文件必须为一个目录名。
      - l 不作拷贝,只是链接文件。
      -s 复制成符号连结文件 (symbolic link),亦即『快捷方式』档案;
      -u 若 destination 比 source
旧才更新 destination。

[rm] - 删除文件

格式:rm [选项]... 文件...

  -f,
--force 忽略不存在的文件或参数,不提示  

  -r, -R,
--recursive 删除目录及其子目录  
  -i 每次删除前提示  
  -I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提示内容更少,但同样可以阻止大多数错误发生
 -d, --dir 删除空文件夹

  

  请注意,如果使用rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用shred

[touch] - 创建空文件或更新文件时间

-a 或--time=atime或--time=access或--time=use  只更改存取时间。
      -c 或--no-create  不建立任何文档。
      -d  使用指定的日期时间,而非现在的时间。
      -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
      -m 或--time=mtime或--time=modify
 只更改变动时间。
      -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
      -t  使用指定的日期时间,而非现在的时间。

 

[pwd] - 查看当前位置的绝对路径

[cd] - 切换目录

[mkdir]创建目录

整理自慕课网(www.imooc.com)

时间: 2024-11-08 15:52:39

Linux 之 文件的相关文章

Linux的文件权限和目录配置

二.Linux的基本操作 2.1.Linux的文件权限和目录配置 2.1.1.Linux文件属性 以root身份登录后,执行“ls –al”将会出现如下内容: [[email protected] ~]# ls -al 总用量 44 dr-xr-x---. 5 root root 4096 8月   6 14:44 . dr-xr-xr-x. 17 root root 4096 7月 25 05:33 .. -rw-------. 1 root root 1426 7月 25 05:35 ana

linux下文件的复制、移动与删除

linux下文件的复制.移动与删除命令为:cp,mv,rm一.文件复制命令cp   命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)             cp [option] source1 source2 source3 ... directory   参数说明:   -a:是指archive的意思,也说是指复制所有的目录   -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身   -f:强制(force),

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

linux链接文件

linux链接文件 链接有两种方式:硬链接和软链接. (一)软链接 软链接又叫做符号链接.基本命令为: [plain] view plaincopy ln -s sourcePlace newPlace 软链接可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录. 软链接的特点: 1.要建立链接时,newPlace必须是存在的:而当sourcePlace不存在时建立的连接是一个空链接,相当于空指针.空链接文件也可以操作,而且如果对空链接进行操作,比如 emptyFile是空链接,进行v

Linux 解决文件删除了但磁盘可利用率没变

昨天收到zabbix的报警邮件,有一台服务器的 /home 目录的使用率达到了90%以上,查了一下,发现MongoDB的数据文件放到这个目录下,导致磁盘使用率很高,而这个MongoDB的数据现在又都不用了,于是就直接把它的数据文件删除了,也没做其他任何操作.可是今天zabbix上却显示/home的使用率达到了96%,上去一看,发现一个奇怪的现象 明明/home目录只使用了12G  ,但是df -h却显示使用了64G ,还有52G 被谁使用了?一直差不出原因,磁盘马上就要被写满了,焦急啊! 后来在

linux修改文件和目录权限chmod

1. 文件权限简介 linux文件权限有9个,三组表示,owner, group, others,每组又包含r,w, x三种状态. 2. 根据数字修改权限 r, w, x三种权限通过数字来代表: r: 4 w: 2 x: 1 每组的权限为上面三个相加. 比如权限为; [-rwxrwx---] owner: rwx = 4 + 2 + 1 = 7 group: rwx = 4 + 2 +1 = 7 others: --- = 0 + 0 + 0 = 0 对应的权限为 770 chmod 770 t

Linux查找文件

which 可以查找可执行文件的位置 ? 1 2 [email protected]:~$ which ping /bin/ping whereis whereis -m 可查询到命令的帮助文档在什么地方 ? 1 2 3 4 [email protected]:~$ whereis -m ls ls: /usr/share/man/man1/ls.1.gz [email protected]:~$ whereis -m pwd pwd: /usr/share/man/man1/pwd.1.gz

extundelete工具恢复Linux删除文件

下载相应软件包 wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 wget http://jaist.dl.sourceforge.net/projec

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

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

linux下文件的权限

最近搞了一批权限最小化的问题,这里专门进行一下linux下文件权限的总结,其实非常简单. 在介绍linux下文件的情况,需要先介绍一个概念,用户.用户组. 和win一样,linux也是需要用户才能登录的.不同的是在linux中,还存在一个概念:用户组.也就是当前用户所属的属组.为什么要引入这样一个看似无用的用户组呢?这主要是为了在linux下,团队协作的方便.每一个用户都有属于自己独特的权限控制.但是有时候,有一些公有的文件或文件夹,这个你也用,我也用,但是我们并不希望所有人都能用.(防盗连接: