【linux】【Shell】Linux基础命令集

news2024/11/18 6:17:40

目录

一、常用操作命令

二、编辑命令

三、挂载磁盘命令


一、常用操作命令

1、cd :更改文件目录命令

1.切换到主目录cd
2.切换到目录/tmpcd /tmp
3.切换到当前目录 dir目录cd dir
4.切换到根目录cd /
5.切换到上一级目录cd ..
6.切换到二级目录cd ../..
7.切换到主目录,例如是root用户,则切换到/root下cd ~

2、ls :展示当前目录下文件命令

1.显示当前目录所有文件(包括文件夹)ls
2.显示文件夹下的所有信息ls -l
3.显示所有文件,以.开头的都是隐藏文件ls -a
4.给出当前目录下所有文件的一个长列表,包括以.开头的隐藏文件ls -la
5.列出当前目录下以字母a开头的所有文件ls a*
6.给出当前目录下以.doc结尾的所有文件ls -l * .doc

3、pwd :查看当前所在路径

4、 cp :文件复制命令

1.把文件a复制为新文件a.apkcp a a.apk
2.把文件afile 从当前目录复制到/home/bible/目录下cp afile /home/bible/
3.将当前目录下所有未隐藏文件复制到/tmp/目录下cp * /tmp
4.若给出的源文件是一个目录文件,此时将复制改目录下所有的子目录和文件cp -r

5、find :查找文件命令

1.当前目录中查找rpm包find .-name * .rpm
2.当前目录及子目录中查找文件名包含page的文件find .|grep page

 6、grep :搜索程序进程或文件内容命令

1.查找at_test程序进程pidps aux | grep at_test
2.在文件exports中查找包含bible的所有行grep bible /etc/exports

7、mkdir :新建目录命令

1.当前目录中建立名为photos 目录mkdir photos
2.当前目录下建立指定的嵌套子目录mkdir -p this/that/theother

8、touch :创建一个空文件

9、rm :删除文件命令

1.删除文件arm a
2.删除当前目录下的所有文件(未隐藏文件) 。rm不删除目录,除非也指定了-r(递归)参数rm *
3.删除dd目录以及它所包含的所有内容rm -rf dd
4.删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认rm -i a*

10、cat :查看文件内容

11、mv :移动或者重命名文件/目录

1.将文件test.txt移动到/home/q/目录下mv test.txt /home/q/
2.将btsnoop.log重命名为btsnoop-2023-0208.logmv btsnoop.log btsnoop-2023-0208.log

12、 chmod :是控制用户对文件的权限的命令(change mode权限管理)

1.赋予at_test可执行权限chmod +x at_test
2.赋予at_test所有权限chmod 777 at_test
3.赋予当前目录下所有文件可执行权限chmod +x *

13、df :列出文件系统的整体磁盘空间使用情况

14、> :重定向输出到文件

15、kill [信号] PID:终止进程

1.强制杀死pid为100进程kill -9 100
2.终止所有和at_test相关的进程killall at_test

Notes:杀死at_test进程:ps aux|grep at_test|awk '{print $2}'|xargs kill -9

二、编辑命令

1.用vi 编辑文件/etc/bubby.txtvi /etc/bubby.txt
2.用vim 编辑文件 /etc/bubby.txtvim /etc/bubby.txt

vi 文本名字
按「i」切换进入插入模式「insert mode」,按”i”进入插入模式后是从光标当前位置开始输入文件;
  按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

$  光标移动至行尾
i 在光标位置前插入字符
shift+g  跳到最后一行
:行数字  跳到此行

在文件中查找字符串
 「/关键字」:先按「/」键,再输入您想寻找的字符串,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
 「?关键字」:先按「?」键,再输入您想寻找的字符串,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

ESC 从输入状态退至命令状态
离开vi
: wq (输入「wq」,保存并退出vi)
: q! (输入q!, 不保存强制退出vi)

三、挂载磁盘命令

挂载方式步骤如下
1、插入u盘
2、mkdir /mnt/usb #此命令用于创建挂载u盘的目录,只需创建一次就可以,若已经存在则不需要再次创建
3、fdisk -l #找到u盘路径,这里可能需要断电重启设备才能显示U盘

上图显示的sdb1,sdb2,sdb5是u盘分区信息。下面挂载sdb5这个fat32格式的分区。
4、mount -t vfat /dev/sdb5 /mnt/usb
此命令是加载fat32格式的u盘,若是ext2格式则用下面命令
mount -t ext2 /dev/sdb5 /mnt/usb
5、df -h 就可以看到u盘已经挂载到 系统上了。
6、下面就可以通过 /mnt/usb这个路径来访问u盘中的信息了。

7、使用完u盘后,需要卸载u盘,卸载u盘时需要确保该u盘没有被别的程序来访问,且需要退出u盘所在的目录,卸载命令为:
     

umount /mnt/usb 

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

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

相关文章

打造纯Lua组件化开发模式:Unity xLua框架详解

在传统的Unity开发中,通常会使用C#来编写游戏逻辑和组件。但是,随着Lua在游戏开发中的应用越来越广泛,我们可以将游戏逻辑和组件完全用Lua来实现,实现纯Lua的组件化开发模式。这样做的好处是可以更加灵活地修改游戏逻辑&#xff0…

【算法与数据结构】1020、130、LeetCode飞地的数量 被围绕的区域

文章目录 一、1020、飞地的数量二、130、被围绕的区域三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、1020、飞地的数量 思路分析:博主认为题目很抽象,非常难理解。想了好久,要理解…

