细谈Linux的常用命令:文件的相关操作
Ofweek 2023-05-24

Linux的常用命令--文件的相关操作

1,用户的切换

su (switch user)

2,显示当前目录的文件列表

ls(list)ls -lls -a(all)llll -aLinux里面,隐藏文件以”.”开头

3,目录各项操作

切换目录:cd(change directory)显示当前目录:pwd(print working directory)创建目录:mkdir(make directoriy)-p 父目录不存在情况下先生成父目录 (parents)cp 复制文件或目录(copy)-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)mv 移动文件或目录、文件或目录改名(move)rmdir 删除空目录(remove directoriy)rm 删除文件(remove)-r 同时删除该目录下的所有文件(recursive)-f 强制删除文件或目录(force)普通用户在删除的时候,没有任何提示但是超级管理员在删除的时候,会提示补充点:cd ~ 可以快速到家目录

4,文件内容的编辑-VI,VIM(重点)


工作流程图:

插入命令解析:

a:在当前字符后添加文本;A:在行末添加文本;i:在当前字符前插入文本;I:在行首插入文本;o:在当前行后面插入一空行;O:在当前行前面插入一空行;

快捷命令:

定位命令

:set number 显示行号:set nonumber 取消行号:n 到文本的第n行gg 到文本的第一行G 到文本的最后一行

删除命令

x:删除光标所在的单个字符dd:删除所在行

撤销命令

u undo,取消上一步操作Ctrl+r redo,返回到undo之前

复制命令

yy+p

5,文件内容的查看及统计

touch 创建空文件

显示文件内容:

cat显示文本文件内容more分页显示文本文件内容less head、tail查看文本中开头或结尾部分的内容head -n 3 java.txt 查看java.txt文件的前3行

wc 统计文本的行数、字数、字符数(word count)

-m 统计文本字符数 数个数-w 统计文本单词数 认空格-l 统计文本行数

6,文件合并和重定向

合并文件的内容一起输出,cat 1.txt 2.txt合并文件:cat 1.txt 2.txt > 3.txt作为一个标准输入,cat > 1.txt cat >> 1.txt> 这是一个重定向输出的符号案例:快速清空一个文件的内容采用重定向的方式>1.txt

7,文件搜索

find 在文件系统中查找指定的文件find /usr/local/ -name word.txt

8,文件的压缩解压缩及打包

命令概览

gzip:压缩(解压缩)文件,压缩文件后缀为gzBzip2:压缩(解压缩)文件,压缩文件后缀为bz2Tar:打包文件或目录

命令详解

gzip命令详解:gzip[选项] 要压缩(解压缩)的文件名

-d 将压缩文件解压缩(decompress)-l 针对压缩后的文件,显示压缩后的文件的大小,压缩前的文件大小,压缩比等-num 用指定数字num调整压缩的速度,-1或--fast表示最快压缩方法(但压缩比低),-9或--best表示最慢压缩方法(压缩比高)。系统缺省值为6

bzip2 命令详解:bzip2 [选项] 文件名

-d 解压缩-z 压缩-num 同上

Tar命令详解:tar [选项] 打包文件名 待打包文件1 待打包文件2

-c 建立一个打包文件 create-x 解开一个打包文件 extract-z 用gzip压缩文件-j 用bzip2压缩文件-v 压缩的过程显示文件-f 使用文档名,在f之后要立即接文档名

案例:

实现对文件的打包和解包

实现对文件的压缩和解压缩

gzip 1.txt 压缩文件

gzip -d 1.txt.zip 解压缩文件

tar -cf 33.tar 1.txt 2.txt //打包文件

tar -xf 33.tar //解包文件

gzip 33.tar //压缩打包文件 tar.gz

tar -zcf 33.tar.gz 1.txt 2.txt //将1.txt和2.txt打包并压缩成33.tar.gz

tar -zxf 33.tar.gz //解压缩33.tar.gz

9,管道命令

命令格式:

command1 | command2

举例:

ls -l /usr/bin | lessls -l /usr/bin | grep less一个命令的标准输出可以管道到另一个命令的标准输入:grep 是个很强大的程序,用来找到文件中的匹配文本

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 基于C51单片机实现汽车座椅自动控制系统的软硬件设计

    引言 随着人们生活水平的提高,对汽车座椅的舒适性要求也越来越高,要求对汽车座椅地调节能够更加简单、方便、快捷。目前,汽车座椅位置的调节多采用基于手动调节方式的机械和电动控制两种方式。汽车座椅位置的调节...

    07-02
  • MCS51单片机程序设计时堆栈的计算方法解析

    用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又有它自己...

    07-02
  • 51单片机定时器工作原理及用法

    TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。...

    07-02
  • 51单片机学习单片机之路总结

    学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。 我想,再看本...

    07-02
  • hot51增强型单片机开发板原理图

    功能要求: 一):绿灯25s倒计时,绿灯过度红灯有5s黄灯时间,红灯25s后直接跳绿灯。 二):按键按下模拟闯红灯输入,产生5s蜂鸣器鸣叫。 开发环境: 软件:Keil uVision4 硬件:HOT51增强型单片机开发板 程序代码:...

    07-01
  • 51单片机的延时子程序

    延时程序在单片机编程中使用非常广泛,但一些读者在学习中不知道延时程序怎么编程,不知道机器周期和指令周期的区别,不知道延时程序指令的用法, ,本文就此问题从延时程序的基本概念、机器周期和指令周期的区别和联系...

    07-01
  • 什么是Flash盘?Flash盘的结构是什么样的?

    Flash是大家常使用的存储之一,对于Flash,大家或多或少有所了解。上篇文章中,小编对Flash闪存的类型有所介绍。为继续增进大家对Flash的认识,本文将对Flash盘、Flash盘结构以及Flash读写操作予以介绍。如果你对本...

    07-01
  • 深谈嵌入式系统,嵌入式系统是如何组成的?

    嵌入式系统在生活中有诸多应用,大家对于嵌入式系统或多或少有所耳闻。在前两篇文章中,小编对嵌入式系统进行过详细介绍。为继续增进大家对嵌入式系统的认识,本文将对嵌入式系统的组成加以说明。如果你对嵌入式系...

    06-27
  • 嵌入式系统秘籍共享,最全嵌入式系统解析

    嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对嵌入式系统进行全面解析。如果你对嵌入式系统具有兴趣...

    06-27
  • 51单片机超声波测距程序详解

    51单片机超声波测距程序详解 超声波四通道测距:超声波测距实现分为三大块: 其一是12864带字库的液晶驱动程序: 代码如下: /////////////////12864驱动程序/////////////////////////// //1写数据 void WriteDat...

    06-25
  • 51系列单片机的引脚图

    51系列单片机的引脚图 端子介绍 l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8...

    06-25
  • 51单片机串口通信需要加超时中断吗?

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据 #include #define u...

    06-25
下载排行榜
更多
评测报告
更多
广告