Linux常用基础命令(二)

查看当前的工作目录的路径--pwd

列表显示目录内容--ls

切换工作目录--cd

1.切换用户--su

格式: su 用户名

注意:普通用户切换到管理员用户需要输入密码,管理员用户切换到普通用户不需要输入密码,普通用户之间切换也要输入密码。

2.查看文件内容--cat

格式:cat  查看的文件或路径

不能查看目录,这是查看文件的,就算是路径,最后面也必须是文件结尾。

3.通配符

作用:去匹配文件的名字

符号效果
代表任意一个字符
*代表任意长度的字符(不包含隐藏文件)
{1..10}1到10
{a..z}a b c ... z
{A..Z}A B C...Z
[123]里面任意一个值
[0-9]   单个数字  范围(0123456789)
\转义符  表示原来的意思
[[:lower:]]小写字母表示a-z
[[:upper:]]大写字母表示A-Z
[^zhou]匹配列表中字符以外的字符
[a-z]单个小写字母  范围左开右闭

* 实例:

匹配以 p 开头    ls  p*

匹配以conf结尾   ls *conf

中间包含conf      ls  *conf*

?实例:

[0-9] 单个数字=[0123456789]

[0-9][0-9][0-9]  三位数

数字开头  ls [0-9]*

字母开头  ls  [a-zA-Z]*

\  转义  表示原来的位置

理解[[:lower:]] 

[:lower:] 一个小写

再加一个框  表示任意一个小写字符

[123] 里面任意一个

[zhou]里面任意组合

4.设置别名--alias

格式: alias 别名 = 命令

显示所有别名:  alias

定义别名:

取消别名:  unalias  自定义命令

命令执行顺序:

绝对路径>别名>内部>hash>外部命令(先查找别名再查找内部命令,缓存,最后外部)

使用命令alias建立的别名是临时的 重启就没有了

永久修改:

5.查看磁盘使用量--du

格式:du [选项] 【要统计的目录和文件大小】

选项说明
-a每个文件的大小
-s总大小
-h显示格式

--max-depth=n

(- d n )

最大显示到第n层
--exclude不计入统计

du -a

du -s

-a 和 -s 不能同时使用

du -h

du -a --exclude  

看 /etc 下面两层文件夹 

区分ll 和 du 查看磁盘使用量

ll    看到的是文件的真实大小

du  看到的是文件占了磁盘多少块(4k)一个文件不足4k按4k算

小问题:

磁盘空间不足,如何排查哪些文件夹有比较大的文件夹

du -a 文件夹   去一个个排查

6.创建新目录--mkdir

格式: mkdir [选项] 目录位置及名称

创建public

创建多个目录

创建多级目录:-p

实例:创建目录aa,在aa中再创建子目录bb,再在/aa/bb中创建cc

一次建立多个文件夹: -pv

-v:显示详细信息,包括每个创建的目录名称

7.创建新文件--touch

touch

① 新建空文件

touch  后面跟的文件名不存在

② 刷新文件时间

touch  后面的文件已存在

不存在文件名:

存在文件名:

8.创建链接文件--ln

硬链接:

格式: ln  源文件 目的位置

在opt目录下  将passwd 和 hard做硬链接

软链接:

格式:

ln  -s  源文件 目的位置

注意点:

删除软连接文件夹的时候一定不能加  / 

9.复制文件或目录--cp

格式: cp [选项] 源文件或目录 目标文件或目录

选项说明
-f覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a完整保留所有的信息
-v可视化
-u相当于增备,差异备份(只对文件夹起作用)

-u 增备  备份每天增加的量     原有的不变  只变之前没有的

10.删除文件或目录--rm  shred

格式:rm [选项] 要删除的文件或目录

选项说明
-f删除文件或目录时不提醒,直接强制删除
-r 表示递归删除整个目录树
-i删除文件或目录提醒用户确认(rm默认就进行提醒)

如何删除特殊文件?

添加路径删除

删除文件后空间不释放: 有别人在使用 这个大文件 造成空间不释放

shred

rm虽然删除了文件,但是被删除的文件仍然可能被恢复,在安全要求较高的场景下,可以使用shred安全删除文件

shred格式: shred  选项 文件

常见选项:

-z 最后一次覆盖添加0,以隐藏覆盖操作

-v 能够显示操作进度

-u 覆盖后截断并删除文件

-n 指定覆盖文件内容的次数(默认值是3次)

11.移动文件或目录--mv   rename

格式: mv  [选项] 源文件或目录 目标文件或目录

选项说明
-f强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
-n如果目标文件已经存在,则不会覆盖移动,而且不询问用户
-v显示文件或目录的移动过程

mv 移动或改名

源文件和目标文件路径位置一样 是改名

源文件和目标文件路径位置不一样  是移动  也可以是移动并改名  只能一个一个改名字

实例:

将opt目录下的test 文件改名成nihao

将opt目录下nihao文件移到mnt目录下

rename

