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

相关文章

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序