Linux目录管理全面掌握

路径符号

. 当前目录
.. 上一层目录
- 前一个目录
~ 当前账户的主文件夹
~chai chai这个账户的主文件夹

目录处理命令

PS:使用Tab进行文件补齐,是一种好习惯,能够避免输错文件名。

  1. cd 切换目录
  2. pwd 显示当前所在的目录

    pwd=print working directory

pwd #输出当前工作目录
pwd -P #输出当前的真实路径,而非连接路径

#例子:文件/var/aaa的实际路径是/home/chai/aaa
cd /var/aaa
pwd #显示/var/aaa
pwd -P #显示实际路径/home/chai/aaa
  1. mkdir 新建目录
mkdir [-mp] 目录
-m:手动设置目录的权限,而忽略目录默认的权限umask

mkdir -m 744 /dir
//如果没有-m这个参数,创建的目录会有默认的权限。
-p:直接将所需要的目录递归创建出来

mkdir -p /dir1/dir2/dir3
//递归创建目录会有风险,如果我打错了字,会把错误的目录创建出来
  1. rmdir 删除空的目录

PS:rmdir仅能删除空目录。

rmdir [-p] 目录
-p:将上层出现的目录全删了。但必须都得是空的。

环境变量PATH

当我们执行命令:ls -al的时候,系统会按照PATH设置的路径,去这些路径中寻找ls这个文件,并执行。

如果PATH路径中有多个ls文件,那么先找到的那个ls文件被执行。

//查看PATH
echo $PATH
PS:$后跟的是一个变量。
PS:PATH由很多路径组成,每个路径之间用:隔开。
PS:不同用户的PATH是不一样的。
//在PATH中添加路径/chai
PATH="$PATH":/chai
PS:当前目录.不要放在PATH中,因为当前目录不是固定的,这样会造成错误!

查看目录结构

ls [-aAdfFhilnrRSt] 目录
ls [--color={never,auto,always}] 目录
ls [--full-time] 目录
-a 列出全部文件,包括.开头的隐藏文件
-A 列出全部文件,包括.开头的隐藏文件,但不包括.与..这两个目录
-d 只列出目录,不列出文件
-f 直接列出结果,而不进行排序
-h 将文件大小用易读的方式显示
-l 列出长数据串,包含属性等信息
-t 按时间排序
-S 按容量排序
-r 将排序结果反向输出
-/-color=never 不要根据文件特性给予颜色
-/-color=always 给文件显示颜色
-/-color=auto 让系统自己决定文件是否要现实颜色
-/-full-time 以完整的时间输出
-/-time={atime,ctime} 输出访问时间atime或权限改变时间ctime,而非修改时间mtime

PS:在许多distributions中,用ll就能代替ls -l。

复制cp

cp命令不仅仅具有复制的功能,还具有创建连接文件(快捷方式)、对比两个文件的新旧然后更新、复制整个目录等等。

cp [options] 原文件 目标文件夹
cp [options] 原文件1 原文件2 原文件3 目标文件夹
-a 就是pdr的意思(常用)
-d 若原文件是连接文件,则只复制连接文件的属性,而不复制连接文件的内容
-f (force强复制)若目标文件已经存在,则将他删除后重新复制。
-i 若目标文件已经存在,则覆盖时询问(常用)
-p 连同文件的属性一起复制,而非使用默认属性
-r 递归复制,若原文件是个目录,那么这个参数会将原目录下所有内容都复制过去(常)
-s 复制后让目标文件成为连接文件(快捷方式)
-u 若原文件比目标文件新才将目标文件覆盖(用于更新)
//将文件/var/chai复制到/usr中去,并更名为shixv
cp /var/chai /usr/shixv //使用新的文件名
PS:如果目标文件加了名字,就表示将目标文件更名;若目标文件只是一个路径,就表示仍然使用原来的文件名。
cp /var/chai /usr //仍然适用原来的文件名

默认的情况下,cp之后文件的权限和属性会发生改变,改变的内容包括:权限、用户组名、修改时间等;

如果要是得复制过后的文件和原文件保持完全一致,则加上属性-a即可;此时,所有的属性都保持高度一致。

但是,我们去复制了别人的数据后,希望这些数据都是我们自己的,我们应该能够对这些数据进行各种操作;因此我们需要在cp完后进行权限的修改;而这个权限的修改必须是由复制给你的那个人修改的。

PS:显示两个指定文件的详细信息

ls -l 文件1 文件2

PS:将多个文件cp到指定目录下

cp 文件1 文件2 指定目录

文件/目录的默认权限 和 隐藏权限

除了基本的rwx权限之外,Linux的ext2/ext3文件系统下,我们还可以设置系统隐藏属性,它可以用chattr来设置,用lsattr来查看。最重要的属性就是可以设置文件/目录为不可修改,这可以让文件所有者都不能进行修改,这对于安全性方面是非常重要的。

文件的默认权限umask

umask是指用户在新建文件/目录时候的默认权限。

