关于Linux文件和目录管理

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用




提示:以下是本篇文章正文内容,下面案例可供参考

一、命令mkdir,rmdir

命令mkdir(make directory)用于创建目录
命令rmdir(remove directory)用于删除一个空目录,只删除目录,不删除文件

1、使用步骤
1). mkdir语法

其格式为

mkdir (选项)(参数)
2).mkdir选项
-m-p
用于指定要创建目录的权限可以创建一大串级联目录
3). mkdir参数
  • 目录:指定要创建的目录列表
2、mkdir示例

直接创建目录(示例):

mkdir /tmp/test/123

输出结果:

mkdir:无法创建目录 '/tmp/test/123':没有那个文件或目录

使用-p选项创建:

mkdir -p /tmp/test/123/
ls -ld /tmp/test/123

输出结果:

drwxr-xr-x, 2 root root 4096 5月 9 19 19:10 /tmp/test/123

二、命令 rm

-r-f-rf
删除目录,类似于rmdir,但可以删除非空目录。表强制删除能将文件和目录一起删除
1.选项-r(示例)
mkdir -p /tmp/test/123
rm -r /tmp/test/123
#   输出结果
rm:是否删除目录 '/tmp/test/123'? y
#

和rmdir不同的是,使用rm -r命令删除目录时,会询问是否删除,如果输入“y”则会删除,如果输入“n”则不删除

2.选项-f(示例)
rm /tmp/test/123/123
#   输出结果
rm: 无法删除 '/tmp/test/123/123':没有那个文件或目录
#
rm -f /tmp/test/123/123

加上-f选项后,即使目录不存在,但也不会报错

3.选项-rf(示例)
rm -f /tmp/test/123
#   输出结果
rm:无法删除 '/tmp/test/123':是一个目录
#
rm -rf /tmp/test/123

使用得最多的是-rf选项,这样删除文件和目录比较方便

三、命令cp(copy复制)

命令cp(copy复制),格式 cp [选项] [来源文件] [目的文件]

-r-i
如果要复制一个目录,必须加-r,否则不能复制这是安全选项,如果遇到个已存在的问价,会询问是否覆盖
1.选项-r(示例)
mkdir 123
cp 123
#   输出结果
cp:略过目录 "123"
#
cp -r 123 456
ls -ld 123 456
#   输出结果
drwxr-xr-x 2 root root 6 2月 18 09:49 123
drwxr-xr-x 2 root root 6 2月 18 09:49 123
#
2.选项-i(示例)
cd 123
ls
touch 111
touch 222
cp -i 111 222
#   输出结果
cp:是否覆盖'222'? n
#
echo 'abc'>111
echo 'def'>222
cat 111 222
#   输出结果
abc
def
#
/bin/cp 111 222
cat 111
#   输出结果
abc
#
cat 222
#   输出结果
abc
#

四、命令mv

mv是move的简写,该命令的格式为mv [选项] [源文件或目录] [目标文件或目录]

  • 目标文件是目录,但该目录不存在。
  • 目标文件是目录,且该目录存在。
  • 目标文件是文件,且文件不存在。
  • 目标文件是文件,但该文件存在。

如果该目录存在,则会把源文件或目录移动到该目录中;如果该目录不存在,则会把源文件重命名为给定的目标文件命。
如果该文件存在,则会询问是否覆盖;如果该文件不存在,则会把源文件重命名给定的目标文件夹。

五、命令cat和命令tac

cat后面不加任何选项,直接跟文件名

-n-A
查看文件时,把行号也显示到屏幕上显示所有的内容,包括 特殊字符
1.选项-n(示例)
echo '11111111'>dirb/filee
echo '22222222'>>dirb/filee
cat dirb/filee
#   输出结果
11111111
22222222
#
cat -n dirb/filee
#   输出结果
   1  11111111
   2  22222222
#

2.选项-A(示例)
cat -A dirb/filee
#   输出结果
11111111$
22222222$

六、命令head

命令head用于显示文件的前10行,后面直接跟文件名。如果加-n选项,则显示文件的前几行。

七、命令tail

命令tail和命令head类似,命令tail用于显示文件的最后几行另外tail的-f选项也常用,他可以动态的显示文件的最后10行。

八、命令chgrp

命令chgrp(change group的简写)命令可以更改文件的所属组,其格式为:charp [组名] [文件名]

九、命令chown

命令chown(change owner的简写)更改文件的所有者,其格式为:chown [-R] 账户名 文件名或者chown [-R] 账户名:组名 文件名

十、命令chmod

命令chmod(change mode的简写),Linux使用数字代替rwx,规则为r=4,w=2,x=1,-=0,其格式为chmod [-R] xyz(xyz代表数字),其中,-R选项的作用等同于chown的-R选项
用u、g和o来分别表示user、group和others的属性,用a代表all。

十一、命令chatter

命令chattr(change attribute),其格式为:chattr [±=] [Asaci] [文件或者目录名],其中,+、-和=分别表示增加、减少和设定

  1. A:增加该属性后,表示文件或目录的atime将不可修改。
  2. s:增加该属性后,会将数据同步写入磁盘中。
  3. a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
  4. c:增加该属性后,表示自动压缩该文件,读取时会自动解压。
  5. i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据

十二、命令lsattr

命令lsattr(list attribute)用于读取文件或者目录的特殊权限,其格式为:lsattr [-aR] [文件/目录名]

  1. -a:类似于ls的-a选项,即连同隐藏文件一同列出。
  2. -R:连同子目录的数据一同列出。

当有特殊权限时,第一位数字可以是0、1(–t)、2(-s-)、3(-st)、4(s–)、5(s-t)、6(ss-)、7(sst)

十三、在Linux下搜索文件

  1. 命令which查找可执行文件的绝对路径
  2. 命令whereis查找文件,其格式为:whereis [-bms] [文件名称]
    (1). -b:只查找二进制文件。
    (2). -m:只查找帮助文件(在man目录下的文件)。
    (3). -s:只查找源代码文件。
  3. 命令locate查找文件
  4. 命令find搜索文件,其格式为find [路径] [参数]
    (1). -atime +n/-n:表示访问或执行时间大小或小于n天的文件。
    (2). -ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的事件大于或者小于n天的文件。
    (3). -mtime +n/-n:表示写入事件大于或者小于n天的文件,该参数用得最多。
    (4). -name filename:表示直接查找改文件名的文件,这个选项比较常用
    (5). -type filetype:表示通过文件类型查找文件。filetype包含了f、b、c、d、l、s等类型

总结

以上就是今天要讲的内容,本文仅仅简单介绍了一些命令
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值