iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux文件管理方法介绍
  • 934
分享到

Linux文件管理方法介绍

Linux文件管理 2022-06-05 00:06:56 934人浏览 八月长安
摘要

文件简介 用户通过shell与linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。Linux下,很多工作都是通过命令完成的,学好Linux,首先要掌握常用

文件简介

用户通过shelllinux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。Linux下,很多工作都是通过命令完成的,学好Linux,首先要掌握常用命令。

Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录。目录是一种类似于树的结构,称为文件系统。 
当你使用Linux时,大部分时间都会和文件打交道,通过本节可以了解基本的文件操作,如创建文件、删除文件、复制文件、重命名文件以及为文件创建链接等。

1、ls(List files):查看文件

查看当前目录下的文件和目录可以使用 ls 命令,例如:

$ ls

bin        hosts  lib     res.03
ch07       hw1    pub     test_results
ch07.bak   hw2    res.01  users
docs       hw3    res.02  work

(1)、通过 ls 命令的 -l 选项,获取更多文件信息

$ ls -l
total 1962188

drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
drwxr-xr-x  2    200    300      4096 Nov 25  2007 WEBthumb-1.01
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.PHP
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf
drwxr-xr-x 11 amrood amrood      4096 May 29  2007 zlib-1.2.3

每一列的含义如下:

  • 第一列:文件类型。
  • 第二列:表示文件个数。如果是文件,那么就是1;如果是目录,那么就是该目录中文件的数目。
  • 第三列:文件的所有者,即文件的创建者。
  • 第四列:文件所有者所在的用户组。在Linux中,每个用户都隶属于一个用户组。
  • 第五列:文件大小(以字节计)。
  • 第六列:文件被创建或上次被修改的时间。
  • 第七列:文件名或目录名。

注意:每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",所以对于一个空目录,第二列应该为 2。 
通过 ls -l 列出的文件,每一行都是以 a、d、- 或 l 开头,这些字符表示文件类型:

  • - : 普通文件。如文本文件、二进制可执行文件、源代码等。
  • b : 块设备文件。硬盘可以使用块设备文件。
  • c : 字符设备文件。硬盘也可以使用字符设备文件。
  • d : 目录文件。目录可以包含文件和其他目录。
  • l : 符号链接(软链接)。可以链接任何普通文件,类似于 windows 中的快捷方式。原来文件删了,快捷方式虽然在但是不起作用了。
  • p : 具名管道。管道是进程间的一种通信机制。
  • s : 用于进程间通信的套接字。

(2)、三种基本的文件类型

  • 普通文件:普通文件是以字节为单位的数据流,包括文本文件、源码文件、可执行文件等。文本和二进制对Linux来说并无区别,对普通文件的解释由处理该文件的应用程序进行。
  • 目录:目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。
  • 设备文件:有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。例如,每一个终端都有自己的设备文件来供 Linux 写数据(出现在终端屏幕上)和读取数据(用户通过键盘输入)。设备文件和普通文件不一样,设备文件中并不包含任何数据。 
    设备文件有两种类型:字符设备文件和块设备文件。

字符设备文件以字母"c"开头。字符设备文件向设备传送数据时,一次传送一个字符。典型的通过字符传送数据的设备有终端、打印机、绘图仪、modern等。字符设备文件有时也被称为"raw"设备文件。

块设备文件以字母"b"开头。块设备文件向设备传送数据时,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘。磁盘和CD-ROMS既可以使用字符设备文件也可以使用块设备文件。

(3)、元字符 * ?

元字符是具有特殊含义的字符。* 和 ? 都是元字符:

  • * 可以匹配 0 个或多个任意字符;
  • ? 匹配一个字符。

例如

$ ls ch*.doc

可以显示所有以 ch 开头,以 .doc 结尾的文件:

ch01-1.doc   ch010.doc  ch02.doc    ch03-2.doc
ch04-1.doc   ch040.doc  ch05.doc    ch06-2.doc
ch01-2.doc ch02-1.doc c

这里,* 匹配任意一个字符。如果你希望显示所有以 .doc 结尾的文件,可以使用

$ ls *.doc

(4)、隐藏文件 ls -a

隐藏文件的第一个字符为英文句号或点号(.),Linux程序(包括Shell)通常使用隐藏文件来保存配置信息。 
下面是一些常见的隐藏文件:

.profile:Bourne shell (sh) 初始化脚本
.kshrc:Korn shell (ksh) 初始化脚本
.cshrc:C shell (csh) 初始化脚本
.rhosts:Remote shell (rsh) 配置文件

查看隐藏文件需要使用 ls 命令的 -a 选项:

$ ls -a

.         .profile       docs     lib     test_results
..        .rhosts        hosts    pub     users
.emacs    bin            hw1      res.01  work
.exrc     ch07           hw2      res.02
.kshrc    ch07.bak       hw3      res.03

一个点号(.)表示当前目录,两个点号(..)表示上级目录