查看umask的方法:

//方法一:直接输入umask,显示四个数字:0022
umask
0022 //第一位不要管,后面三位分别对应文件主、同组用户、其他用户在默认权限的基础上被剥夺的权限。
//PS:文件的默认权限是(rw-rw-rw);目录的默认权限是(rwxrwxrwx)

上述默认权限是022,所以新建文件时,默认权限是:(rw-rw-rw)-(—-w–w-)=(rw-r–r–);新建目录时,默认权限是:(rwxrwxrwx)-(—-w–w-)=(rwxr-xr-x)

时间: 2024-10-12 21:25:39

Linux目录管理全面掌握的相关文章

linux目录管理和文件管理常用命令

1.目录管理 1.1.Linux的目录结构 .:当前目录 ..:上一级目录 /:根目录 /bin:二进制,可执行的命令 /boot:引导,操作系统用于引导系统启动的文件,内核.grub /dev:设备文件 Linux的设备类型: 字符设备:c,线性设备 块设备:b,随机设备 /etc:配置文件 /home:用户的家目录,/home/USERNAME,jerry,/home/jerry /root:管理员的家目录 /lib,lib64:库文件 /media:挂载点目录,通常用于挂载便携性设备 /m

linux基础篇-05,linux目录管理ls cd pwd mkdir rmdir tree

目录管理ls cd pwd mkdir rmdir tree ################################################################ ls:显示目录 cd:切换目录 pwd:显示当前目录 mkdir:创建目录 rmdir:删除目录 tree:显示目录树 ################################################################ 1>, ls:list directory content

linux目录管理命令

1. mkdir   mkdir [选项] 目录         创建目录 参数: -p 递归创建目录 -m 对创建的目录设置权限,-m,默认是755 2. rmdir    rmdir [选项] 目录         删除"空"目录 -p 递归删除 mkdir用法案例: 在根目录/下创建uzz目录 [[email protected] /]# mkdir uzz [[email protected] /]# ls / 12   bin   data1  home   lost+fou

Linux目录管理

1. 特殊目录 . 代表当前目录 .. 代表上一层目录 - 代表前一个工作目录(进入到当前目录之前所在的目录) - 代表当前用户所在的主文件夹 -account 代表account用户的主文件夹 2. 处理目录常用命令 cd (change directory):切换目录,仅输入cd表示cd - pwd (pring working directory):显示当前目录,pwd -P显示正确的目录名称而不是以连接文件的路劲来显示的,eg cd/var/mail [email protected]:

2018-01-08 Linux目录管理类命令

cd, pwd, ls mkdir, rmdir, tree mkdir [options] /path/to/somewhere-p: 存在于不报错,且可自动创建所需的各目录:-v: 显示详细信息-m MODE: 创建目录时直接指定权限: tree: -d: 只显示目录-L level:指定显示的层级数目-P pattern: 只显示由指定pattern匹配到的路径: rmdir:删除空目录rmdir [OPTION]... DIRECTORY...-v: 显示过程: 练习:(1) 如何创建/

Linux 目录管理的相关命令

mkdir,rmdir 创建目录mkdir -p:当上级目录不存在时,自动创建上级目录 -v:显示创建过程 $ mkdir -pv /tmp/x/y/z/ mkdir: created directory '/tmp/x' mkdir: created directory '/tmp/x/y' mkdir: created directory '/tmp/x/y/z/' -m:指定目录的权限 删除内容为空的目录rmdir -p:删除目录后,发现其上级目录也是没有内容了的话,也一并删除 -v:显示

linux目录配制

linux目录管理遵循FHS标准,主要目标是希望让使用者可以了解已安装软件通常放置于哪个目录上,所以他们希望独立的软件开发商.操作系统制作者.以及想要维护系统的用户,都遵循FHS的标准.也就是说FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已.事实上,FHS是根据过去的经验一直在持续改版的,FHS依据文件系统的使用的频繁与否是否允许使用者随意改动,而将目录定义为四种交互作用的形态,用其表格来说: 上表中的目录就是一些代表性的目录,四个类型解释如下: 可分享的:可以分享给其它系统挂

Linux进程管理与调度-之-目录导航【转】

转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 项目链接 进程的描述 进程的创建 进程的加载与运行 进程的退出 进程的调度 调度普通进程-完全公平调度器CFS 日期 内核版本 架构 作者 GitHub CSDN 2016-07-21 Linux-4.6 X86 & arm gatieme

Linux文件与目录管理命令总结

在Linux下对文件和目录的操作是学习linux的基础,文件的操作无非就是增删改查等等.对于目录的操作也是对目录的增删改查以及修改目录属性等操作.在了解目录管理前得先了解目录的结构.linux下的目录是树型结构,所有的目录都从根(/)开始,其他的文件系统以挂载的方式挂载到目录上去进行使用.访问目录时有相对路径和绝对路径之分. 相对路径:路径的写法不是由根写起的,而是在当前路径的基础之上的.例如:例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd .