Linux-文件处理命令

  1. 命令格式
  2. 目录处理命令
    1. ls
    2. cd
    3. pwd
    4. mkdir
    5. cp
    6. mv
    7. rmdir
    8. rm
  3. 文件处理命令
    1. touch
    2. cat
    3. more
    4. less
    5. head
    6. tail
  4. 链接命令
    1. ln

命令格式

命令格式: 命令 [-选项] [参数]

范例:ls -la /etc

说明:

1) 个别命令使用不遵循此格式

2) 当有多个选项时,可以写在一起

3) 简化选项与完整选项 -a 等于 –all

目录处理命令

ls

功能描述:显示目录文件

语法: ls 选项[-ald] [文件或目录]

选项:

  • -a 显示所有文件,包括隐藏文件
  • -l 详细信息显示
  • -d 查看目录属性

cd

功能描述: 切换目录

语法: cd [目录名]

pwd

功能描述: 获取当前路径

语法: pwd

mkdir

功能描述: 创建新目录

语法:mkdir 选项[-p] [目录名]

选项:

  • -p 递归创建

cp

功能描述: 复制文件或目录

语法: cp [选项] [原文件或目录] [目标目录]

选项:

  • -r 复制目录
  • -p 保留文件属性

mv

功能描述: 移动文件或目录(剪切、改名)

语法: mv [原文件或目录] [目标文件或目录]

rmdir

功能描述: 删除非空目录

语法: pwd

rm

功能描述:删除文件和目录

语法: rm [选项] [文件或目录]

选项:

  • -r 删除目录
  • -f 强制执行

文件处理命令

touch

功能描述: 创建新文件

语法: touch [文件名]

cat

功能描述: 显示文件内容

语法: cat [文件名]

选项:

  • -n 显示行数

more

功能描述: 分页显示文件内容

语法: more [文件名]

选项:

  • +n: 从笫n行开始显示
  • -n: 定义屏幕显示n行为一屏

查看快捷键:

  • 空白键(space):往下翻一页显示
  • b键:往上翻一页显示
  • Enter: 向下1行
  • =:输出当前行的行号
  • v键:在使用more查看时,使用v调用vi编辑器
  • q建:退出more

less

功能描述: 分页显示文件内容

语法: less [文件名]

选项:

  • -N:显示每行的行号
  • -i:忽略搜索时的大小写
  • -o <文件名>:将less 输出的内容在指定文件中保存起来

查看快捷键:

  • b: 向上翻一页
  • d: 向后翻半页
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页
  • -N:显示每行的行号
  • /字符串:向下搜索”字符串”的功能
  • ?字符串:向上搜索”字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • v:使用v调用vi编辑器
  • q:退出less 命令

more 与 less 区别

  1. less可以按键盘上下方向键显示上下文内容,more不能通过上下方向键控制显示(但是可以用b实现向上翻页,空格键实现向下翻页)
  2. less不必读整个文件,加载速度会比more更快
  3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

功能描述: 显示文件前面几行

语法: head [文件名]

选项:

  • -n 指定显示行数

tail

功能描述: 显示文件最后几行

语法: tail [文件名]

选项:

  • -n 指定显示行数
  • -f 动态显示文件末尾内容

链接命令

ln

功能描述: 生成链接文件

语法: ln [原文件] [目标文件]

选项:

  • -s 创建软链接

范例:

  • 创建文件/etc/issue的软链接

    ln -s /etc/issue  /root/temp/issue.soft
  • 创建文件/etc/issue的硬链接

    ln /etc/issue /root/temp/issue.hard

软链接VS硬链接

[root@iZwz9f92w7soch5m251ghgZ temp]# ll /etc/issue
-rw-r--r--. 2 root root 23 Nov 23  2018 /etc/issue
[root@iZwz9f92w7soch5m251ghgZ temp]# 
[root@iZwz9f92w7soch5m251ghgZ temp]# 
[root@iZwz9f92w7soch5m251ghgZ temp]# ll issue.soft 
lrwxrwxrwx 1 root root 10 Mar  4 20:02 issue.soft -> /etc/issue
[root@iZwz9f92w7soch5m251ghgZ temp]# 
[root@iZwz9f92w7soch5m251ghgZ temp]# ll issue.hard 
-rw-r--r--. 2 root root 23 Nov 23  2018 issue.hard
[root@iZwz9f92w7soch5m251ghgZ temp]# 
[root@iZwz9f92w7soch5m251ghgZ temp]# 
  • 软链接特征
  1. 类似Windows快捷方式,软链接文件大小很小,只是符号链接
  2. 软链接文件权限都是777
  3. 箭头指向源文件,源文件被删除或移走后,软链接文件无法读写
  • 硬链接特征
  1. 等同于:拷贝 cp -p,硬链接文件的文件属性与原文件一致
  2. 硬链接文件与原文件的内容同步更新,原文件被删除后,硬链接文件依然可读写
  3. 不能跨分区
  4. 不能针对目录使用

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code