Linux目录和文件操作

目录

一. Linux目录

1. Linux目录结构是树形目录结构

2. 根目录

3. 常见子目录及作用

二. 文件操作

1. 文件内容操作命令

1.1 cat命令 - 直接显示出整个文件的内容

1.2 more命令 - 全屏方式分页显示文件内容

1.3 less命令 - 与more命令相同扩展功能更多也更常用

1.4 head、tail命令

1.4.1 head命令 - 用于查看文件开头的一部分内容

 1.4.2 tail命令 - 用于查看文件结尾的少部分内容

1.5 wc命令 - 用于统计文件中的单词数量、行数等信息

1.6 grep命令 - 在文件中查找并显示包含指定字符串的行

2. 压缩、解压缩命令

2.1 gzip、bzip2 - 压缩命令

2.2 gunzip、bunzip2 - 解压缩命令

2.3 tar命令 - 归档命令

用于制作、释放归档文件

3. vi命令 - 文本编辑器

3.1 常用的文本编辑器及其作用

3.1.1 Linux中最常用的文本编辑器

3.1.2 文本编辑器的作用

3.2 vi编辑器的工作模式

3.3 命令模式的基本操作

3.3.1 光标移动

3.3.2 复制、粘贴、删除

 3.3.3 基本操作

3.4 末行模式的基本操作

3.4.1 保存文件及退出vi编辑器

3.4.2 文件内容替换


一. Linux目录

1. Linux目录结构是树形目录结构

2. 根目录

● 是所以分区、目录、文件的起始起点

● 整个树形结构中,使用独立的一个“ / ”表示

3. 常见子目录及作用

/root:管理员的宿主(家)目录
/home/xxx:普通用户的家目录
/bin:命令文件
/sbin:管理员操作目录,存放只有管理员可执行的管理命令
/boot:系统内核、启动文件
/dev:存放设备文件(光驱、硬盘等)
/etc:存放系统程序和大部分应用程序(rpm/yum安装)的配置文件(一般以.conf、.ini、)
/var:存放可以变化的文件,包括各种日志文件(/var/log)
/lib:存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)
/usr:存放系统用户工具和程序
/media:可拆卸的媒介挂载点,例如U盘、光驱等
/proc:存放映射系统信息的文件
/mnt:用于临时挂载储存设备的目录
/opt:第三方应用程序安装所存放的目录
/tmp:存放系统的临时文件

二. 文件操作

1. 文件内容操作命令

1.1 cat命令 - 直接显示出整个文件的内容

cat  [选项]   [目标文件]

示例:

cat /etc/sysconfig/network

 cat命令只能读不能写,全量展示

常用选项解释
-n对所有输出的行数进行编号
-b对输出的空行之外的行数进行编号
-s对所有连续的空行替换为一个空行

1.2 more命令 - 全屏方式分页显示文件内容

more [选项]  [目标文件]

键盘操作解释
Enter向上逐行滚动
Space向下翻页
b向上翻页
q退出

● 下翻到最后一页后会自动退出

● 结合管道操作使用时(例如ls -R /etc | more)无法向上翻页

1.3 less命令 - 与more命令相同扩展功能更多也更常用

less [选项]   [目标文件]

 

键盘操作解释
Page Up向上翻页
Page Down向下翻页
“↑”方向键向上逐行滚动
“↓”方向键向下逐行滚动
“/”键查找内容
n下一个内容
N上一个内容

注释:

下翻到最后一页时不会自动退出

结合管道操作可以向上翻页

1.4 head、tail命令

1.4.1 head命令 - 用于查看文件开头的一部分内容

head -n [行数]   [目标文件]

 1.4.2 tail命令 - 用于查看文件结尾的少部分内容

tail [选项]   [目标文件]

选项解释
-nn = 尾行数(例如:tail -2 xxx)查看结尾n行的内容
-f或 -nf ,n = 尾行数跟踪查看文件尾部动态更新的尾行内容

示例:

tail -5f /var/log/messages

跟踪查看messages文件内结尾5行的动态更新内容