行测:国考省考行测:图形推理,四面体,正六面体的图形推理方法,箭头唯一法

国考省考行测:图形推理 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡申论和行测的重要知识点 遇到…

(十二)【Jmeter】线程(Threads(Users))之tearDown 线程组

简述 操作路径如下: 作用:在正式测试结束后执行清理操作,如关闭连接、释放资源等。配置:设置清理操作的采样器、执行顺序等参数。使用场景:确保在测试结束后应用程序恢复到正常状态,避免资源泄漏或对其他测试的影响。优点:提供清理操作,确保测试环境的整洁和可重复性…

水经注下载注记地图, mars3d加载底图

使用 水经微图 (公司提供的,需付费,我也没有这个东西)下载注记地图; 1、选择下载 选择区域: 根据需求进行选择,两边都可以选择,看个人喜欢;这里以澳门为演示 选择地图…

从零开始手写mmo游戏从框架到爆炸(二十一)— 战斗系统二

导航:从零开始手写mmo游戏从框架到爆炸(零)—— 导航-CSDN博客 上一章(从零开始手写mmo游戏从框架到爆炸(二十)— 战斗系统一-CSDN博客)我们只是完成了基本的战斗,速度属性并没有…

学习数仓工具 dbt

DBT 是一个有趣的工具,它通过一种结构化的方式定义了数仓中各种表、视图的构建和填充方式。 dbt 面相的对象是数据开发团队,提供了如下几个最有价值的能力: 支持多种数据库通过 select 来定义数据,无需编写 DML构建数据时&#…

Facebook的未来蓝图:数字社交的下一个篇章

在数字化时代,社交媒体已经成为人们日常生活中不可或缺的一部分。而在众多的社交媒体平台中,Facebook一直处于领先地位,不断探索着数字社交的新领域和新形式。随着科技的不断发展和社会的不断变革,Facebook正在谱写着数字社交的未…

Vue路由缓存问题

路由缓存问题的产生 VueRouter允许用户在页面中创建多个视图(多级路由),并根据路由参数来动态的切换视图。使用带参数的路由时,相同的组件实例将被重复使用。因为两个路由都渲染同一个组件,比起销毁再创建,…

谷歌掀桌子!开源Gemma:可商用,性能超过Llama 2!

2月22日,谷歌在官网宣布,开源大语言模型Gemma。 Gemma与谷歌最新发布的Gemini 使用了同一架构,有20亿、70亿两种参数,每种参数都有预训练和指令调优两个版本。 根据谷歌公布的测试显示,在MMLU、BBH、GSM8K等主流测试…

数据结构·顺序表

1数据结构简介 学习数据结构与算法之前,一般是先学数据结构,方便之后学习算法,那么数据结构拆开介绍,就是数据 和 结构,数据,生活中到处都是,结构,就是数据存储的方式,即…

React 事件处理 ( this问题 参数传递 ref)

React事件的命名采用小驼峰方式(cameCase),而不是小写 使用JSX语法时你需要传入一个函数作为事件处理函数,而不是一个字符串 你不能通过返回false 的方式阻止默认行为。你必须显示式的使用preventDefault 1 this 需要谨慎对待JSX回调函数中的…

第13讲实现自定义logout处理

默认logout请求实现是有状态的,返回到login请求页面;我们现在是前后端分离处理,所以需要自定义实现logout 新建JwtLogoutSuccessHandler /*** 自定义Logout处理* author java1234_小锋 (公众号:java1234)…

camunda源代码编译运行(二):构建并运行camunda源代码工程

接上一篇文章:camunda源代码编译运行(一):下载编译camunda源代码 Camunda 7.19源代码一共有178个maven工程和1个angular前端工程,这么多工程中包括了大量的QA测试包、JDK不同版本适配(比如:Jav…

Vue3之ref与reactive的基本使用

ref可以创建基本类型、对象类型的响应式数据 reactive只可以创建对象类型的响应式数据 接下来让我为大家介绍一下吧! 在Vue3中,我们想让数据变成响应式数据,我们需要借助到ref与reactive 先为大家介绍一下ref如何使用还有什么注意点 我们需…

【快速搞定Webpack5】处理样式资源(三)

本次内容我们将学习使用webpack如何处理css、less、sass、scss等样式资源 介绍 webpack本身是不能识别样式资源的,所以我们需要借助loader包来帮助webpack解析样式资源 我们找loader都应该去官方文档中查找对应的loader,然后学习使用。 官方文档找不到…

windows server设置桌面显示此电脑

我开发的chatgpt网站: https://chat.xutongbao.top

Sora - 探索AI视频模型的无限可能-官方报告解读与思考

一、引言 最近SORA火爆刷屏,我也忍不住找来官方报告分析了一下,本文将深入探讨OpenAI最新发布的Sora模型。Sora模型不仅仅是一个视频生成器,它代表了一种全新的数据驱动物理引擎,能够在虚拟世界中模拟现实世界的复杂现象。本文将重…

内网穿透——NPS突然无法连接

温馨提示 😊😊😊😊😊😊😊🌭🌭🌭🌭🌭🌭🌭❤️❤️❤️❤️❤️❤️❤️🥨🥨&#x1f9…

JavaSprintBoot中一些运维方面的知识

1.配置文件四级分类 例如以下yml配置文件,权限一共有四级,高等级覆盖低等级并叠加(权限向下兼容) 2.自定义配置文件 可以自定义配置文件的名称,因为实际开发环境中可能不会就简单的叫做application.yml之类的&#x…