【Linux操作系统基础】第二章 Linux下的文件管理

一、文件管理命令

1、文件新建与删除、文件时间修改

touch

touch file1 file2建立空文件

(新建)

touch flie把文件时间同步到当前时间
touch -t YYYYMMDDHHmm file把文件时间更改到指定时间

rm

rm file file1删除文件,会出现提示
rm -f file强制删除文件,不提示

2、新建目录与删除

mkdir

mkdir dir1 dir2建立空目录
mkdir -p test/redhat/linux建立多层目录

rm

rm -r dir dir1删除目录
(删除)rm -rf dir删除目录及目录中内容

3、图形文本编辑器

gedit

gedit file file1

编辑文件

①使用时必须有图形

②文件可以不存在

4、文本编辑器

vim

vim file

进入vim浏览模式,不可编辑文件

①按<i>进入插入模式,可以编辑文件

②按<Esc>退出插入模式,回到浏览模式

③按:wq保存更改;

未对文件进行操作按:q直接退出;

修改文件但不想保存按:q!强制退出

vim异常时:

①按E:继续编辑

②按R:恢复未保存内容编辑

③按D:删除.swp文件进入编辑

④按Q:退出当前文件编辑

⑤按A:退出vim程序

⑥按O:只读打开文件

vim -o file1 file2

上下打开两个文件

在浏览模式下按 ctrl+w+↑或↓ 可以转换窗口

vim -p file1 file2

左右打开两个文件

:tabn 进入下一个窗口

:tabp 进入上一个窗口

5、文件复制与移动

复制原理:按照源文件建立新文件

移动原理:相同分区中的文件移动是重命名,不同分区的文件移动是删除建立过程

cp

cp 文件 目的地文件
(复制)cp 文件1 文件2 目的地目录
cp -r 目录1 目录2 

mv

mv file file1 目的地dir

(移动)mv dir dir1 目的地dir
mv file 不存在的file (等于给文件重命名)

6、文件内容的显示、分行查看和分页浏览

cat

cat file显示文件的全部内容
(显示)cat -b file显示文件内容和行号,但不显示空行行号
cat -n file显示文件内容和行号

head

head file默认显示文件前10行
(前行)head -n file显示文件的前n行

tail

tail file默认显示文件后10行
(后行)tail -n file显示文件的后n行

less

less file

进入less模式查看文件

①使用↑或↓逐行查看文件内容

②使用PgUp或PgDn逐页查看文件内容

③“/关键词”可用来搜索关键词

n向下匹配,N向上匹配

④按v:由less模式进入vim模式

⑤按q:退出less模式

(分页)

7、文件类型查看与容量统计

file

file 文件名查看该文件的类型
(类型)

wc

wc -l 文件名统计文件行数
(容量)wc -m 文件名统计文件字符数
wc -w 文件名统计文件单词数
wc -c 文件名统计文件字节数

注意:

(单位:个)所占字符数(个)所占字节数(byte)
中文汉字13
英文字母11
换行符11
空行11

二、Linux中文件寻址路径及命令

相对路径:省略了用户当前所在的系统位置,不以/开头,相对路径只有在管理当前所在的系统目录中的子文件才可使用

绝对路径:文件在系统中的真实位置,在任何系统位置都可以使用,通常以/开头

文件寻址命令:

pwd

pwd显示当前的目录

cd

cd  /目录名

切换当前目录

cd ..返回当前目录的上级目录
cd ~- 或 cd -切换回上次的目录

ls

ls显示当前目录中文件的名称
ls file显示指定文件名称
ls dir显示指定目录中内容的名称
ls -d dir显示目录本身的名称
ls -l dir显示目录中内容的属性
ls -ld dir显示目录本身的属性
ls -l file显示文件属性
ls -a dir显示目录中所有文件名称,包括隐藏文件的
ls -s显示文件大小
ls -R dir递归显示目录中的内容

三、文件批量处理

*匹配0到任意个字符
匹配单个字符
[[:alpha:]]匹配单个字母
[[:lower:]]匹配单个小写字母
[[:upper:]]匹配单个大写字母
[[:digit:]]匹配单个数字
[[:alnum:]]匹配单个数字或字母
[[:punct:]]匹配单个符号
[[:space:]]匹配单个空格
字符集合表示
[ ]  模糊匹配,不识别双位数

允许集合中有不存在的

①[1-10] 1到10

②[!d-f]或[^d-f] 除了d-f