1.5 wc命令 - 用于统计文件中的单词数量、行数等信息

wc [选项]  [目标文件]

常用选项解释

-l

统计行数
-w统计单词个数
-c统计字节数

使用wc “文件”时(不带选项),默认同时使用 -l  -w  -c ( -lwc )选项

1.6 grep命令 - 在文件中查找并显示包含指定字符串的行

grep [选项]  [查找条件]  [目标文件]

选项解释
-i查找时不区分大小写
-v显示不包含匹配本文的所有行(反向查询、反向匹配)
-n显示匹配行及行号
-c只输出匹配到的总行数(非匹配目标的个数)
-e实现多个查找条件的匹配(逻辑or关系)
-E支持使用扩展正则表达式,相当于egrep命令
-o只输出匹配的文字内容

 

查找条件解释
n查找含有n的行
^n匹配以n开头的行
n$匹配以n结尾的行
^$匹配空行

2. 压缩、解压缩命令

2.1 gzip、bzip2 - 压缩命令

基本格式:

gzip 【选项】【目标文件】

bzip2 【选项】 【目标文件】

常用选项解释
-nn=1~9中的数字(例如:gzip -9 xxx)设置压缩级别(压缩比)
-d例如:bzip2 -d xxx用于解压缩文件

 压缩后源文件会消失

2.2 gunzip、bunzip2 - 解压缩命令

基本格式:

gunzip 【选项】 【目标文件】

bunzip2 【选项】 【目标文件】

gunzip等同于gzip -d

bunzip2等同于bzip2 -d

解压后的源文件会消失

2.3 tar命令 - 归档命令

用于制作、释放归档文件

基本格式:

tar 【选项】【归档文件名】【源文件、目录】

tar 【选项】 【归档文件名】-C 【目标文件】(绝对路径)

常用选项解释
-c创建.tar格式的包文件
-x解开.tar格式的包文件
-f表示使用归档文件
-v输出详细信息
-j调用bzip2程序进行解压或压缩
-z调用gzip程序进行解压或压缩
-C指定目标目录(绝对路径)

示例:

tar -jcvf documents.tar.bz2 -C /home/user/documents

调用bzip2程序将/home/user/目录下的documents文件打包压缩成一个名为documents.tar.bz2的归档文件到当前目录并输出详细信息

 tar -xzvf documents.tar.gz -C /home/user/backup

调用gzip程序将当前目录下的documents.tar.gz归档文件解压到/home/user/backup目录下并输出详细信息

3. vi命令 - 文本编辑器

3.1 常用的文本编辑器及其作用

3.1.1 Linux中最常用的文本编辑器

- vi文本编辑器:类UNIX操作系统的默认文本编辑器

- vim(Vi IMproved):vim是vi文本编辑器的增强版本

3.1.2 文本编辑器的作用

- 创建或修改文本文件

- 维护Linux系统中的各种配置文件

3.2 vi编辑器的工作模式

- 三种工作模式:命令模式、输入模式、末行模式

- 不同模式间的切换:

输入模式《========================》命令模式《====================》末行模式

                     a、i、o进入   esc返回命令                               :进入末行   esc返回命令

3.3 命令模式的基本操作

3.3.1 光标移动

键盘操作解释
↑、↓、→、←上、下、右、左
Page Down 或 Ctrl + F向下翻页
Page Up 或 Ctrl + B向上翻页
Home 或 ^ 或 0跳转至行首
End 或 &跳转至行尾
1G 或 gg跳转至首行
G跳转至末行
"#"G跳转至#行
:set nu显示行号
:set nonu取消显示行号

3.3.2 复制、粘贴、删除

键盘操作解释
x 或 Delete删除光标处的单个字符
dd删除当前光标所在行
#dd删除从光标所在行开始的#行内容
d^删除当前光标之前到行首的所有字符
d$删除当前光标处到行尾的所有字符
yy复制光标所在行整行的内容到剪贴板
#yy复制从光标所在行开始的#行内容
p将缓冲区中的内容粘贴到光标位置处之后
P粘贴到光标位置处之前

 3.3.3 基本操作

