目录及文件操作命令
一、目录操作类命令
1、mkdir:用于创建空白目录
格式:mkdir 【选项】【目录】
选项:mkdir -p/-parents 递归创建出具有嵌套叠层关系的文件目录
mkdir -pv 显示创建过程
2、rmdir:用于删除空白目录
格式:rmdir 【选项】【目录】
选项:rmdir -p/-parents 递归删除具有嵌套叠层关系的文件目录
rmdir -pv 显示删除过程
7、mv:重命名、移动文件
格式:mv【选项】【文件】
选项:mv -r 递归遍历
mv -f 若目标文件或目录与现有的文件或目录重复,则覆盖现有的文件或目录
8、du:目录、文件大小统计
格式:du【选项】【文件】
选项:du -c 除了显示个别目录或文件的大小以外,同时也显示总和
du -s 统计汇总显示,只列出最后加总的值
du -h 以可读方式进行显示
du -m 以MB为单位输出
10、cp:复制文件或目录
格式:cp 【选项】【源文件】【目标文件】
选项:cp -p 保留原始文件
cp -d 若对象为“链接文件”,则保留“链接文件”的属性
cp -r 递归持续负责(用于目录)
cp -i 若目标文件存在则询问是否覆盖
cp -f/--force 强行负责文件或目录,不论目标文件或者目录是否与存在
cp -a 相当于-pdr(p、d、r为上述参数)
11、mv:用于剪切文件或将文件重命名
格式:mv 【选项】【源文件】【目标路径|文件名】
选项:mv -b 当文件存在时,在覆盖前,为其创建一个备份
二、文件操作类命令
1、touch:创建空问文件或修改时间
格式:touch 【选项】【文件】
选项:touch -a/-atime 仅修改读取时间
touch -m/-mtime 仅修改修改时间
touch -d 同时修改atme与mtime
2、rm:删除一个目录中的一个或多个文件或目录
格式:rm【选项】【文件】
选项:rm –f 强制删除,且不会提示
rm –r 递归删除,将指定目录下的所有文件与子目录一并处理
rm –v 显示指令的详细执行过程
rm –rf /* 强制递归删除跟目录下的所有文件
3、cat:查看纯文本文件(内容较少)
格式:cat 【选项】【文件】
选项:cat -n/-number 由1开始对所以输出的行进行编号
4、more:查看纯文本文件(内容较多)
格式:more 【选项】【文件】
选项:more -c 不进行滚屏操作,每次刷新这个屏幕
5、wc:统计指定文本的行数、字数、字节数
格式:wc 【选项】【文本】
选项:wc -l 只显示行数
wc -w 只显示单词数
wc -c 只显示字节数
6、cat/tac:正向/反向查看文件信息,连接文件并打印到标准输出设备上
格式:cat/tac【选项】【文件】
选项:cat -n 查看时为所有输出行编号
Cat –b 对非空行进行编号
7、head/tail 去文件的前几行
格式:head/tail【选项】【文件】
选项:head -n 指定显示头部内容的行数,默认前十行
8、more 分页显示,只能向前显示
格式:more【选项】【文件】
选项:more +<数字> 从指定数字的行开始显示
More –<数字> 指定没屏显示的行数
More –c 不进行滚屏操作,每次只刷新这个屏幕
9、less:分页显示,允许用户向前或向后浏览文件
格式:less【选项】【文件】
选项:less –f 强制显示文件
Less –l 搜索时忽略大小写差异
10、stat:显示文件的属性信息
格式:stat【选项】【文件】
选项:stat –L 支持符号连接
Stat –f 显示文件系统状态而非文件状态
11、dd:按照指定大小的数据块来复制或转换文件(生成备份)
格式:dd【选项】
选项:dd –f= 输入的文件名称(来至哪里)
Dd –of=<文件> 输出的文件名称(输出到那个文件)
Dd –bs=<字节数> 设置每个块大小 dd bs =数字+单位
Dd –count=<区块数> 设置每个块的个数
12、wc:统计文件有多少列
格式:wc【选项】【文件】
选项:wc –l 只显示列数
Wc –l 只显示Bytes数
Wc –w 只显示字数
13、uniq:用于报告或忽略文件中的重复行
格式:uniq【参数】【文件】
选项:uniq –d 仅显示重复出现的行列
Uniq –s 忽略大小写的字符
Uniq –c 显示非重复行
Uniq –u 仅显示一次的行
14、sort:将文件以26字符顺序进行排序
格式:sort【选项】【文件】
选项:sort –b 忽略每行开始出现的空格符
Sort –c 检查文件是否已按照顺序进行排序
Sort –f 排序时将大小写字符视为大写进行排序
Sort –n 按照数值大小排序
15、grep:过滤关键字
16、locate/slocte +文件名 查找有关键字的文件/目录
17、find:在指定目录下查找文件
格式:find【选项】【文件】
选项:find –exec 连接其他命令进行操作
Find –maxdepth 最大深度路径
18、cut:显示文件内容,显示行中的指定部分,删除文件中指定字段
格式:cut【选项】【文件】
选项:cut –d 指定字段分隔符,默认分隔符为“TAB”
Cut –d 仅显示行中指定直接范围的内容
Cut –f 显示指定字段内容
19、alias:别名设置
格式:alias【选项】【命令别名=实际命令】
选项:alias –p 打印已设置的别名
Alias –cdnet=”cd 路径” 设置别名
Unalias 取消别名
20、ln:用于创建链接文件
格式:ln【选项】【源文件/目标文件】
选项:ln –s 对源文件建立符号链接,
Ln –b 删除,覆盖目标文件之前的备份
Ln –d 建立目录的硬链接
21、cal:显示当前日历
格式:cal【选项】【月/年】
选项:cal -1 显示当月日历
Cal -3 显示近三月的日历
Cal –s 将星期日作为月的第一天
Cal -m 将星期一作为月的第一天
Cal -y 显示当前年的日历
22、date:显示或设置系统时间与日期
格式:date【选项】【+时间日期格式】
选项:date –d<字符串> 显示字符串所指的日期与时间,字符串前后必须加上双引号
Date –f 指定时间
Date –r 考核某文件的时间
Date +/d 显示日/月/年
Date –s<字符串> 根据字符串来设置日期与时间,字符串前后必须加上双引号
23、diff:比较给定的文件不同之处
24、vimdiff:快速比较和合并少量文件