注意:输入密码时,星号(*)作为占位符,代表你输入的字符个数。

2、vi:创建文件、编辑文件

在Linux中,可以使用 vi 编辑器创建一个文本文件,例如:

$ vi filename

上面的命令会创建文件 filename 并打开,按下 i 键即可进入编辑模式,你可以向文件中写入内容。例如:

This is Linux file....I created it for the first time.....
I'm Going to save this content in this file.

完成编辑后,可以按 esc 键退出编辑模式,也可以按组合键 Shift + ZZ 完全退出文件。这样,就完成了文件的创建。

$ vi filename

vi 编辑lszYhxlPV器可以用来编辑文件。如下

可以打开一个名为 filename 的文件:

$ vi filename

当文件被打开后,可以按 i 键进入编辑模式,按照自己的方式编辑文件。如果想移动光标,必须先按 esc 键退出编辑模式,然后使用方向机或者下面的按键在文件内移动光标:

  • l 键向右移动
  • h 键向左移动
  • k 键向上移动
  • j 键向下移动

使用上面的按键,可以将光标快速定位到你想编辑的地方。定位好光标后,按 i 键再次进入编辑模式。编辑完成后按 esc 键退出编辑模式或者按组合键 Shift+ZZ 退出当前文件。

3、cat(Catenate链接):查看文件内容

可以使用 cat 命令来查看文件内容,下面是一个简单的例子:

$ cat filename
This is Linux file....I created it for the first time.....
I'm going to save this content in this file.

可以通过 cat 命令的 -b 选项来显示行号,例如:

$ cat -b filename
1   This is Linux file....I created it for the first time.....
2   I'm going to save this content in this file.
$

4、wc(Word Count):统计单词数目

可以使用 wc 命令来统计当前文件的行数、单词数和字符数,下面是一个简单的例子:

$ wc filename
2  19 103 filename

每一列的含义如下:

  • 第一列:文件的总行数
  • 第二列:单词数目
  • 第三列:文件的字节数,即文件的大小
  • 第四列:文件名

也可以一次查看多个文件的内容,例如:

$ wc filename1 filename2 filename3

5、 cp(Copy):复制文件

可以使用 cp 命令来复制文件。cp 命令的基本语法如下:

$ cp source_file destination_file

下面的例子将会复制 filename 文件:

$ cp filename copyfile

现在在当前目录中会多出一个和 filename 一模一样的 copyfile 文件。

6、mv(Move):重命名文件

mv 命令其实是一个移动文件的命令,不但可以更改文件的路径,也可以更改文件名。

重命名文件可以使用 mv 命令,语法为:

$ mv old_file new_file

下面的例子将会把 filename 文件重命名为 newfile:

$ mv filename newfile

现在在当前目录下,只有一个 newfile 文件。 

7、rm(Remove):删除文件

rm命令可以删除文件,语法为:

$ rm filename

注意:删除文件是一种危险的行为,因为文件内可能包含有用信息,建议结合 –i (每次删除前给出提示)选项来使用 rm 命令。 
下面的例子会彻底删除一个文件:

$ rm filename

你也可以一次删除多个文件:

$ rm filename1 filename2 filename3

8、标准的Linux流

一般情况下,每个Linux程序运行时都会创建三个文件流(三个文件):

  • 标准输入流(stdin):stdin的文件描述符为0,Linux程序默认从stdin读取数据。
  • 标准输出流(stdout):stdout 的文件描述符为1,Linux程序默认向stdout输出数据。
  • 标准错误流(stderr):stderr的文件描述符为2,Linux程序会向stderr流中写入错误信息。

到此这篇关于Linux文件管理的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: Linux文件管理方法介绍

