目录
本文记录linux下工作目录管理常用的命令;
一、touch
touch命令主要是用于创建文本文档以及设置文件的时间(修改时间、读取时间);
touch 文件名
:
touch -a/m/d 文件名
:分别修改读取时间、修改时间、同时修改读取时间与修改时间
二、mkdir
mkdir命令用于创建空白的目录,格式:
mkdir [选项]目录名
linux系统中,文件夹是最常见的文件类型之一。mkdir除了创建空白的目录外,还可以结合
-p
参数,
创建出具有嵌套叠层关系的文件目录;
三、cp
cp命令用于复制文件或文件夹,格式:
cp[选项]源文件 目标文件
cp参数 |
作用 |
-p |
保留原始文件属性 |
-d |
若对象为“链接文件”,则保留该‘链接文件’属性 |
-r |
递归持续复制(用于目录) |
-i |
若目标文件存在则询问是否覆盖 |
-a |
等于-pdr; |
截图举例:
四、mv
mv命令用于剪切文件或将文件重命名,格式:
mv[选项]源文件 [目标路径|目标文件名]
五、rm
rm命令用于删除文件或目录,格式:
rm [选项]文件
rm后面跟上
-f
参数来强制删除;跟上
-r
参数是表示删除目录,否则删除不了;
rm -r 加上-f就可以强制删除,而不是一层层确认
六、dd
dd命令主要是按照指定大小和个数的数据块来复制文件或转换文件,格式:dd[参数]
dd命令是非常重要且有特色的命令,他能够让用户按照指定大小和个数的数据块来复制文件的内容。备注:linux中/dev/zero的设备文件,不会占用系统储存空间,但可以提供无穷无尽的数据;
dd命令参数 |
意义 |
if |
输入的文件名称 |
of |
输出的文件名称 |
bs |
设置每个“块”的大小 |
count |
设置要复制“块”的个数 |
七、file
file命令用于查看文件的类型,格式:file 文件名;
八、tar
tar命令用于对文件进行打包压缩或解压,格式为
“tar[选项][文件]”
tar命令参数 |
意义 |
-c |
创建压缩文件 |
-x |
解开压缩文件 |
-t |
查看压缩包内有哪些文件 |
-z |
用Gzip压缩或解压 |
-j |
用bzip2压缩或解压 |
-v |
显示压缩或解压的过程 |
-f |
目标文件名 |
-p |
保留原始的权限与属性 |
-P |
使用绝对路径来压缩 |
-C |
指定解压到的目录 |
九、grep
grep命令用于在文本中执行关键字搜索,并显示匹配的结果;格式:
grep [选项][文件]
grep命令参数 |
意义 |
-b |
将可执行文件(binary)当作文本文档(text)来搜索 |
-c |
仅显示找到的行数 |
-i |
忽略大小写 |
-n |
显示行号 |
-v |
反向选择,仅列出没有关键词的行 |
十、find
find命令用于按照指定条件来查找文件,格式:
find [查找路径]寻找条件 操作
find命令参数 |
意义 |
-name |
匹配名称 |
-perm |
匹配权限(mode为完全匹配,-mode为包含即可) |
-user |
匹配所有者 |
-group |
匹配所有组 |
-mtime -n / +n |
匹配修改内容的时间(-n指n天内,+n指n天以前) |
-atime -n / +n |
匹配访问文件的时间(-n指n天内,+n指n天以前) |
-ctime -n / +n |
匹配访问文件权限的时间(-n指n天内,+n指n天以前) |
-nouser |
匹配无所有者的文件 |
-nogroup |
匹配无所有者组的文件 |
-size |
匹配文件的大小(+50KB查找超过50KB的文件……) |
十一、 Linux权限管理
10.1 文件基本属性
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute);要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ – ]而已
###chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod:更改文件9个属性,例如
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
chmod u=rwx,g=rx,o=rx -R /usr/local/myfile
可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定
chmod 777 -R /usr/local/myfile,其中-R表示对层叠目录里面的全部文件夹及文件附于同样权限;
linux的用户和用户组管理:
Linux 用户和用户组管理 | 菜鸟教程