linux基础课程1-----熟练使用文件目录类命令

2024-02-07 08:30

本文主要是介绍linux基础课程1-----熟练使用文件目录类命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

熟练使用文件目录类命令

Ⅰ:熟练使用浏览目录类命令

1.pwd (print working directing)

2.cd命令

 3.ls命令

Ⅱ.熟练使用浏览文件类命令

1.cat命令

2.more命令

 3.less命令

 4.head命令

5.tail命令

6.date命令

1.mkdir命令

 2.rmdir命令

 Ⅳ.熟练使用cp命令

cp命令的使用方法

 Ⅴ.熟练使用文件操作类命令

1.mv命令

 2.rm命令

 3.touch 命令

4.rpm命令

5.whereis命令

 6.whatis命令

 7.find命令

熟练使用文件目录类命令

Ⅰ:熟练使用浏览目录类命令

1.pwd (print working directing)

pwd命令用于显示用户当前所处的工作目录。

2.cd命令

cd命令用来在不通的目录中进行切换。用户在登录系统后,会处于用户的家目录($HOME),该目录一般以/home开始,后跟用户名,这个目录就是用户的初始登录目录(root用户的家目录为/root).如果想切换到其他目录中,就可以使用cd命令,后跟想要切换的目录名。

[root@localhost etc]#cd //改变目录位置至用户登录时的工作目录

[root@localhost ~]#cd dir //改变目录位置至当前目录下的dir1子目录下

[root@localhost dir]#cd ~ //改变目录位置至用户登录时的家目录

[root@localhost ~]#cd .. //改变目录位置至当前目录的父目录

[root@localhost ~]#cd  ../etc  //改变目录位置到当前目录的父目录下的/etc目录

[root@localhost ~]#cd /root/dir //利用绝对路径改变目录到/root/dir/目录下

 3.ls命令

ls命令用来列出文件或目录信息

命令格式:ls    [参数]    [目录或文件]

ls常用参数选项如下:

  • -a :显示所有文件,包括以“.”开头的隐藏文件
  •  -A:显示指定目录下所有的子目录及文件,包括隐藏文件。但不显示“.”和“..”
  • -c:按文件的修改时间排序
  • -C:分成多列显示各行
  • -d:如果参数是目录,则只显示其名称而不显示其下的各个文件。往往与“-l”选项一起使用,以得到目录的详细信息
  • -l:以长格式显示文件的详细信息
  • -lg:显示文件的所有者工作组名
  • -i:在输出的第一列显示文件的i节点号
  • -t:按照文件最后修改时间的顺序列出文件<最后修改的是exports>
  • -F:列出当前目录下的文件名及其类型
  • -R:显示目录下以及其所有子目录的文件名

Ⅱ.熟练使用浏览文件类命令

1.cat命令

cat命令主要用于滚屏显示文件内容或者是将多个文件合并称一个文件。

语法格式:cat  [参数]  文件名

cat命令常用的参数选项如下:

  • -b:对输出内容中的非空行标注行号
  • -n:对输出内容中的所有行标注行号

查看文件:
不带参数

 带参数:

 合并文件:“一个>表示覆盖,两个>表示追加” 

2.more命令

more命令通常用于分屏显示文件内容。大部分情况下,不加任何参数选项执行more命令查看文件内容。执行more命令后,进入more状态,按"Enter"键可以向下移动一行,按“空格键”可以向下移动一页。按"Q"可以退出more命令。

语法格式:more [参数]  文件名

more命令常用参数选项如下:

  • -num:这里的num是一个数字,用来指定分页显示时每页的行数
  • +num:指定从文件的第num行开始显示

 3.less命令

less命令是more命令的改进版,比more命令的功能更强大。more只能上下翻页,less可以上下左右翻页。支持上下左右方向键翻页。

less还支持在一个文本文件中进行快速查找。先按下"/",再输入要查找的单词或字符。查找之后会把第一个搜索目标高亮度显示。如果希望继续查找,就再次按下斜杠"/",再按"Enter"键即可

 4.head命令

head命令用于显示文件的开头部分,默认情况下只显示文件的前10行。该命令的语法为

head  [参数] 文件名

参数:

  • -n  num:用于显示文件的前n行
  • -c  num:用于显示文件的前num个字符

5.tail命令

tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为:

tail   [参数]  文件名

参数:

  • -n  num:用于显示文件的后n行
  • -c  num:用于显示文件的后num个字符
  • +num:从第num行开始显示指定文件内容
  • -f   :实时查看最新日志文件

6.date命令

date命令可以用来显示或设定系统的日期与时间

语法格式:date  显示linux操作系统时间

 date  月日时分年点秒    修改linux操作系统时间

Ⅲ.熟练使用目录操作类命令

1.mkdir命令

mkdir命令用来创建一个目录。

语法格式:mkdir   [参数]    目录名

参数:

-p:在创建目录的时候父目录不存在,则同时创建该目录以及该目录的父目录

 2.rmdir命令

rmdir命令用于删除空目录,该命令的语法为:

rmdir  [参数]  目录名

参数:

-p:在删除目录时,一同删除父目录,但父目录中必须没有其他目录及文件

 Ⅳ.熟练使用cp命令

cp命令的使用方法

cp命令主要用于文件或目录的复制。该命令的语法是:

cp  [参数]  源文件  目标文件

