Linux系列 Linux常用命令(2)

news2024/12/23 8:14:06

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.Linux常用命令后续

1.创建目录和文件

(1)mkdir命令 创建新的目录(Make Directory)

(2)touch——创建空文件

(3)In命令——创建链接(Link)文件

2.复制、删除、移动目录和文件

(1)cp—复制(Copy)文件或目录

(2)rm命令删除(Remove)文件或目录

(3)mv命令移动(Move)文件或目录

 3.查找目录和文件

(1)which命令——查找用户所执行的命令文件存放的目录

 (2)find命令——查找文件或目录


 前言

本章将会讲解Linux系列目录和文件管理。Linux常用命令:2022年,我每天都会用的linux常用命令


一.Linux常用命令后续

1.创建目录和文件

(1)mkdir命令 创建新的目录(Make Directory)

mkdit命令用于创建新的空目录,使用要创建的目录位置作为参数(可以有多个)。

例:
[root@localhoat -]# mkdir public_html
(root@localhost -]# Is ~d public_html
public_heml

如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创
建一层子目录。

例:
[root@localhost -]# mkdir -p /multimedia/movie/cartoon
[root@localhost -]# ls -R /multimedia

(2)touch——创建空文件

touch命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件,该命令
使用文件名作为参数,可以同时创建多个文件,当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件。

例如,以下操作将在/multimeda/rmovie/cartoon 目录中创建两个空文件,文件名分别为HuaMuLan.rmvb和NeZhaNaottai.mp4.

[root@localhost -]# cd /multimedia/movie/cartoon
[root@]localhost cartoon]# touch HuaNulan.rmvb NeZhaNaoHai.mp4
(root@localhost cartoon)# ls -lh

(3)In命令——创建链接(Link)文件

In命令用于为文件或目录建立链接文件类似于Wirdows系统中的快捷方式).提高用户定位文件或目录的效率,链接文件分为软链接和硬链接两种类型,其中软链接又称为符号链接,无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同。

软链接与硬链接的区别主要在于,删除原始文件后,软链接将失效,但硬链接仍然可用;软链接适用于文件或目录,但硬链接只可用于文件,不能为目录建立硬链接:软链接与原始文件可以位于不同的文件系统中,但硬链接必须与原始文件在同一个文件系统(如一个Lirux分区)内。使用lh命令时,默认创建的是硬链接。如果需要创建软链接,必须结合“-s”选项明确指定。

ln命令的基本使用格式如下:

ln [-s] 源文件成目录....链接文件或目标位置

当目标位置是一个已经存在的目录时,新创建的链接文件将保存到该目录中,并使用与源文件或目录相同的名称。

例如,以下操作将为文件/bin/bxip2创建一个软链接文件/bin/wx/bzip2(未指定链接名称时,使用与原始文件相同的文件名)

[root@localhost -]# mkdir /bin/vx
[root@localhost -]# ln -a /bin/bzip2 /bin/wx/
[root@localhost -]# ls -lh /bin/wx/bzip2

2.复制、删除、移动目录和文件

(1)cp—复制(Copy)文件或目录

cp命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中).cp命令的基本使用格式如下:

cp  [选项]....源文件或目录...目标文件或目录

需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在,Cp命令较常用到的几个选项如下。

  • -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
  • -i:覆盖目标同名文件或目录时提醒用户确认(hteractive.交互式)。
  • -p:复制时保持(Preserve)源文件的权限,属主及时间标记等属性不变。
  • -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

例如,以下两个操作将把/bin/touch命令程序复制到当前目录下.并命名为mytouch,另外将
/etc/yum.conf 文件复制一份作为备份,添加.bak扩展名.仍存放在/etc目录中。

[root@localhost -]# cp /bin/touch./mytouch
[root@localhost -]# cp /etc/yum.conf /etc/yum.conf.bak

如果需要复制的数据包括完整的目录,则用要结合“一”选项才能成功执行,否则目录将被忽略。

例:
[root@localhost -]# cp -r /boot/grub/ /etc/host.conf public_html/
[root@localhost -]# ls public_html/

