Linux文件、磁盘管理的一些命令:

2023-11-13

Linux文件、磁盘管理的一些命令:

Num01–>ls

ls:列出目录的内容。linux文件或目录名称英文最长可有255个字符。中文最长127个字符。
. 表示当前目录。以 . 开头的文件为隐藏文件,需要以-a参数才能显示
.. 表示上级目录或父目录。

ls常用参数:

-a: 显示指定目录下所有子目录与文件,包含隐藏文件。
-l:以列表方式显示文件的详细信息。
-h:配合-l,以人性化的方式显示文件大小。
-alh:把隐藏的文件和常见文件都以人性化的方式显示出来。
-lh:只把常见的文件以人性化的方式显示出来。

通配符的参数

一个 * : 文件以及文件名中所有字符。
ls te*:查找以te开头的文件。
ls *html:查找结尾以html的文件
?:代表文件名中任意一个字符。
ls :?.c:只查找文件名任意,但后缀以 .c 结尾的文件
[ ]:将字符组括起来,表示可以匹配字符组中的任意一个,“-”表示字符范围
[abcd]:表示匹配a、b、c、d中的任意一个字符
[a-f]:表示匹配从a到f范围内的任意一个字符
ls [a-f]*:表示找到从a到f范围内的任意一个字符开头的文件
ls a-f:表示查找文件名以a到f的文件
\:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。
ls *a:表示查找文件名以*a的文件

Num02–>输出重定向命令:

定义:Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容,保存到指定的文件中。(两种方式:>和>>)

如 ls > test01.py (如果test01.py不存在,就自动创建,存在则覆盖其中的内容)

另外 ls >> test01.py(如果test01.py不存在,就自动创建,存在就把终端显示的内容追加到文件的尾部)

Num03–>分屏显示:more

定义:查看内容时,当信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

Num04–>管道:|

定义:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里的 | 左端写,右端读。

Num05–>清屏:clear

定义:清除终端上的显示。

Num06–>切换工作目录: cd

定义:cd命令可以帮助用户切换工作目录。Linux对所有的文件名和目录对大小写很敏感。(区分大小写)
注意:如果路径是从根路径开始的,则需要加/,例如/mnt,/home等。通常进入某个目录的文件夹,前面不需要加/。

cd常见命令:

cd 表示切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录。
cd~ :表示切换到当前用户的主目录(/home/用户目录)。
cd. :表示切换到当前目录
cd.. :表示切换到上级目录
cd- :表示可进入上次所在的目录

Num07–>显示当前路径:pwd

定义:使用pwd可以显示当前的工作目录,后面不需要加任何参数。

Num08–>创建目录(文件夹):mkdir

定义:通过mkdir可以创建一个新的目录。-p可以递归创建目录。例如:mkdir a/b/c/d -p

注意:新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

Num09–>删除目录(文件夹):rmdir

定义:rmdir可以删除一个目录,并且该目录必须为空目录,否则提示删除错误。

Num10–>删除目录(文件夹)或文件:rm

定义:rm删除文件或目录(包含该目录下的所有文件)。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数,以逐个确认要删除的文件。

常用参数

-i :以交互方式进行执行。目的:确认文件是否真要删除。
-f :强制删除,忽略不存在的文件,无需提示。
-r:递归的删除目录下的内容,删除文件夹时必须加此参数。

Num11–>建立链接文件(硬连接 -s 和软连接): ln

定义:

硬链接:只能链接普通文件,不能链接目录。即使删除源文件,硬连接文件还是存在。
格式: ln 源文件 链接文件

软链接:软链接不占用磁盘空间。源文件删除则软链接失效。
格式:ln -s 源文件 链接文件

注意: 如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

Num12–>查看或者合并文件内容:cat

格式:
查看:cat xx.txt :表示直接查看文件xx中的内容
合并:cat test01.txt test02.txt > test03.txt
cat test01.txt test02.txt >> test03.txt:把前两个文件中的内容都添加到后面的文件中去。
:>是先清空再添加。
: >>是直接追加在文件内容的后面

Num13–>文本搜索:grep

定义:grep是强大的文本检索工具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。

格式:grep [-选项] ’ 搜索内容串 ’ 文件名