参数:

  • -a:尽可能将文件状态,权限等属性照原状予以复制
  • -f:如果目标文件或目录存在,先删除他们再进行复制,并且不提示用户
  • -i:如果目标文件或目录存在,提示是否覆盖
  • -R:递归复制目录,即包含目录下的各级子目录
  • -u:目标文件与来源文件有差异才会复制

 Ⅴ.熟练使用文件操作类命令

1.mv命令

mv命令主要用于文件或目录的移动或改名。命令的语法为:

mv  [参数]  源文件或目录    目标文件或目录

参数:

  • -i:如果目标文件或目录存在,则提示是否覆盖
  • -f:无论目标文件或目录存在否,直接覆盖

 2.rm命令

rm命令主要用于文件或目录的删除

语法格式:rm  [参数]  文件或目录名

参数:

  • -i:删除文件或目录时提醒用户
  • -f:删除文件或目录时不提醒用户
  • -R:递归删除目录。

 3.touch 命令

touch命令用于创建文件或修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

语法格式:touch    [参数]   文件名

参数:

  • -a 改变档案的读取时间为当前时间。
  • -m 改变档案的修改时间为当前时间。
  • -c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • -f 不使用,是为了与其他 unix 系统的相容性而保留。
  • -r 使用参考档的时间记录,与 --file 的效果一样。
  • -d  yyyymmdd:设定时间与日期,可以使用各种不同的格式。
  • -t 设定档案的时间记录,格式与 date 指令相同。
  • --no-create 不会建立新档案。

4.rpm命令

rpm命令可以看我的另外一篇文章

Linux中RPM(红帽软件包管理器)_m0_60981735的博客-CSDN博客RPM(红帽软件包管理器) RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能自动分析依赖关系。A.RPM格式: name-version.type.rpm →软件名-版本号.包类型.rpmB.RPM的安装 rpm -ivh<软件包名>C.RPM的卸载 rpm -e <软件包名>D.RPM的升级 rpm -Uvh <软件包名>E.RPM的查询 rpm [参数] <软件包名>参数:-...https://blog.csdn.net/m0_60981735/article/details/122978133

5.whereis命令

whereis命令用来寻找命令的可执行文件所在的位置。

语法格式:whereis [参数]  命令名称

参数:

  • -b:只查找二进制文件
  • -m:只查找命令的连接帮助手册部分
  • -s:只查找源代码文件

 6.whatis命令

whatis命令用于获取命令简介

语法格式:whatis  命令名称

 7.find命令

find命令用于文件查找

语法格式:find   [路径]   [匹配表达式]

匹配表达式:

  • -name filename :查找指定名称的文件
  • -user username:查找属于指定用户的文件
  • -group frpname:查找属于指定组的文件
  • -print:显示查找结果
  • -size  n:查找大小为n块的文件,一块为512B。符号+n表示大于n块的文件符号。-n表示小于n块的文件符号。符号nc表示查找大小为n个字符
  • -inum n:查找索引节点号为n的文件
  • -type:查找指定类型的文件。b---块设备文件,c---字符设备文件,d---目录,p---管道文件,l---符号链接文件,r---普通文件
  • -atime n:查找n天前被访问的文件。+n表示超过n天前被访问,-n表示不足n天前被访问
  • -mtime n:查找n天前文件内容被修改的时间
  • -ctime  n:查找n天前文件索引点被修改的时间
  • perm mode:查找与给定权限匹配的文件
  • -newer file :查找比指定文件新的文件
  • -exec command{}\; :对匹配指定条件的文件执行command命令
  • -ok command{}\; :与exec相同,但执行command命令时请求客户确认

[root@localhost ~]# find . type f -exec ls -l {} \;

在当前目录下查找普通文件,并以长格式显示

[root@localhost ~]# find /etc/  type -f  -mtime 1 -exec ls -l {} \;

在/etc/目录下查找修改时间为1天前的普通文件,并以长格式显示

[root@localhost ~]# find /etc/  -name   ".conf"   -exec ls -l {} \; 

8.grep命令

grep命令用于查找文件中包含指定字符串的行。

该命令语法为:grep  [参数]   要查找的字符串  文件名

参数:

  • -v :列出不匹配的行
  • -c:对匹配的行计数
  • -l:只显示包含匹配模式的文件名
  • -h:一直包含匹配模式的文件名的显示
  • -n:每个匹配行只按照相对的行号显示
  • -i:对匹配模式不区分大小写。

在grep中,字符"^"表示行的开始,"$"表示行的结尾。如果要查找的字符串中带有空格,可以用单引号或者双引号括起来。

[root@localhost ~]# cat /etc/passwd | grep -v "^root" 
//过滤出在/etc/passwd中不是以root开头的行

 [root@localhost ~]# cat /etc/passwd | grep -v "/sbin/nologin$"

//过滤出/etc/passwd中不是以/sbin/nologin结尾的行

这篇关于linux基础课程1-----熟练使用文件目录类命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/687124

相关文章

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

Springboot 中使用Sentinel的详细步骤

《Springboot中使用Sentinel的详细步骤》文章介绍了如何在SpringBoot中使用Sentinel进行限流和熔断降级,首先添加依赖,配置Sentinel控制台地址,定义受保护的资源,... 目录步骤 1: 添加 Sentinel 依赖步骤 2: 配置 Sentinel步骤 3: 定义受保护的