文章目录

  • Linux的文件位置
    • pwd(查看当前所在目录)
    • cd(改变目录)
    • ls(列出目录内容)
      • ls命令的常用选项
  • 查看文件内容
    • file(查看文件类型)
    • cat(一次性输出文件中的所有内容)
    • head(输出文件中头十行的内容)
    • tail(输出文件中尾十行的内容)
    • less(上下翻页查看内容)
      • less常用键盘命令
  • 操作文件或目录
    • cp(复制文件和目录)
      • cp常用的选项
    • mv(移动或重命名文件和目录)
      • mv常用的选项
    • mkdir(创建目录)
    • rm(移除文件和目录)
      • rm常用的选项
    • ln(创建硬链接和符号链接)
    • 通配符

Linux的文件位置

pwd(查看当前所在目录)

cd(改变目录)

命令 解释
cd + 路径 跳转到指定路径的目录
cd 跳转到主目录
cd - 跳转到上一次所在目录
cd …/ 来到上级目录
cd ~ username 将工作目录改变为用户username的主目录

ls(列出目录内容)

1. 列出当前目录下的内容

ls


2. 列出指定目录下的内容

ls  路径

3. 列出多个目录下的内容

ls  路径1  路径2


4. 列出文件属性

ls  -l

  1. 对文件的访问权限
  2. 文件硬链接数目
  3. 文件所有者的用户名
  4. 文件所属用户组的名称
  5. 以字节数表示的文件大小
  6. 上次修改文件的日期和时间
  7. 文件名

ls命令的常用选项

选项 含义
-a 列出所有文件(包含隐藏文件)
-d 与-l选项结合使用,可查看目录的详细信息
-F 在每个所列出的名字后面加上类型指示符(如果是目录会加上一个斜杠)
-h 以人们可读的方式而不是字节数来显示文件大小
-l 列出文件详细信息,一个文件占一行
-r 以相反的顺序显示结果。通常,ls命令按照字母升序排列显示结果
-S 按文件大小对结果排序
-t 按修改时间排序

查看文件内容

file(查看文件类型)

file 文件名

cat(一次性输出文件中的所有内容)

cat 文件名

head(输出文件中头十行的内容)

head 文件名

tail(输出文件中尾十行的内容)

tail 文件名

less(上下翻页查看内容)

less 文件名

less常用键盘命令

命令 解释
page up 后翻一页
page down 前翻一页
向上箭头 向上一行
向下箭头 向下一行
G 跳转到文本文件的末尾
g 跳转到文本文件的开头
/字符串 向前查找指定的字符串
n 向前查找下一个出现的字符串,这个字符串是之前所指定查 找的
h 显示帮助屏幕
q 退出less

操作文件或目录

cp(复制文件和目录)

1. 将单个文件或目录f1复制到文件或目录f2中。

cp f1 f2

2. 将多个文件或目录f1复制到目录d中。

cp f1 f2 f2 d

cp常用的选项

选项 含义
-a 复制文件和目录及其属性,包括所有权和权限。
-i 在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,cp会默认覆盖文件
-r 递归地复制目录及其内容。复制目录时需要这个选项(或-a选项)
-u 当将文件从一个目录复制到另一个目录时,只会复制那些目标目录中不 存在的文件或是目标目录相应文件的更新文件
-v 复制文件时,显示informative message

mv(移动或重命名文件和目录)

1. 将单个文件或目录f1移动到文件或目录f2中。

mv f1 f2

2. 将多个文件或目录f1移动到目录d中。

mv f1 f2 f2 d

mv常用的选项

选项 含义
-i 在覆盖一个已存在的文件前,提示用户进行确认。如果没有指定该选 项,mv会默认覆盖文件
-u 将文件从一个目录移动到另一个目录,只移动那些目标目录中不存在的 文件或是目标目录里相应文件的更新文件
-v 移动文件时,显示informative message

mkdir(创建目录)

1. 创建单个目录。

mkdir dir

2. 创建多个目录。

mkdir dir1 dir2 dir3

rm(移除文件和目录)

rm item...

item是一个或多个文件(或目录)的名称。

rm常用的选项

选项 含义
-i 删除一个已存在的文件前,提示用户确认。如果没有指定这个选项,rm 命令会默认删除文件
-r 递归地删除目录。也就是说,如果删除的目录有子目录的话,也要将其 删除。要删除一个目录,则必须指定该选项
-f 强制删除
-v 删除文件时,显示informative message

ln(创建硬链接和符号链接)

  1. 硬链接
    当创建 一个硬链接的时候,也为这个文件创建了一个额外的目录条目。硬链接不能引用自身文件系统之外的文件。也就是说,链接不能引 用与该链接不在同一磁盘分区的文件。硬链接无法引用目录。
ln f link

f 表示文件

  1. 符号链接
    符号链接是通过创建一 个特殊类型的文件来起作用的,该文件包含了指向引用文件或目录的文本指针。(类似于Windows的快捷方式)。
ln -s item link

item表示文件或目录

通配符