(2)rm命令删除(Remove)文件或目录

rm命令用于删除指定的文件或目录,在Linux命令行界面中,删除的文件是难以恢复的,因此使用m命令删除文件时需要格外小心,rm命令使用要删除的文件或目录名作为参数。

常用的几个选项如下(与cp命令的对应选项含义基本相似)所述。

  • -f:删除文件或目录时不进行提醒,而直接强制删除
  • -i:删除文件或目录时提醒用户确认
  • -t:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)

对于已经确定不再使用的数据(包含目录,文件),通常结合“-rf”选项直接进行删除而不进行提示

例:
[root@localhont -]# rm -rf public_html/grub/
[root@localhost -]# 1s public_html/

如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和一f选项同时使用).rm命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入y(表示删除)或n(表示不删除)进行确认,例如,以下操作将以提示确认的方式删除public_html目录中的host.conf文件(根据提示信息输入y确认删除)。

[root@localhoat -]# rm -i public_html/host.conf
rm:是否删除普通文件"public_html/hoat.conf"?y


(3)mv命令移动(Move)文件或目录

mv命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件
或目录改名,mv命令的基本使用格式如下。

mv [选项]... 源文件或目录...目标文件或目录

需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在同一个目录下移动文件或目录,则相当于执行重命名操作。例如,以下操作将把当前目录中的mytouch程序文件改名为mkfile.

|root@localhost ~]# mv mytouch mkfile
[root@localhost ~]# la -lh mytouch mkfile
ls:无法访问mytouch:没有那个文件或成目录

如果移动一个文件或目录到一个已经存在的文件夹中,可以只指定目标文件夹位置,例如,以
下操作将把mkfile文件移动到public_html 目录(已经存在)中,文件名仍然是mikfile.

[root@]ocalhost -]# mv mkfile public_html/
[root@]ocalhost -]# la -l public html/mkfile


 3.查找目录和文件

(1)which命令——查找用户所执行的命令文件存放的目录

which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量PATH决定(可以执行‘echosPATH”命令查看),这个范围也是Linux操作系统在执行命令或程序时的默认搜索路径。

which命令使用要查找的命令或程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径中查找,可以添加“-a”选项,例如,执行“which ls”命令后,可以找到名为ls的位于/uur/bin/ls的命令程序文件,具体操作如下。

[root@localhost -]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/uar/bin:/root/bin
[root@localhoat -]# which Is
alias ls-'is --color-auto'
     /usr/bin/ls

需要注意的是,由于Shell内置的命令并没有对应的程序文件,因此使用which查找内部命令时将找不到对应的程序,例如,查找内部命令history的位置时,会提示在搜索路径中没有这个程序文件.具体操作如下:

[root@lonalhost -]# which hiatory


 (2)find命令——查找文件或目录

find命令是Linux操作系统中功能非常强大的查找命令,可以根据目标的名称,类型,大小等不同属性进行精细查找,find命令在查找时采用递归的方式,其使用形式相当灵活,也可以相当复杂。这里只介绍最常用的几种用法,find命令的基本使用格式如下:

find [查找范围][查找条件表达式]

其中,查找范围对应的是在其中查找文件或子目录的目录位置(可以有多个).而查找条件则决定了find命令根据哪些属性,特征进行查找,较常用的几种查找条件类型如下所述

  • 按名称查找:关键字为“-name”,根据目标文件的名称进行查找,允许使用“*”及“?”通配符。
  • 按文件大小查找:关键字为“-size”.根据目标文件的大小进行查找,一般使用“+”和‘-”号设置超过或小于指定的大小作为查找条件,常用的容量单位包括kB(注意k是小写)MB.GB.
  • 按文件属主查找:关键字为‘-user°,根据文件是否属于目标用户进行查找。
  • 按文件类型查找:关键字为‘-type”.根据文件的类型进行查找,这里的类型指的是普通文件(f).目录(d).块设备文件(b)、字符设备文件(c)等,块设备指的是成块读取数据的设备(如硬盘,内存等),而字符设备指的是按单个字符读取数据的设备(如键盘,鼠标等)。

