首页 > 系统相关 >Linux 02

Linux 02

时间:2023-11-27 19:47:50浏览次数:43  
标签:02 文件 查看 命令 添加 Linux 根目录 目录

第二章 文件管理

本章学习目标:

1.了解目录结构

2.掌握处理文件的基本命令

3.掌握vim编辑器的使用

一、文件目录与路径

1.1文件目录

Windows系统以多根的方式处理组织文件(例如:C:\,D:\,E:\),而linux系统以单根的方式组织文件,所有的文件都在根目录(\)下,其中箭头指向真实存在的文件。

用户如需查看根目录下的文件,可以用指令 ls 查看。

1.1.1根目录下有一些需要我们牢牢记住的目录:

/表示根目录,只包含目录,不包含具体文件;

/etc主要包含系统管理文件和配置文件;

/bin存放二进制可执行文件;

/home存放所有用户文件的根目录,是普通用户的工作目录,每个用户都有一个/home目录;

/user包含所有的用户程序,是占用空间最大的目录;

/dev用来存放设备文件;

/root是超级用户的主目录;

/lib主要存放动态链接共享库文件;

/boot存放操作系统启动时需要用到的文件;

/temp存放临时文件;

/swap存放虚拟内存交换时所用文件;

/var存放运行时需要改变数据的文件。

1.1.2文件路径分为绝对路径和相对路径。

绝对路径 是指从根目录(/)开始的路径,用户通过cd命令以绝对路径进入某个文件夹,用户通过pwd命令可以查看当前工作目录的绝对路径。

相对路径 是指对于当前工作目录的路径。

“..”表示当前目录的上层目录,“.”表示当前目录,“/”表示下层目录。

1.1.3目录操作包括创建目录、查看目录、切换目录、删除目录。

mkdir命令:创建一个空白目录,还可以添加“-p”参数来创建一个多层目录。

pwd命令:显示当前所在的目录,添加“-p”参数可以显示实际工作目录,而非链接文件本身的目录名。用户通过ls-a命令可以查看隐藏的目录与文件;通过ls-l命令可以查看目录与文件的属性,ls-l可以简写为ll。

cd命令:切换目录。cd不加任何路径表示直接返回root目录,cd-表示返回上次目录。

rmdir命令:只能删除空目录,添加-p参数即可连同上层空目录一起删除、

1.1.4文件操作包括创建文件、查看文件、复制文件、移动文件、删除文件。

touch命令:可以创建一个空白文件,也可以设置文件、属性。添加-d参数可以修改文件时间。

cat命令:查看内容较少的文件(添加-n显示行号,添加-A显示不可显示控制字符),得切换至根目录(cd /)才可查看。

more命令:以逐页的方式显示文件内容,通过空白键向下翻一页,b键向上翻一页。

less命令:对文件或其他输出进行分页显示,可用pageup、pagedown与键盘方向键来上下翻看文件,查找文件比more更容易,最后按q键退出。

head命令:查看文件前几行的内容,添加-n显示文件的前n行。

tail命令:查看文件后几行的内容,添加-n显示文件的后n行,添加-f可以查看动态文件。

grep命令:对文件内容进行过滤、搜索关键词,从而快速找到所需内容。

cp命令:复制单个文件、复制整个目录,创建链接文件,对比新旧文件而予以更新,文件目录较长时可以用花括号括起不同的部分。

    格式:cp file1(源文件) file2(目标文件)

mv命令:移动或者重命名文件或目录。 格式:mv file1(源文件) file2(目标文件)

rm命令:删除文件。

   格式:rm file2(目标文件或目录)。 添加-r可删除目录,-f可以跳过验证直接执行删除操作。

rm-rf会直接删除目标文件或目录,不会提供任何恢复机制。

二、vim编辑器

Vim编辑器主要有三种模式:命令模式、编辑模式、末行模式。

命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。

编辑模式:进行文本录入与更改。

末行模式:文档保存与退出,设置编辑环境。(输入“q!强制退出”)