格式:rename 旧字符 新字符 目标文件

实例:将 txt  改成 txt.back

12.查看命令或文件存放的目录--which

搜索范围由环境变量PATH决定(echo $PATH)

格式:which 命令或程序名

实例:查找cd命令

which  和  whereis

13.查看文件或目录--find  locate

locate:

优点:快

缺点:

1找的系统数据库文件,不具备实时性

 2 模糊查找不够精确

3 不是去磁盘上真的给你找 去数据库找

用在查找一些老旧文件,不长改变的文件,使用locate 是比较好的

find

优点:

精确查找

选项多,查找的功能多

实时查找

缺点:

慢  真的去磁盘上一块一块的给你查找

格式:

find   范围  查找条件  处理动作

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符 -iname "文件名称" 不区分大小写
按文件大小查找-size

根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件

常用的容量单位包括 kB(注意 k 是小写)、MB、GB

按文件属主查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)
按inode号-inum根据文件inode号查找
按权限查找-perm按文件权限查找
最大搜索目录深度-maxdepth level将文件已分级的形式查找
最小搜索目录深度-mindepth leve将文件已分级的形式查找

按层次查找:

根据时间:

根据大小:

-sixe

只能表示一个范围 + - 是范围  

-size [+|-]  常用单位:k, M, G,c(byte),注意大小写
如:6k 表示(5k,6k]
如:-6k 表示[0,5k]
如:+6k 表示(6k,∞)

组合条件:

根据文件类型:

根据属主、属组查找:

根据文件名和inode查找:

处理动作:

{}用于引用查找到的文件名称自身
-print默认的处理动作 ,显示至屏幕
-ls显示详细信息
-delete删除
-ok询问是否要操作
-exec不询问直接操作
-fls file查找到的所有文件的长格式信息保存至指定文件中,相当于  -ls > file

实例:

找到30天以上 以log结尾的 普通文件到opt目录  移动   删除  一条命令完成

find  /  -name  "*log"  -type  f  -mtime  +30  -exec  mv {}  /opt  \;

find  /  -name  "*log"  -type  f  -mtime  +30  -delete

find  /  -name  "*log"  -type  f  -mtime  +30  -exec  rm -rf {}  /opt  \;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【漏洞复现】Apache Struts CVE-2023-50164

Struts2 官方披露 CVE-2023-50164 Apache Struts 文件上传漏洞,攻击者可利用该漏洞污染相关上传参数导致目录遍历,在具体代码环境中可能导致上传 Webshell,执行任意代码。 漏洞描述 Apache Struts2 是一个开源的 Java Web 应用程序开发框架&a…

【目标检测实验系列】YOLOv5创新点改进:融合高效轻量级网络结构GSConv,减轻模型复杂度的同时保持检测精度!(内含源代码,超详细改进代码流程)

自我介绍:本人硕士期间全程放养,目前成果:一篇北大核心CSCD录用,两篇中科院三区已见刊,一篇中科院三区在投。如何找创新点,如何放养过程厚积薄发,如何写中英论文,找期刊等等。本人后续会以自己实战经验详细…

stable diffusion webui之lora调用

1.触发词底模lora效果最好&#xff08;分数不一定要取到1&#xff0c;0.8也行&#xff09;&#xff1b; 2.引用时一定要使用<lora:>&#xff0c;例如<lora:C4D_geometry_bg_v2.5:0.8>&#xff1b; "prompt": "(masterpiece:1.3), (best quality:1.…

浅谈棉纺织厂电气防火措施及电气防火限流式保护器的应用

摘要&#xff1a;棉纺织厂属于火灾危险场所&#xff0c;在进行电气设计时要考虑并采取一定的防火措施。本文从接线、熔断器的选用、中性点接地方式的选择和接地等问题&#xff0c;介绍了电气防火的一些措施。并就引发火灾较严重的线路短路故障问题&#xff0c;介绍了电气防火限…

系统分析师(软考)知识点整理(二)

会计相关 会计是指记录、分类、汇总、计量和报告发送在企业经济活动中的财务数据的行为 #mermaid-svg-YBI5YPWzqWhRB4kI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YBI5YPWzqWhRB4kI .error-icon{fill:#552222…

http -- 跨域问题详解(浏览器)

参考链接 参考链接 1. 跨域报错示例 Access to XMLHttpRequest at http://127.0.0.1:3000/ from origin http://localhost:3000 has been blocked by CORS policy: Response to preflight request doesnt pass access control check: No Access-Control-Allow-Origin header…

鸿蒙原生应用再添新丁!喜马拉雅入局鸿蒙

鸿蒙原生应用再添新丁&#xff01;喜马拉雅入局鸿蒙 来自 HarmonyOS 微博12月20日消息&#xff0c; #喜马拉雅正式完成鸿蒙原生应用版本适配#&#xff0c;作为音频业巨头的喜马拉雅 &#xff0c;将基于#HarmonyOS NEXT#创造更丰富、更智慧的全场景“声音宇宙”&#xff01;#鸿…