常用选项说明:
-v :表示显示不包含匹配文本的所有行(相当于求反)
-n :表示显示匹配行及行号
-i : 表示忽略大小写

另外:搜素内容串可以是正则表达式

grep常用的正则表达式:
^a :表示行首,搜寻以a开头的行,例如 grep -n ‘^a’ xx.txt
ke$ :表示行尾,搜寻以ke结束的行。
[Ss]igna[lL] :表示匹配[]中一系列字符串中的一个。
. :表示匹配一个非换行符的字符。

Num14–>查找文件:find

定义:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

常用用法:
find ./ -name test.txt 表示查找当前目录下所有名为test.txt的文件
find ./ -name ‘*.txt’ 表示当前目录下所有后缀为.txt的文件
find ./ -name ‘[A-Z]’ 表示当前目录下所有以大写字母开头的文件
find ./ -perm 0777 表示查找当前目录下权限为777的文件或目录。

Num15–>拷贝文件:cp

定义:将给出的文件或目录复制到另一个文件或目录中。

常用选项说明:
-a :表示该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f: 表示已经存在的目标文件而不提示
-i:表示交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-v:表示显示拷贝进度
-r:表示若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。

Num16–>移动文件:mv

定义:用户可以使用mv命令来移动(剪切)文件或目录,也可以文件或目录重命名。

常用选项说明:
-f :表示禁止交互式操作,如有覆盖也不会给出提示
-i :表示确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v:表示显示移动进度。

Num17–>归档管理:tar

定义:tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

格式:tar [参数] 打包文件名 文件

常用参数:
-c:表示生成档案文件,创建打包文件
-v:表示列出归档解档的详细过程,显示进度
-f:表示指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t:表示列出档案中包含的文件
-x:表示解开档案文件
注意:除了f需要放在参数的最后,其它参数的顺序任意。

Num18–>文件压缩解压:gzip

定义:tar与gzip命令结合使用实现打包、压缩。tar只负责打包,但不压缩。使用gzip压缩tar打包后的文件,其扩展名为xxxx.tar.gz

使用格式:gzip [选项] 被压缩文件

常用选项:
-d:解压
-r :压缩所有子目录

压缩用法:tar zcvf 压缩包包名 文件1 文件2
例如:tar zcvf test.tar.gz 1.py 2.txt
解压用法:tar zxvf 压缩包包名
解压到指定目录:-C 指定目录名
例如:tar zxvf test.tar.gz -C xiaoke

Num19–>文件压缩解压:bzip2

定义:tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。

格式:
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf xiaoke.tar.bz2 *.txt)

解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

Num20–>文件压缩解压:zip、unzip

定义:通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

格式:
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件

解压文件:unzip -d 解压后目录文件 压缩文件

Num21–>查看命令位置:which

定义:就是查看做敲的命令在系统中的位置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux文件、磁盘管理的一些命令: 的相关文章