标签:02,文件,查看,命令,添加,Linux,根目录,目录
From: https://www.cnblogs.com/rui1760928971/p/17860241.html

相关文章

  • Jenkins从Ubuntu迁移至AlmaLinux问题及相关解决记录
    相关背景之前在Ubuntu平台上搭建了Jenkins(在Ubuntu机器上使用war包安装Jenkins),现在由于一些需求,需要将系统迁移到AlmaLinux平台。由于AlmaLinux属于CentOS系列,与Ubuntu所属的Debian系列不同,在此记录一下迁移中遇到的问题。问题1:账号没有sudo权限现象:根据Linux机器自建账号并赋......
  • Linux进程间通信之管道
    一、进程间通信介绍1.1进程通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执......
  • Linux多线程同步机制(下)
    @TOC前言一、读写锁多线程同步机制中的读写锁(Read-WriteLock)是一种特殊的锁机制,用于控制对共享资源的读写访问。读写锁允许多个线程同时读取共享资源,但在写操作时需要独占访问。读写锁的基本原则是:多个线程可以同时获取读锁,但只有一个线程可以获取写锁。当有线程持有写锁时,其他线......
  • 8.Linux LVM磁盘
    LVM(LogicalVolumeManager)是Linux中的一种磁盘管理技术,可以在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。LVM将多个物理磁盘或分区组合成一个逻辑卷组,然后在这个卷组上创建逻辑卷,这些逻辑卷可以根据需要进行动态扩展或缩减。LVM的基本概念包括物理卷(Ph......
  • Linux用户管理
    Linux用户管理的基本概念和常用命令:用户账户:每个可以进行登录的用户都需要拥有一个账户,账户可以用来识别和验证用户的身份。账户的创建和管理通常由系统管理员来进行。用户组:用户组是用来管理用户权限的组合,用户可以同时属于多个用户组。通过用户组,管理员可以更灵活地控制不......
  • 20231117上机编程[高可靠在线视频]
    某电信公司推出高可靠的在线视频业务。为了保证可靠性,公司针对不同视频类型,准备了不同的专用网络通道,并对指定视频类型服务进行通道分配。一个用户在一个时段只能使用一个视频服务,可以多次申请。请实现以下功能:VideoService(int[]channels,int[]charge) :初始化系统channel......
  • 4.Linux文件权限
    Linux文件权限是操作系统用来控制特定用户或用户组对文件和目录的访问权限的一种机制。这些权限决定了哪些用户可以读取、写入或执行文件。Linux文件权限可以分为以下三种:1.可读权限(r):允许文件被读取。2.可写权限(w):允许文件被修改。3.可执行权限(x):允许文件被执行。对于每个文件......
  • 5.Linux进程管理
    Linux进程管理的一些主要方面:进程创建:在Linux中,进程可以通过fork()或exec()系列函数创建。fork()函数创建一个与父进程几乎完全相同的子进程,而exec()函数则在当前进程中执行一个新程序。进程调度:Linux内核负责调度进程,确保它们公平地共享CPU时间。调度器根据进程的优先级、状态......
  • P9447 [ICPC2021 WF] Spider Walk 题解
    更好的阅读体验很有意思的一道题。设\(f_i\)表示第\(i\)根线的答案,首先有一个关键结论:任意两根相邻的线答案只差一定小于\(1\)。原因显然,可以在无限远的地方加一根线来构造。该结论可以扩展一下,对于距离为\(d\)的两根线,答案之差不会超过\(d\)。考虑进行倒着加线,考虑加......
  • 6.Linux I/O重定向与管道
    在Linux中,I/O重定向和管道是常用的技术,用于控制命令的输入和输出。这些技术可以帮助我们更有效地处理命令产生的数据,以及将数据从一个命令传递到另一个命令。1.**标准输入、输出和错误** ***标准输入(stdin)**:通常指的是键盘,文件描述符为0。 ***标准输出(stdout)**:通常指的......