设置find命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引号括起来,以避免当前目录下符合条件的文件干扰查找结果,例如.以下操作将在/etc目录中递归查找名称以“resol”开头,以‘.conf”结尾的文件

[root@localhost -]# find /etc -name "resol*.conf"
/etc/resolv.conf

使用“-type”查找条件可以过滤出指定类型的文件,例如,以下操作将在/boot目录中查找出所有的文件夹(对应的类型为d),而忽略其他类型的文件。

[root@localhost -]# find /boot -type d
/boot
/boot/qrub

....

需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符“-a”与“-o”分别表示而且(and),或者(or)。

例如,以下两个操作使用了两个查找条件,即“超过1024kB”和“名称以vnlinuz开头”,但分别使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足,后者表示只需满足其中任何一个条件即可。

 


 

  创作不易,求关注,点赞,收藏,谢谢~  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/183434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DaVinci:Camera Raw(Blackmagic RAW)

本文主要介绍 Blackmagic Raw 格式(.braw)素材相关的 Camera Raw 参数。解码质量Decode Quality解码质量决定了图像解拜耳之后所呈现的素质。默认为“使用项目设置” Use project setting,表示使用项目设置对话框中的“Camera RAW”解码质量设…

PPT录制视频的方法有哪些?分享5种亲测好用的方法

PPT文稿可以通过图文或者动画的形式,直观形象地把内容展现给观众,从而给观众留下深刻的印象。比如老师讲课时会用到PPT,公司开会时也会用到PPT。除了需要使用到PPT文稿之外,有时还要对它进行录制。那你知道PPT录制视频的方法有哪些…

[JavaWeb]HTML

目录1.简介1.1 HTML基本结构1.2 标签使用细节2.常用标签使用2.1 font 字体标签2.2 字符实体2.3 标题标签2.4 超链接标签2.5 有序无序标签(1)无序列表ul/li(2)有序列表ol/li2.6 图像标签(img)2.7 表格(table)标签表格标签-跨行跨列表格2.8 form(表单)标签介绍2.9 input单选多选标…

Unity-ROS与Navigation 2(四)

0. 简介 对于Gazebo而言,我们知道其是可以通过与ROS的连接完成机器人建图导航的,那我们是否可以通过Unity来完成相同的工作呢,答案是肯定的。这一讲我们就来讲述使用Unity的“Turtlebot3”模拟环境,来运行ROS2中的“Navigation 2…

Rust机器学习之tch-rs

Rust机器学习之tch-rs tch-rs是PyTorch接口的Rust绑定,可以认为tch-rs是Rust版的PyTorch。本文将带领大家学习如何用tch-rs搭建深度神经网络识别MNIST数据集中的手写数字。 本文是“Rust替代Python进行机器学习”系列文章的第五篇,其他教程请参考下面表…

autodeauth:一款功能强大的自动化Deauth渗透测试工具

关于autodeauth autodeauth是一款功能强大的自动化Deauth渗透测试工具,该工具可以帮助广大研究人员以自动化的形式针对本地网络执行Deauth渗透测试,或者枚举公共网络。当前版本的autodeauth已在树莓派OS和Kali Linux平台上进行过测试,之后的…

Presidential靶机总结

Presidential靶机渗透总结 靶机下载地址: https://download.vulnhub.com/presidential/Presidential.ova 打开靶机,使用nmap扫描出靶机的ip和所有开放的端口 可以看到靶机开放了80端口和2082端口 使用-sV参数查看详细服务 80端口是http服务 2082端口是ssh服务 那么我们先根据…

双向链表实现简单的增删查改

前言:上次分享了单向链表的增删查改,这次要介绍双向链表的增删查改,其实双向链表也有多种,这次主要介绍结构最复杂但是实现起功能反而最简单的带头双向循环链表,希望我的分享对各位有些许帮助。学习这篇文章的内容最好…

[虾说IT]GIS与三高架构(一)什么是高性能

大家好,我是消失了一个年假的不愿意透露姓名的神秘虾神,这是癸卯兔年虾神的第一个系列,聊聊GIS中的架构设计,不过你如果是做其他架构的也差不多……总之是架构是虾神的本职工作之一,那么培养更多的架构设计者和爱好者&…

