常用的目录操作命令
功能分类 |
命令 |
建立,删除目录 |
mkdir,rmdir |
显示,改变当前目录 |
pwd,cd |
显示目录内容 |
ls |
注:
pwd (present working directory) ,cd (change directory)
pwd命令
功能:显示当前目录的绝对路径
格式:pwd
cd命令
功能:改变当前目录为指定目录
格式:pwd [目录]
注:不指定目录参数时,进入用户的主目录
ls (list)命令
功能:显示指定文件或指定目录中的所有文件的信息
格式:ls [选项] [文件或目录]...
[选项]:
-a 显示所有文件及目录,包括隐含文件 “.”“..”目录
-R 递归显示下层子目录。
-F 显示文件类型描述符(* 为可执行的普通文件,/为目录文件)
-d 显示目录的信息而非其内容
-u 显示文件的最近访问时间,与 -l 连用
-c 显示文件最近变更时间, 与 -l 连用
-t 按文件修改时间排序显示
-l 按长格式显示文件详细信息
注: 1)未指定目录或文件时,显示当前工作目录中的文件列表信息
2)不带选项时,按字母顺序输出目录中所有非隐含文件的文件名
3)长格式显示时,格式如下:
文件类型与权限 连接数 属主名 属组名 文件大小 最近修改时间 文件名
创建与删除目录
mkdir(make directory)
功能:建立目录
格式:mkdir [选项] 目录 ...
[选项]
-m 权限 按指定的权限建立目录
-p 递归建立目录,即当目录的父目录不存在时,一并建立其父目录
[说明]未指定目录权限时,默认权限为 777 - 创建掩码
rmdir 命令
功能:删除目录
格式:rmdir [选项] 目录...
[选项]
-p 递归删除目录,即当目录删除后其父目录为空时,一并删除父目录
注:若目录不为空,则无法删除,Linux下不允许删除非空目录
常用的文件操作命令
功能分类 |
命令 |
文件显示 |
cat,more,less |
文件复制、删除和移动 |
cp、rm、mv |
文件内容的统计与排序 |
wc、sort |
改变文件的存取权限 |
chmod |
改变文件的时间标签 |
touch |
设置文件掩码 |
umask |
文件查找,搜索 |
find、grep |
文件的显示
cat 命令
-A 显示所有字符,包括换行符、制表符及其它非打印字符
-n 对输出的所有行进行编号并显示行号
-b 和-n相似,但对于空白行不编号
-s 将连续的空白行压缩为一个空白行
注:指定多个文件时,依次显示各个文件,未指定文件时,读标准输入(默认为键盘)
并显示,Ctrl+d结束输入,该命令适用于短文件
more 命令
功能:分屏显示文件内容
格式:more [选项] [文件]...
[选项]
-p 不滚屏,清屏
-s 将连续的空白行压缩为一个空白行
+n 由第n行开始显示
+/str 由含有str字符串的地方开始显示
注:浏览到末页自动退出,未指定文件参数时,默认读标准输入
在浏览过程中,屏幕左下角会显示 --more--(x%),命令因此得名
浏览时可用按键:
Enter 向下翻一行
↑↓ 上下滚行
/string 查找字符串string
n 查找下一个字符串
q 退出
Space 向下翻页
b 向上翻页
less命令
less 是more的替代品,名称源于 英文短语 more or less
其命令的 格式 和 用法 与 more 相同,但用户可以完全
控制浏览过程 到末页也不会自动退出
man 命令 就是采用 less 命令来控制浏览手册页的
文件的复制、移动与删除
cp(copy)命令
功能:复制文件
格式:cp [选项] 源文件 目标文件
cp [选项] 源文件 ...目标目录
[选项]
-i 交互模式,当目标文件存在时,提示是否覆盖 输入y 或 Y覆盖,输入其它字符不覆盖
-r 递归复制目录
-b 为被覆盖的文件建立备份。备份文件的名称是原文件名加“~”
-f 强制复制。即如果目标文件存在且打不开,先删除它,然后再复制
-p 保持文件的原有属性
-v 显示操作结果
rm命令
功能:删除文件
格式: rm[选项] 文件...
[选项]
-f 忽略不存在的文件,不作提示
-i 删除前提示用户确认
-r 递归删除目录
-v 显示操作结果
注:若参数是目录,需要有 -r选项,因为Linux不可直接删除非空目录,会报错
rm删除的文件是永久删除,无法恢复 避免删除 出错, 可用 echo 验证下
展开参数
mv命令
功能:移动文件,重命名文件
格式:mv [选项] 源文件 目标文件
mv [选项] 源文件... 目标文件
[选项]
-i 覆盖前提示用户确认
-f 不提示用户确认,直接覆盖
-b 为被覆盖的文件建立备份,备份文件的名称是原文件名后加“~”
-v 显示操作结果
注:mv命令移动目录无需使用 -r 递归命令
文件内容的统计与排序
wc 命令
-c 只统计字节数
-l 只统计行数
-m 只统计字符数
-w 只统计字数
注:未指定时选项时,显示行数,字数 和 字符数,
未指定文件时,读标准输入文件
sort 命令
功能:将文本文件的各行按 ASCII 字符顺序由小到大排序
并输出排序后的结果。
格式:sort [选项][文件]...
选项:
-b 忽略开始的空白
-d 只考虑字母,数字和空格
-f 忽略大小写
-kn 指定从第n个字段开始的内容作为排序关键字
-r 逆序排序
注:不带参数时,sort命令从标准输入设备读取输入内容直到
按下 Ctrl + d 键,随后输出排序后的内容
改变文件属性
chmod(change mode)
功能:修改文件的存取权限
格式:chmod[选项][数字权限模式]文件 ...
chmod[选项][字符权限模式表达式] ... 文件 ...
[选项]
-R 递归地改变 指定目录 及其下的文件和子目录的权限属性
注:
1)字符权限模式表达式的格式是<权限范围><操作><权限字符>
权限范围:u g o a
操作: + - =
权限字符: r w x
2)多个表达式间 用 ',' 分割, 且不能有空格。如:u=rw,g-r
3) 只有文件的属主和 root 才有权限修改文件的权限
go= 无权限字符 表示对应权限范围没有权限
touch 命令
功能:修改文件的时间标签为现在时间
格式:touch[选项] 文件...
[选项]
-a 仅修改文件的访问时间
-m 仅改变文件的修改时间
-c 文件不存在时不创建文件
设置文件掩码
umask 命令
功能:设置,显示新建文件的权限掩码
格式:umask[选项][掩码]
[选项]
-S 以字符形式显示掩码对应的权限