本文链接: https://www.lsjlt.com/news/21620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统中的用户管理方法介绍
    本篇内容主要讲解“Linux系统中的用户管理方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的用户管理方法介绍”吧!用户管理的配置文件用户信息文件:/etc/passwd密...
    99+
    2023-06-12
  • Python四大模块文件管理介绍
    目录一、os模块1、方法大纲2、常用方法二、glob模块1、方法大纲2、使用示例三、shutil模块1、方法大纲2、压缩包四、pathlib模块1、对比图2、路径获取3、文件属性4、...
    99+
    2024-04-02
  • Linux 基础(一)——Linux简介、目录管理、文件管理
    Linux 基础 ✨ 原 创 不 易 , 还 希 望 各 位 大 佬 支 持 一 下 👍 点 赞 , 你 的 认 可 是 我 创 作 的 动 力 ! ⭐️ 收 藏 , 你 的 青 ...
    99+
    2023-09-24
    linux 服务器 ubuntu
  • C++解析wav文件方法介绍
    目录一、前言二、接口三、具体步骤四、完整源码一、前言 一开始本来在网上找代码,不过改了好几个都不是很好用。因为很多wav文件的fmt块后面并不是data块,经常还带有其他块,正确的方...
    99+
    2024-04-02
  • Linux 文件权限管理的方法
    导读在Linux系统下,使用权限来保护资源的安全将是一种不错的选择。系统中每个文件的权限都有可读(r)、可写(w)和可执行(x)这三种权限,它们分别对应权限数值4、2 和1。系统为每个文件和目录都设有默认的权限,每个文件中可分有拥有者(u)...
    99+
    2023-06-05
  • Android11文件管理权限申请详细介绍
    目录Android 11文件管理权限申请Android 11和低版本的存储权限结合工具类封装Android 11申请管理所有文件权限的BugAndroid 11文件管理权限申请 An...
    99+
    2024-04-02
  • SpringBoot加密配置文件方法介绍
    目录一个简单的SpringBoot项目基于Jasypt的加密集成步骤环境准备引入依赖内容加密密码的传递方式在实践中,项目的某些配置信息是需要进行加密处理的,以减少敏感信息泄露的风险。...
    99+
    2023-01-18
    Spring Boot加密配置文件 Spring Boot配置文件加密
  • 宝塔面板的WebDAV文件管理功能介绍
    宝塔面板的WebDAV文件管理功能是指通过WebDAV协议来管理服务器上的文件。WebDAV(Web Distributed Aut...
    99+
    2023-10-10
    宝塔面板
  • 介绍linux golang安装方法
    Linux Golang 安装教程Golang 是一种高效、简洁、并发和可靠的编程语言,开源、跨平台,并且特别适合构建网络应用和云服务。在 Linux 系统中安装 Golang 是一个容易的过程,下面我们将给您简单介绍如何进行安装。下载并解...
    99+
    2023-05-14
    Golang
  • 卸载linux的方法介绍
    这篇文章主要讲解了“卸载linux的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“卸载linux的方法介绍”吧!很多新童鞋都不知道怎么卸载linux,往往搞损坏grub,导致不能正常...
    99+
    2023-06-12
  • C++解析obj模型文件方法介绍
    目录一、前言二、中间文件三、使用四、完整代码一、前言 tinyobjloader地址: 传送门 而tinyobjloader库只有一个头文件,可以很方便的读取obj文件。支持材质,不...
    99+
    2024-04-02
  • windows10事件管理器位置介绍
    windows10事件管理器在哪呢,事件管理器是win10系统中专门用来统计用户使用win10进行各种操作的记录中心,该功能能够帮助用户在系统中进行纪录,那样就可以随时查询进行的各种信息,下面就是windows10事件管理器位置介绍,如果有...
    99+
    2023-07-10
  • 在Vista 预览PDF文件的方法介绍
    之前我们曾介绍过Windows Vista的预览功能,即在用户不打开相应文件的情况下查看文件的具体内容,这是个相当有用的功能,可以大大提高日常工作的效率。Windows Vista预览功能可支持的对象包括图片、音频、视频...
    99+
    2023-05-24
    Vista 预览 PDF 文件 方法
  • hosts文件的介绍以及修改hosts文件的方法
    本篇内容介绍了“hosts文件的介绍以及修改hosts文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)什么是Hosts文件? ...
    99+
    2023-06-14
  • Maven依赖管理的用法介绍
    目录一、依赖传递1. 直接依赖与间接依赖2. 依赖传递冲突时的优先规则(1) 路径优先(2) 声明优先(3) 后声明覆盖先声明二、依赖管理1. 可选依赖2. 排除依赖3. 可选依赖与...
    99+
    2024-04-02
  • Linux系统下文件编码的查看与转换方法介绍
    这篇文章主要讲解了“Linux系统下文件编码的查看与转换方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下文件编码的查看与转换方法介绍”吧!如果你需要在Linux 中操作...
    99+
    2023-06-12
  • oracle数据库导入TXT文件方法介绍
    客户端连接数据库导入 安装有oracle客户端,配好监听。 以oracle数据库app用户的表user_svc_info为例<span >CREATE TABLE USER_SVC_INFO( PHONE varcha...
    99+
    2023-05-31
    oracle 数据库 txt文件
  • 介绍GitHub上部分文件下载的方法
    GitHub 是全球最大的代码托管平台之一,它汇聚了无数的开发者和开源项目。对于一些需要使用特定项目代码的用户来说,下载已有的 GitHub 仓库或者项目是一个必备的技能。本文将介绍 GitHub 上部分文件下载的方法。一、前置准备在开始下...
    99+
    2023-10-22
  • Python中删除文件的几种方法介绍
    本篇内容主要讲解“Python中删除文件的几种方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中删除文件的几种方法介绍”吧!前言很多时候开发者需要删除文件。可能是他错误地创建了...
    99+
    2023-06-07
  • Vista操作系统文件共享方法图文介绍
      我们要把D盘中的名为Vista的文件夹共享的话,首先在该文件夹上点鼠标右键选择“共享”。系统将出现“文件共享”设置向导,首先是“选择要与其共享的用户&rdq...
    99+
    2023-06-02
    Vista 操作系统 文件共享 方法 图文
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作