{ }  精确匹配,识别双位数

集合中的必须都存在

①{1..10} 1到10

②{1,3,5,7} 1和3和5和7

~默认代表当前用户家目录
~username指定的用户家目录
“~-”等于“.”当前目录
~-当前目录之前所在的目录
..当前目录的上级目录

四、例题

 解答:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《嵌入式Linux基础教程(第2版)》PDF是一本深入浅出的嵌入式Linux学习指南,由谢希仁编著。本书主要介绍了嵌入式Linux的概念、架构、编程实践和应用开发等,适合初学者和有一定经验的开发者阅读。 本书分为六章,包括嵌入式系统与Linux系统、Linux的构建与移植、系统启动与运行、设备驱动程序编写、文件系统和网络应用开发等内容。其中,第一章主要讲解了嵌入式系统和Linux系统的概念,以及它们的优缺点。第二章则介绍了如何构建和移植Linux系统,包括构建Linux内核、交叉编译工具链的配置与使用、文件系统的制作和移植等。 第三章讲解了Linux系统启动的过程和原理,并介绍了以Bootloader、U-Boot为代表的启动程序的开发和应用。第四章是本书的重点内容之一,讲述了如何编写设备驱动程序,包括字符设备驱动程序和块设备驱动程序。第五章详细介绍了Linux文件系统原理、文件系统的制作方法和移植方法,以及常见的文件系统的格式和应用。最后,第六章介绍了Linux下网络应用的编程开发,包括TCP/IP协议栈的实现、Socket编程、Web服务器开发等。 总的来说,《嵌入式Linux基础教程(第2版)》PDF是一本内容详实、实用性强的入门级嵌入式Linux教程。通过学习本书,读者可以了解嵌入式Linux的核心概念和实际应用,以及如何开发和部署嵌入式Linux系统。无论您是嵌入式工程师还是Linux爱好者,都可以从本书中获得丰富的知识和实践经验。 ### 回答2: 《嵌入式Linux基础教程》是一本经典的教材,是Linux嵌入式系统方面的必备读物。本书第2版更加全面深入地介绍了Linux嵌入式系统的基础知识和实践技巧。 该书从Linux基础入门开始讲起,逐步深入到嵌入式Linux系统的构建、移植和启动等方面,同时涵盖了Linux内核驱动、文件系统、网络等各个方面的知识。本书内容全面,讲解详细,对初学者来说非常友好。 另外,本书还涵盖了一些实用的案例,例如如何运用Linux构建一个完整的嵌入式系统,如何实现一个网络引导(Linux网络启动),对于想要在实践中学习的读者来说是极为有帮助的。 总的来说,《嵌入式Linux基础教程第2版》是一本非常优秀的入门教材,对于初学者学习嵌入式Linux系统非常有帮助,同时也为专业人士提供了深入研究的细节。强烈推荐给想要学习和使用嵌入式Linux系统的读者阅读并使用。 ### 回答3: 《嵌入式linux基础教程 第2版pdf》是一本涉及嵌入式系统和linux操作系统的教程书籍,适合初学者和开发者参考和学习。本书共分为12章,详细介绍了嵌入式系统的基础知识、linux操作系统的安装、配置、使用和应用开发等方面的内容。 在第一章中,本书从介绍嵌入式系统应用领域的基础知识开始,例如嵌入式系统的定义、分类、特点以及应用领域等。第二章涵盖了Linux操作系统的安装和配置,包括如何选择和下载适合嵌入式系统的Linux内核、使用交叉编译器进行交叉编译、安装组件等。 在第三章,本书介绍了Linux系统中的文件和目录结构,软件包管理等内容;第四章介绍了shell脚本编程和命令行工具使用;第五章介绍了嵌入式系统中的板级支持包和驱动程序的开发。此外,在第六章和第七章,本书讲述了Linux下的进程管理和内存管理。 在第八章和第九章,本书介绍了Linux下的socket编程和网络协议栈的原理及应用;第十章中,本书讲解了嵌入式系统中的文件系统和闪存存储器的使用和管理;第十一章介绍了Linux下的多线程编程和信号处理等内容。 在最后一章,本书将介绍基于嵌入式系统的应用的开发,例如芯片厂商提供的开发包和SDK,基于QT的图形用户界面开发等。 总的来说,这本书从基础概念到应用开发均有涵盖,有助于初学者了解嵌入式系统和Linux操作系统基础知识,同时也是开发者进行嵌入式软件开发的好参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值