实验4.2 默认路由和浮动静态路由的配置

实验4.2 默认路由和浮动静态路由的配置 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.路由器的基本配置。2.配置默认路由&#xff0c;实现全网互通。3.配置浮动静态路由&#xff0c;实现链路备份。 六、任务验收七、任务小结八、知识链接1&#xff0e;默认路…

【密码学】使用mkcert安装CA、自签名ssl证书,配置nginx的https 证书笔记

文章目录 证书&#xff08;CA证书&#xff0c;服务端证书&#xff0c;客户端证书&#xff09;1 安装CA1.1 下载mkcert1.2 mkcert安装和配置根证书1.3设备安装根证书 2 自签名ssl证书2.1 CA 证书过程:2.2 自签名流程2.3签发证书2.4给已有的证书请求&#xff08;.csr&#xff09;…

嵌入式中串口输入

学习目标 掌握串口初始化流程掌握串口接收逻辑了解中断接收逻辑熟练掌握串口开发流程学习内容 需求 串口接收PC机发送的数据。 串口数据接收 串口初始化 static void USART_config() {uint32_t usartx_tx_rcu = RCU_GPIOA;uint32_t usartx_tx_port = GPIOA;uint32_t usartx…

12.19_黑马数据结构与算法笔记Java

目录 203 排序算法 选择排序 204 排序算法 堆排序 205 排序算法 插入排序 206 排序算法 希尔排序 207 排序算法 归并排序 自顶至下 208 排序算法 归并排序 自下至上 209 排序算法 归并加插入 210 排序算法 单边快排 211 排序算法 双边快排 212 排序算法 快排 随机基准…

QT中网络编程之发送Http协议的Get和Post请求

文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用&#xff0c;很大的一个功能就是要和后端服务器进行交互…

视频号小店怎么做?起店全流程实操分享!

我是电商珠珠 视频号小店距今也不过才发展了一年时间&#xff0c;22年发展的电商平台&#xff0c;经过各种优化到了23年在电商圈激起了不小的火花。 很多想要入驻的新手&#xff0c;在前期并不了解视频号小店怎么做的&#xff0c;不知道开店之后该如何运营。 接下来&#xf…

AutoJS 实现抖音极速版福袋脚本

前言 好久没更新博客了&#xff0c;最近做了个抖音极速版福袋脚本&#xff0c;想看看能不能自动抢到&#xff0c;于是在仿照其他脚本功能做了一个&#xff0c;哈哈。利用上班时间让它自己跑&#xff0c;测试大概2-3天&#xff0c;一个福袋没抢到(也不知道是不是被检测到了)&am…

Linux学习(1)——初识Linux

目录 一、Linux的哲学思想 1.1 基础知识 1.2 根目录下的文件夹 二、Shell 1、Shell的定义 2、Shell的作用 三、Linux命令行 1、Linux通用命令行使用格式 四、Linux命令的分类 1、内部命令和外部命令的理解 2、内部命令和外部命令的区别 3、命令的执行过程 五、编辑…

C语言——内存函数的使用与模拟实现

大家好&#xff0c;我是残念&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing 原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#xff0c;欢迎各位…

手把手教你在 windows 上安装 Docker

前言 大家好&#xff0c;我是潇潇雨声&#xff0c;今天为大家带来一篇关于在 Windows 环境下使用 Docker 的教程。对于 Docker&#xff0c;我们可以简单地将其看作一种方便的软件安装方式&#xff0c;而无需深入涉及其复杂的概念。选择使用 Docker 主要是为了省事&#xff0c;比…

【python】在线代码混淆方案及注意事项

▒ 目录 ▒ &#x1f6eb; 导读开发环境 1️⃣ 在线网站pyob混淆操作步骤编写测试代码混淆转pyc缺点中文路径问题&#xff1a;python: Cant reopen .pyc file 2️⃣ 反编译python文件格式对比uncompyle6 3️⃣ 其它方案cpythonpython-obfuscatorPyInstaller【不推荐】pyminifie…

数据结构与算法之美学习笔记:38 | 分治算法:谈一谈大规模计算框架MapReduce中的分治思想

目录 前言如何理解分治算法&#xff1f;分治算法应用举例分析分治思想在海量数据处理中的应用解答开篇内容小结 前言 本节课程思维导图&#xff1a; MapReduce 是 Google 大数据处理的三驾马车之一&#xff0c;另外两个是 GFS&#xff08;hdfs&#xff09; 和 Bigtable(hbase)…

计算机提示vcruntime140.dll丢失的解决方法,多种修复教程分享

vcruntime140.dll是一个非常重要的动态链接库文件&#xff0c;它包含了许多运行时的函数和类。然而&#xff0c;有时候我们可能会遇到vcruntime140.dll无法继续执行代码的问题&#xff0c;这会给我们带来很大的困扰。那么&#xff0c;这个问题是什么原因导致的呢&#xff1f;又…