随机推荐

  • 15款最好的Windows安全检测工具

    2006 05 09 13 29 Kevin Beaver TechTarget 你想测试你的Widnows系统的安全性吗 如果你选对了工具 其实这是一件非常有趣的工作 如果你正为挑选合适的工具而苦恼 那就让本文给你一些帮助吧 关于安全测试
  • URL中的+,空格,/,?,%,#,&,= 及转义处理

    URL出现了有 空格 等特殊符号的时候 可能在服务器端无法获得正确的参数值 如何是好 解决办法 将这些字符转化成服务器可以识别的字符 对应关系如下 URL中的特殊字符 有些符号在URL中是不能直接传递的 如果要在URL中传递这些特殊符号 那
  • nginx 之优雅的关闭worker进程

    1 设置定时器 worker shutdown timeout 2 关闭监听句柄 3 关闭空闲连接 4 在循环中等待全部连接关闭 5 退出进程
  • Java比较两个对象是否相同并获得不同的字段

    在使用数据库以及做详细的权限控制的时候 遇到要比较两个对象的情况 获得两个对象是否相同以及有那些字段被修改了 以判断用户是否有权限修改对象 apache commons提供的只有collections的对比 因此 本文利用jackson将对
  • KaTeX使用

    前言 在 KaTeX KaTeX KATE X官网 有两张支持表 这里搬运过来以便于大家能够正确使用指令 这张表应该涵盖了纯 KaTeX KaTeX KATE X所有的功能 当然
  • u-boot的norflash驱动分析,以及一些调试信息

    Flash 存储器接口还有两个标准 CFI和JEDEC CFI为公共Flash接口 Common Flash Interface 用来帮助程序从Flash芯片中获取操作方式信息 而不用在程序中硬编码Flash的ID JEDEC用来帮助程序读
  • 怎么用计算机打开开发者模式,win10如何打开开发者选项模式

    我们的win10系统中自带有开发者选项模式 该模式为Win10技术预览版开发此风格应用你需要开启 开发者模式 开启之后 在将应用提交给微软进行测试和认证前 你可以先在本地计算机上进行部署和测试 为开发者们提供了自由发挥的空间 那么win10
  • Oracle date日期类型使用

    Oracle中将日期转换为字符串 需要设置日期格式 to char sysdate fmt fmt YYYY MM DD HH24 MI SS 结果 2021 03 04 19 42 50 fmt YYYY MM DD HH12 MI SS
  • 多线程-UncaughtException

    在多线程开发中 我们会面对很多的异常问题 但是 主线程的异常我们知道很方便捕获并且处理 但是对于子线程而言呢 package Thread UncaughtException program 多线程和IO descripton 传统方法无法
  • Java打印程序设计全攻略 .

    前言 在我们的实际工作中 经常需要实现打印功能 但由于历史原因 Java提供的打印功能一直都比较弱 实际上最初的jdk根本不支持打印 直到jdk1 1才引入了很轻量的打印支持 所以 在以前用Java Applet JSP Servlet设计
  • div盒模型宽高计算

    一 计算div盒模型宽高 div盒模型宽度 width 左右padding 左右border 不包含左右margin div盒模型高度 height 上下padding 上下border 不包含上下margin
  • Linux新手入门教程

    版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net li3839 article details 80658514 下面给你讲解新手第一次
  • 怎么看有没有用到ajax,使用AJAX请求JSON数据。我没有看到结果

    我正在学习Angular JS 为什么我看不到任何结果 使用AJAX请求JSON数据 我没有看到结果 这是我的例子 HTML post desc JS var app angular module MyApp app controller
  • discuz伪静态设置方法

    首先 进入后台 全局 SEO设置 URL静态化 如图 接着打开 查看当前的Rewrite规则 下载合适规则
  • mac上使用svn

    第一步 使用Homebrew安装subversion Homebrew不知道怎么安装的话 请自行百度 brew install subversion 第二步 使用如下的命令进行检查是否安装了这个软件 brew list 得到如下结果 使用如
  • vue常用组件库

    Vue是主流的前端框架一 Vue js UI组件 element 饿了么出品的Vue2的web UI工具套件 Vux 基于Vue和WeUI的组件库 mint ui Vue 2的移动UI元素 iview 基于 Vuejs 的开源 UI 组件库
  • 32黑马QT笔记之QPixmap和QImage的相互转换

    32黑马QT笔记之QPixmap和QImage的相互转换 1 QPixmap与QImage的互相转换 1 头文件 void paintEvent QPaintEvent 2 实现 cpp文件 void Widget paintEvent Q
  • 敏捷开发系列终极之旅 第六站(像橄榄球运动一样富有激情的SCRUM)

    由来 为什么是Scrum Scrum原本的意思是橄榄球运动的一个专业术语 指 在橄榄球比赛中 双方前锋站在一起紧密相连 当球在他们之间投掷时他们奋力争球 在敏捷开发系列中 把一种开发流程命名为Scrum 其实就意味着 这种敏捷开发的流程 就
  • 解决Android手机root仍然出现adbd connot run as root in production build

    对于手机已经root 但是使用 adb root命令仍然出新adbd connot run as root in production build 原因是手机固件里面设置了adb shell 禁止root 解决方法 下载文件 http do
  • Linux文件、磁盘管理的一些命令:

    Linux文件 磁盘管理的一些命令 Num01 gt ls ls 列出目录的内容 linux文件或目录名称英文最长可有255个字符 中文最长127个字符 表示当前目录 以 开头的文件为隐藏文件 需要以 a参数才能显示 表示上级目录或父目录