目录相关指令
ls
- 语法:ls[选项][目录或文件]
- 功能:对于目录,列出该目录下的所有子目录与文件
对于文件,列出文件名和其它信息
常用选项:
| | | |
---|
ls -a | 列出目录下所有文件,包括以" . "开头的隐藏文件 | ls -r | 对目录反向排序 |
ls -d | 将目录像文件一样显示,而不显示其下的文件 | ls -R | 列出所有子目录下的文件 |
ls -l | 列出文件的详细信息 | ls -1 | 一行只输出一个文件 |
ls -t | 按照时间排序 | | |
pwd
- 语法:pwd
- 功能:显示用户当前所在目录
绝对路径:路径的表示以根目录为起始路径(只有一个)
相对路径:路径的表示以当前目录为起始路径(有多个)
. :当前路径自身
… :当前路径上一层
cd
- 语法: cd 目录名
- 功能:改变工作目录,将当前工作目录改变到指定的目录下
| | | |
---|
cd … | 返回上级目录 | cd ~ | 进入用户目录 |
cd - | 返回最近访问目录 | | |
mkdir
- 语法:mkdir[选项] dirname…
- 功能:在当前目录下创建一个名为"dirname"的目录
| |
---|
mkdir -p | 可以是一个路径名称,此时如果路径中的某些目录尚不存在加上此选项之后将自动建立不存在的目录(一次可以建立多个目录) |
如:mkdir -p test/test01 :递归建立多个目录
rmdir
- 语法:rmdir[-p][dirname]
- 功能:删除空目录
| |
---|
rmdir -p | 当子目录被删除之后如果父目录也变成空目录之后,则将父目录也删除 |
rm
- 语法:rm[选项][dirname/dir]
- 功能:删除文件或目录
| |
---|
rm -f | 即使文件属性为只读(即写保护),也直接删除(一般不要加入-f,容易误删) |
rm -r | 删除目录及其下的所有文件 |
rm -i | 删除前逐一询问提示(增加提示信息) |
cp
- 语法:cp[选项] 源文件或目录 目标文件或目录
- 功能:复制文件或目录
- 说明:cp指令用于复制文件或目录,如果同时指定两个及以上的文件或目录,并且最后的目录使一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后一个目录不存在,则会报错
| |
---|
cp -r | 递归处理,将指定目录下的文件与子目录一并处理(递归处理此目录下的所有文件和目录),若源文件或目录的形态,不属于目录或或符号链接,则一律视为普通文件处理 |
cp -i | 覆盖文件之前先询问用户 |
mv
- 语法:mv[选项] 源文件或目录 (目标文件或目录)
- 功能:(可以用来移动文件或者将文件改名)(剪切文件到指定目录)
- 1.当第二个参数是文件时,mv指令完成文件重命名,此时源文件只能有一个(也可以是源目录名)它将所给的源文件或目录重命名为给定的目标文件名
- 2.当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv指令将各参数指定的源文件转移到目标目录中
| |
---|
mv -f | 如果目标文件已经存在,不会询问而是直接覆盖 |
mv -i | 若目标文件已经存在时,就会询问是否覆盖(增加提示信息) |
文件相关指令
touch
- 语法:touch[选项]…文件…
- 功能:touch指令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
cat
- 语法:cat[选项][文件]
- 功能:查看目标文件的内容
| |
---|
cat -n | 对输出的所有行编号 |
cat -b | 对非空输出行编号 |
cat -s | 不输出多行空行 |
more
- 语法:more[选项][文件] (more不能向前翻页)
- 功能:more命令,功能类似cat (对文件内容进行分页显示,回车-下一行,空格-翻页)
less
- 语法:less[参数]文件
- 功能:less与more类似,但是less可以随意浏览文件,而且在查看文件之前不会加载整个文件
| | | |
---|
less -i | 忽略搜索时的大小写 | less -N | 显示每行的行号 |
/字符串 | 向下搜索字符串 | ?字符串 | 向上搜索字符串 |
q | 退出 | | |
head
- 语法:head[参数] … 文件
- 功能:显示文件的开头至标准输出中,默认head指令打印相应文件的开头10行
tail
- 语法:tail[选项]文件
- 功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息处理,常用来查看日志文件
| |
---|
tail -f | 循环读取(可以方便的查阅正在改变的日志文件) |
tail -n | 显示行数,n为行数 |
文件的压缩/解压缩指令
## zip/unzip
- 语法:zip压缩文件 .zip目录或文件
- 功能:将目录或文件压缩成zip格式
| |
---|
zip/unzip -r | 递归处理,将指定目录下的所有文件和子目录一并处理 |
将test2目录压缩: zip test2.zip test2
tar
- 语法:tar[选项]文件与目录
- 功能:打包/解包 不打开直接看内容
| | | |
---|
tar -c | 建立一个压缩文件的参数指令 | tar -x | 解开一个压缩文件的参数指令 |
tar -t | 查看tarfile里面的文件 | tar -v | 压缩的过程中显示文件 |
tar -c | 解压到指定文件 | | |
文件的匹配查找指令
find
- 语法:find
- 功能:在文件树中查照文件,并作出相应处理(可能会访问磁盘)
grep
- 语法:grep[选项]搜索字符串 文件
- 功能:在文件中搜索字符串,将找到的行打印出来
| | | |
---|
grep -i | 忽略大小写 | grep -n | 输出行号 |
grep -v | 反向选择,即显示出没有搜索字符串内容的内行 | grep -R | 对指定的路径下所有文件进行内容匹配 |
其它指令
man
| | | |
---|
man -k | 根据关键字搜索联机帮助 | man num | 只在第num章节寻找 |
man -a | 将所有章节显示出来 | q | 退出 |
su
chmod
- 格式:chmod[参数] 权限 文件名
- 功能:设置文件访问权限
| |
---|
chmod -R | 递归修改目录文件的权限(只有文件的拥有者和root才可以改变文件的权限) |
chmod 命令权限值得格式
| | | |
---|
+ | 向权限范围增加代号所表示的权限 | - | 向权限范围减少代号所表示的权限 |
= | 向权限范围赋予代号所表示的权限 | | |
u | 拥有者 | g | 拥有者同组用户 |
o | 其它用户 | a | 所有用户 |
chown
- 功能:修改文件的拥有者
- 格式:chown [参数] 用户名 文件名
如:
# chmod user1 f1
# chmod -R user1 filegroup1
chgrp
- 功能:修改文件或目录的所属组
- 格式:chgrp [参数] 用户组名 文件名
umask
- 功能:
1.查看或修建文件掩码
2.新建文件夹默认权限 = 0666
3.新建目录默认权限 = 0777 - 注意:实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask& ~umask
- 格式:umask 权限值
- 说明:将现有的存取权限减去掩码之后,可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认0002
如
# umask 755
# umask
# umask 044