通配符 匹配项
* 匹配任意多个字符(包括0个和1个)
匹配任一单个字符(不包括0个)
[characters] 匹配任意一个属于字符集中的字符
[!characters] 匹配任意一个不属于字符集中的字符
[[:class:]] 匹配任意一个属于指定字符类中的字符
[:alpha:] 匹配任意一个字母
[:alnum:] 匹配任意一个字母或数字
[:digit] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper:] 匹配任意一个大写字母

下面列出一些通配符的例子:

通配符 匹配项
* 所有文件
a* 以a开头的任一文件
a*.txt 以a开头,中间有任意多个字符,并以.txt结尾的任一文件
a??? 以a开头,后面跟3个字符的任一文件
[abc]* 以abc中的任一个开头的任一文件
a[0-9][0-9][0-9] 以a开头,后面紧跟3个数字的任一文件
[[:upper:]]* 以大写字母开头的任一文件
[![:digit:]]* 不以数字开头的任一文件
*[[:lower:]123] 以小写字母或数字1、2、3中的任一个结尾的任一文件

【Linux】 - Linux中的文件操作相关推荐

  1. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  2. linux系统中的文件传输

    Linux系统中的文件传输 1 实验环境 2 scp命令 3 rsync命令 3.1 rsync和scp命令对比 3.2 rsync命令用法 4 文件的归档压缩 4.1 文件归档 4.2 文件压缩 4 ...

  3. Linux中文件描述符1,linux内核中的文件描述符(一)--基础知识简介

    原标题:linux内核中的文件描述符(一)--基础知识简介 Kernel version:2.6.14 CPU architecture:ARM920T Author:ce123(http://blo ...

  4. Linux进程间通信中的文件和文件锁

    Linux进程间通信中的文件和文件锁 来源:穷佐罗的Linux书 前言 使用文件进行进程间通信应该是最先学会的一种IPC方式.任何编程语言中,文件IO都是很重要的知识,所以使用文件进行进程间通信就成了 ...

  5. Linux内核中读写文件数据的方法

    Linux内核中读写文件数据的方法     有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据.在kernel中操作文件没有标准库可用,需要利用kernel的一些函数, ...

  6. 【转】 Linux内核中读写文件数据的方法--不错

    原文网址:http://blog.csdn.net/tommy_wxie/article/details/8193954 Linux内核中读写文件数据的方法     有时候需要在Linuxkernel ...

  7. Linux C高级编程——文件操作之库函数

    Linux C高级编程--文件操作之库函数 宗旨:技术的学习是有限的,分享的精神是无限的 --为什么要设计标准I/O库? 直接使用API进行文件访问时,需要考虑许多细节问题 例如:read.write ...

  8. Linux C高级编程——文件操作之系统调用

    Linux C高级编程文件操作之系统调用 宗旨:技术的学习是有限的,分享的精神是无限的! 库函数是一些完成特定功能的函数,一般由某个标准组织制作发布,并形成一定的标准.使用库函数编写的函数一般可以应用 ...

  9. 如何在linux内核中读写文件

    在VFS的支持下,用户态进程读写任何类型的文件系统都可以使用read和write着两个系统调用,但是在linux内核中没有这样的系统调用我们如何操作文件呢?我们知道read和write在进入内核态之后 ...

  10. 每天一个linux命令(目录文件操作):【转载】Linux文件类型与扩展名

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

最新文章

  1. 【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历
  2. 应用基础计算机一级的题目,计算机应用基础一级模拟题
  3. 小程序识别带多个参数二维码进入商品详情
  4. 删除JavaScript对象中的元素
  5. 6410移植linux3.3.5
  6. Sql Server 查询语句
  7. 分析Spring容器启动流程 Spring初始化
  8. rust笔记8 collections基础
  9. java diamond 有什么用_Diamond语法何时在Java 8中不起作用?
  10. 绿盟科技网络安全威胁周报2017.02 请关注Microsoft Edge远程权限提升漏洞 CVE-2017-0002...
  11. 【SpringBoot】62、SpringBoot中接入xxl-job实现分布式任务调度
  12. 根据仿人人客户端教程,编程实现Demo
  13. matlab 指数拟合原理,matlab指数增长和阻滞增长拟合代码.doc
  14. javascript js jsp接收servlet传送的数组ArrayList的一种简单的非ajax方法
  15. html平面图绘制,小白福利!超详细平面图绘制
  16. 计算机应用基础18秋在线作业2奥鹏,奥鹏15春北航《计算机应用基础》在线作业2答案...
  17. 抓包精灵app使用教程
  18. 【Metasploit】MSF常用命令
  19. 近年创业目睹之怪现状
  20. (十四)懈寄生(3)

热门文章

  1. PDF 用 Patagames 删除水印 C#
  2. 微信小程序常用功能总结(持续更新中~)
  3. 针对CPU优化加快 UC阅读器米2专版实测
  4. 垃圾分类答题活动小程序
  5. 鹅厂程序员的9个生存法则
  6. Pock 0.8.1 中文版 (在TouchBar中显示Dock栏图标)
  7. oracle实例注册监听,Oracle 19C 监听无法动态注册实例
  8. 如何设置使用阿里云远程仓库
  9. php多表查询 例子,sql多表联查实例
  10. 解决Mac电脑下Sublime Text3快捷键html:5+Tab没有反应