文件内容查找

键盘操作解释
/word从上而下在文件中查找字符串“word'
?word从下而上在文件中查找字符串"word
n定位下一个匹配的被查找字符串
N定位上一个匹配的被查找字符串

撤销、编辑及保存退出

键盘操作解释
u撤回一次操作;重复u键,恢复多步操作
U用于取消对当前行所做的所有编辑
ZZ保存当前的文件内容并退出vi编辑器

3.4 末行模式的基本操作

3.4.1 保存文件及退出vi编辑器

命令功能
:w保存内容
:w /root/newfile另存为新文件
:q未修改退出
:q!放弃对文件的修改,并退出vi
:wq 或 x保存修改的内容并退出

3.4.2 文件内容替换

命令功能
:s /old/new将当前行中查找到的第一个字符“old” 串替换为“new”
:s /old/new/g将当前行中查找到的所有字符串“old”替换为“new'
:#1,#2 s/old/new/g将行号“#1,#2”范围内的所有字符串“old”替换为“new
:% s/old/new/g将整个文件范围内的所有字符串“old”替换为“new
:s /old/new/c提示用户对每个替换动作进行确认

  • 17
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux目录文件操作Linux系统的基础知识之一,也是Linux系统管理员必须要掌握的技能。下面是对Linux目录文件操作实验的分析: 实验目的: 通过本实验,学生能够掌握Linux目录文件操作的基本知识,包括创建、删除、复制、移动、重命名、查看、修改文件目录操作。 实验环境: 本实验可以在Linux虚拟机或者云服务器上进行。 实验步骤: 1. 创建一个目录 使用mkdir命令可以创建一个新的目录,语法如下: mkdir directory_name 例如,创建一个名为test的目录,可以使用以下命令: mkdir test 2. 在目录中创建文件 使用touch命令可以创建一个新的文件,语法如下: touch file_name 例如,在test目录中创建一个名为testfile的文件,可以使用以下命令: cd test touch testfile 3. 复制文件目录 使用cp命令可以复制一个文件目录,语法如下: cp source_file destination_file cp -R source_directory destination_directory 例如,将testfile复制到test目录中,可以使用以下命令: cp testfile test/ 将test目录复制到test1目录中,可以使用以下命令: cp -R test test1 4. 移动文件目录 使用mv命令可以移动一个文件目录,也可以用于重命名文件目录,语法如下: mv source_file destination_file mv source_directory destination_directory mv old_name new_name 例如,将testfile移动到test1目录中,可以使用以下命令: mv testfile test1/ 将test目录重命名为test2,可以使用以下命令: mv test test2 5. 删除文件目录 使用rm命令可以删除一个文件目录,语法如下: rm file_name rm -r directory_name 例如,删除testfile文件,可以使用以下命令: rm testfile 删除test2目录及其所有子目录文件,可以使用以下命令: rm -r test2 6. 查看文件目录 使用ls命令可以查看当前目录下的文件和子目录,语法如下: ls 使用ls命令加上文件名或目录名可以查看指定文件目录的详细信息,语法如下: ls file_name ls directory_name 例如,查看当前目录的所有文件和子目录,可以使用以下命令: ls 查看test目录的详细信息,可以使用以下命令: ls test 7. 修改文件目录 使用chmod命令可以修改文件目录的权限,语法如下: chmod mode file_name chmod mode directory_name 例如,将test目录的权限设置为777,可以使用以下命令: chmod 777 test 使用chown命令可以修改文件目录的所有者,语法如下: chown owner_name file_name chown owner_name:group_name file_name 例如,将testfile的所有者设置为root,可以使用以下命令: chown root testfile 将testfile的所有者设置为root,组名设置为test,可以使用以下命令: chown root:test testfile 结论: 通过本实验,我们学习了Linux目录文件操作的基本知识,掌握了创建、删除、复制、移动、重命名、查看、修改文件目录操作。在实际工作中,这些技能也是Linux系统管理员必不可少的技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值