基于前馈补偿的PID控制算法及仿真

在高精度伺服控制中,前馈控制可用来提高系统的跟踪性能。经典控制理论中的前馈控制设计是基于复合控制思想,当闭环系统为连续系统时,使前馈环节与闭环系统的传递函数之积为1,从而实现输出完全复现输入。利用前馈控制的思想&#x…

剑指 Offer 05. 替换空格 [C语言]

目录题目思路1代码1结果1思路2代码2结果2该文章只是用于记录考研复试刷题题目 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s “We are happy.” 输出:“We%20are%20happy.” 限制&#xff…

pnpm 简介

本文引用自 摸鱼wiki 1. 与npm,yarn性能比较 actioncachelockfilenode_modulesnpmpnpmYarnYarn PnPinstall33.8s20.1s20.3s40.7sinstall✔✔✔2.1s1.4s2.6sn/ainstall✔✔9.1s5.3s7.8s1.7sinstall✔13.5s9.3s14.1s7.7sinstall✔15s17.2s14.2s33.4sinstall✔✔2.5s3s…

2.JSX

JSX(JavaScript XML) 是 JavaScript 的语法扩展,格式上比较像模板语言。React支持JSX 下面两个代码可以实现相同的功能,JSX看起来要简洁一些 目录 1 使用环境 2 React中的JSX 2.1 特殊的属性 2.2 没有子节点的标签 2.3 小括号包裹 3 JSX使用…

vue 实现动态路由

vue-router对象中的addRoutes&#xff0c;用它来动态添加路由配置格式&#xff1a;router.addRoutes([路由配置对象]) this.$router.addRoutes([路由配置对象])举个例子&#xff1a;// 按钮 <button click"hAddRoute">addRoute</button>// 回调 hAddRout…

感染了恶意软件怎么办?

近日&#xff0c;研究人员披露了一种恶意软件&#xff0c;这种恶意软件已经感染了一系列广泛的 Linux 和 Windows 设备。恶意软件攻击事件的频繁发生&#xff0c;除了黑客的恶意攻击外&#xff0c;还有企业内部自身的问题&#xff0c;下面列举了7种容易感染恶意软件的途径和解决…

2023年2月软考高级-信息系统项目管理师【报名入口】

信息系统项目管理师是全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff08;简称软考&#xff09;项目之一&#xff0c;是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试&#xff0c;既属于国家职业资格考试&#xff0c;又是职称资…

coresight(六) power requestor

power requestor power requestor属于coresight组件。这个组件用来控制系统的power domain&#xff0c;最多可以控制32个。 如果没有power requestor&#xff0c;通过DAP&#xff0c;只能对整个coresight系统进行上下电操作&#xff0c;但是有了power requestor&#xff0c;可…

2Pai半导体-推出π122E61双通道数字隔离器 智能分压技术 兼容代替Si8622ET-IS

2Pai半导体-推出π122E61双通道数字隔离器 智能分压技术 兼容代替Si8622ET-IS 电路简单、稳定性更高 &#xff0c;具有出色的性能特征和可靠性&#xff0c;整体性能优于光耦和基于其他原理的数字隔离器产品。 产品传输通道间彼此独立&#xff0c;可实现多种传输方向的配置&…

开源工作流可以解决什么问题?

要了解这个问题&#xff0c;就需要先弄清楚相关概念。为什么要使用开源工作流&#xff0c;可以解决什么问题&#xff1f;如果要实现某个业务目标&#xff0c;提高办公协作效率&#xff0c;就可以用开源工作流在多个参与者之间&#xff0c;借助计算机&#xff0c;按照某种预定规…

Oracle重写sql经典50题

Oracle重写sql经典50题oracle与mysql还是有区别的表的数据只能一条一条的插日期的插入不能想mysql一样直接插&#xff0c;得转换格式mysql里的ifnull&#xff0c;oracle里没有这个函数&#xff0c;用nvl代替mysql里的limit在oracle里也没有&#xff0c;要用rownum查询&#xff…