提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 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] [文件或者目录名],其中,+、-和=分别表示增加、减少和设定
- A:增加该属性后,表示文件或目录的atime将不可修改。
- s:增加该属性后,会将数据同步写入磁盘中。
- a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
- c:增加该属性后,表示自动压缩该文件,读取时会自动解压。
- i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据
十二、命令lsattr
命令lsattr(list attribute)用于读取文件或者目录的特殊权限,其格式为:lsattr [-aR] [文件/目录名]
- -a:类似于ls的-a选项,即连同隐藏文件一同列出。
- -R:连同子目录的数据一同列出。
当有特殊权限时,第一位数字可以是0、1(–t)、2(-s-)、3(-st)、4(s–)、5(s-t)、6(ss-)、7(sst)
十三、在Linux下搜索文件
- 命令which查找可执行文件的绝对路径
- 命令whereis查找文件,其格式为:whereis [-bms] [文件名称]
(1). -b:只查找二进制文件。
(2). -m:只查找帮助文件(在man目录下的文件)。
(3). -s:只查找源代码文件。 - 命令locate查找文件
- 命令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等类型