加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux文件与目录管理学习笔记

发布时间:2022-10-19 15:31:13 所属栏目:Linux 来源:未知
导读: Linux文件基本属性
在Linux中使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

图1:文件属性及文件夹所属用户和组
在Linux中第一个字符代表这个文件是目录、文件或

Linux文件基本属性

在Linux中使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

linux下移动文件到文件_linux基本代码_Linux 文件基本属性

图1:文件属性及文件夹所属用户和组

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

linux下移动文件到文件_linux基本代码_Linux 文件基本属性

图2:文件属性

从左至右用0-9这些数字来表示。

第0位确定文件类型。

第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限。

第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限。

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限。

第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限Linux 文件基本属性,如果用"-"字符表示,则没有执行权限。

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

Linux文件与目录管理

绝对路径:由根目录 / 写起,例如:/home/user/Documents 这个目录。

相对路径:不是由 / 写起,例如:由 /home/user/Documents 到 /home/user/Pictures 时,可以写成:cd ../Pictures这就是相对路径的写法。

处理目录的常用命令

ls:列出目录及文件名。

cd:切换目录。

pwd:显示目前的目录。

mkdir:创建一个新的目录。

rmdir:删除一个空的目录。

cp:复制文件或目录。

rm: 移除文件或目录。

mv: 移动文件与目录,或修改文件与目录的名称。

Linux系统可以使用 man [命令] 来查看各个命令的使用文档,如 :man ls 。

ls(列出目录)

在Linux系统中, ls 命令可能是最常被运行的语法:

 ls [-alrtAFR] [name...]

选项与参数:

linux基本代码_Linux 文件基本属性_linux下移动文件到文件

图3:ls选项及参数cd (切换目录)

cd是Change Directory的缩写,用来改变工作目录。

cd [相对路径或绝对路径]
#使用mkdir命令创建Projects目录。
mkdir Projects
#使用绝对路径切换到Projects目录。
cd /home/user/Documents/Projects/
#使用相对路径切换到Projects目录。
cd ./Projects/
#表示回到自己的家目录,即是user这个目录。
cd ~
#表示去到目前的上一级目录,亦即是user的上一级目录。
cd ..

pwd (显示目前所在的目录)

pwd是Print Working Directory的缩写,是显示目前所在目录的命令。

pwd [-P]

选项与参数:

linux基本代码_Linux 文件基本属性_linux下移动文件到文件

图4:pwd选项及参数mkdir (创建新目录)

mkdir是make directory的缩写,用于创建新目录。

mkdir [-mp] 目录名称。

选项与参数:

mkdir test    <==创建一名为test的新目录。
    
mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 没办法直接创建此目录。
    
mkdir -p test1/test2/test3/test4    <==成功创建多层目录。

创建权限为 rwx--x--x 的目录。

Linux 文件基本属性_linux基本代码_linux下移动文件到文件

图5:mkdir选项及参数

上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。

如果使用 -m参数 ,如上图给予 -m 711 来给予新的目录 drwx--x--x 的权限。

rmdir (删除空的目录)

 rmdir [-p] 目录名称

选项与参数:

ls -l   <==查看有多少目录存在
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
    
rmdir test   <==可直接删除掉。
    
rmdir test1  <==因为非空(里面有test2/test3/test4目录),所以无法删除。
rmdir: `test1': Directory not empty
    
rmdir -p test1/test2/test3/test4
    
ls -l        <==观察底下的输出中test与test1删除了。
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

利用 -p 参数,可以将 test1/test2/test3/test4 一次删除。

注意:rmdir仅能删除空的目录,使用rm命令来删除非空目录。

cp (复制文件或目录)

cp 拷贝文件和目录。

cp [-adfilprsu] 来源档(source) 目标档(destination)
cp [options] source1 source2 source3 .... directory

选项与参数:

将 user 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc。

cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y覆盖。

rm (移除文件或目录)

 rm [-fir] 文件或目录

选项与参数:

rm -i bashrc <==删除bashrc
rm: remove regular file `bashrc'?  <==n不删除,y删除。
sudo rm 目录名称 -R  <==删除非空文件目录。

如果加上 -i 参数就会主动询问,避免删除到错误的文件。

mv (移动文件与目录,或修改名称)

mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory

选项与参数:

复制一文件,创建一目录,将文件移动到目录中。

cd /tmp
cp ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest

将上面的目录名称更名为 mvtest2。

mv mvtest mvtest2

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!