linux目录和文件管理基本命令

常用的基本命令

目录管理

绝对路径和相对路径

绝对路径:

路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

相对路径:

路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!

处理目录的常用命令

ls:列出目录

cd:切换目录

pwd:显示当前目录

mkdir:创建一个新的目录

rmdir:删除一个空的目录

cp:复制文件或目录

rm:移除文件或目录

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

你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

ls(列出目录)

选项与参数:

  • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
[root@iZ2ze2g2ubiglszc6gkhglZ /]# ls -al /home

cd(切换目录)

cd是Change Directory的缩写,这是用来变换工作目录的命令。

# 进入根目录中home中的xiao文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ /]# cd /home/xiao
# 退回上级文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ xiao]# cd ../

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

  • -P :显示出确实的路径,而非使用连接(link) 路径。
[root@iZ2ze2g2ubiglszc6gkhglZ home]# pwd [-p]
/home

mkdir (创建新目录)

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
# 创建一个文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ home]# mkdir test
# 创建多个文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ test]# mkdir test1/test2/test3
mkdir: cannot create directory ‘test1/test2/test3’: 
No such file or directory #不能创建文件夹
# 创建多个文件夹成功
[root@iZ2ze2g2ubiglszc6gkhglZ test]# mkdir test1/test2/test3 -p

rmdir ( 删除空的目录 )

选项与参数:-p :连同上一级『空的』目录也一起删除

# 删除所有空文件
[root@iZ2ze2g2ubiglszc6gkhglZ test]# rmdir test1/test2/test3 -p

文件管理

touch(创建新的文件或改变时间戳)

touch 触碰一个指定文件,如果文件不存在,则会建立空文件;如果文件已经存在,可以需要修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)。

命令常用选项 touch + 文件名 -c:如果文件不存在,则不建立新文件

每执行一次 touch 命令后,系统都会跟踪并记录被触碰文件的访问的时间,不管是否创新文件。

# 文件不存在,创建text.txt文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
text.txt
# -c 若文件不存在,不创建文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch -c 1.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
text.txt
# 文件存在,修改时间戳
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# touch text.txt

​ echo(编辑简单文件)

echo命令提供一个简短文本的编辑功能 cat 命令提供文件文本内容的查看

echo 命令中的“>“称为重定向符,覆盖写入目标文件; 使用”>>”实现文本内容追加;

# 修改内容为Hello
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# echo Hello > text.txt
# 查看内容
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cat text.txt
Hello

# 追加内容World!
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# echo World! >> text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cat text.txt
Hello
World!

cp(拷贝文件)

cp[copy] 命令支持用户复制一个或多个文件、目录

  • -a : 保留文件或目录所有原始属性[包括所有者、所属组和时间]复制
  • -r [recursion] : 递归复制目录及下级文件与目录
# 创建新的文件夹
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir desDir
# 拷贝text.txt文件到 desDir中
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cp text.txt desDir/
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls desDir/
text.txt

# 递归并全属性复制到temp路径下
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# cp -ar desDir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ll -R temp
temp:
total 4
drwxr-xr-x 2 root root 4096 Mar 30 09:04 desDir
temp/desDir:
total 4
-rw-r--r-- 1 root root 13 Mar 30 09:03 text.txt

mv (文件移动)

mv[move] 命令支持用户剪切移动文件或目录

mv 命令支持用户重命名文件或目录

  • -f [force]: 目标位置如果存在同名目录名文件,则强制覆盖 [若非必要,不建议使用]

  • -v [verbos] : 显示哪些文件或目录被剪切移动了

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mkdir temp
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mv desDir temp/
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls temp
desDir

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls
temp  text.txt
# 移动text.txt并且重命名为newText.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# mv text.txt temp/desDir/newText.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# ls temp/desDir/
newText.txt  text.txt

find (查找文件)

find 命令支持用户根据名称查找

# 根据名称查找
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find temp -name newText.txt
temp/desDir/newText.txt

find支持模糊查找

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -name '*.txt'
./temp/desDir/newText.txt
./temp/desDir/text.txt

find按时间范围查找

[atime访问时间,mtime,数据修改时间,ctime,创建时间]

时间偏移量[-5近5天内 5第5-6天 +5五天前]

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime 5
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime 1
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -ctime -5
.
./temp
./temp/desDir
./temp/desDir/newText.txt
./temp/desDir/text.txt

find 命令支持用户根据文件类型查找

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type d   //查找类型是目录的
.
./temp
./temp/desDir
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type f   //查找类型是文件的
./temp/desDir/newText.txt
./temp/desDir/text.txt
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -type l   //查找类型是连接的

find 命令支持用户组件条件查找

# 查找大小>2k名字叫text.txt的文件  -a=and
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -size +2k -a -name text.txt
# 查找大小>10k或者名字叫text.txt的文件  -o=or
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find -size +10k -o -name text.txt
./temp/desDir/text.txt
# 查找不是目录类型的文件
[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# find ./temp/desDir/ -not -type d
./temp/desDir/newText.txt
./temp/desDir/text.txt

stat(文件属性)

stat 命令支持用户查看指定文件或目录的属性 -f :查看文件所在文件系统的配置信息

[root@iZ2ze2g2ubiglszc6gkhglZ ameng]# stat ./temp/desDir/newText.txt 
  File: ‘./temp/desDir/newText.txt’
  Size: 13        	Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d	Inode: 1315365     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-03-30 09:17:10.500246655 +0800
Modify: 2021-03-30 09:03:57.097091766 +0800
Change: 2021-03-30 09:16:00.597065762 +0800
 Birth: -
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值