Linux常用操作命令

news2024/11/26 19:30:30

目录

一. Linux命令格式

二. 文件目录操作命令

文件目录操作命令 ls

文件目录操作命令 cd

文件目录操作命令 cat

文件目录操作命令 more

文件目录操作命令 tail

文件目录操作命令 mkdir

文件目录操作命令 rmdir

文件目录操作命令 rm

三. 拷贝移动命令

拷贝移动命令 cp

拷贝移动命令 mv

四. 打包压缩命令

打包压缩命令 tar

五. 文本编辑命令

文本编辑命令 vi/vim

六. 查找命令

查找命令 find

查找命令 grep


一. Linux命令格式

command [-options] [parameter]

command: 命令名

[-options]: 选项,可以用来对命令进行控制,有些命令也可以省略

[parameter]: 传给命令的参数,可以是零个,一个或者是多个

命令,选项,参数之间要以空格作为分隔

二. 文件目录操作命令

文件目录操作命令 ls

作用: 显示指定目录下的内容
语法: ls [-al] [dir]
说明:
-a 显示所有文件及目录(开头的隐藏文件也会列出)

-l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
注意:
由于我们使用LS命令时经常需要加入-l选项,所以Linux为ls -[命令提供了一种简写方式,即
ll

文件目录操作命令 cd

作用:用于切换当前工作目录,即进入指定目录

语法: cd [dirName]
特殊说明:
~  表示用户的home目录
.  表示目前所在的目录
..  表示目前目录位置的上级目录

举例:
cd ..  切换到当前目录的上级目录
cd~  切换到用户的home目录
cd /usr/local  切换到/usr/local目录

文件目录操作命令 cat

作用:用于显示文件内容
语法: cat[-n] fileName
说明:
-n: 由1开始对所有输出的行数编号
举例:
cat /etc/profile  查看/etc目录下的profile文件内容

文件目录操作命令 more

作用: 以分页的形式显示文件内容
语法: more fileName
操作说明:
回车键  向下滚动一行
空格键  向下滚动一屏
b  返回上一屏
q或者Ctrl+C  退出more
举例:
more /etc/profile  以分页方式显示/etc目录下的profile文件内容

文件目录操作命令 tail

作用:查看文件末尾的内容
语法: tail [-f] fileName
说明:
动态读取文件末尾内容并显示,通常用于日志文件的内容输出
举例:
tail /etc/profile  显示/etc目录下的profile文件末尾10行的内容
tail -20 /etc/profile  显示/etc目录下的profile文件未尾20行的内容
tail -f /test/my.log  动态读取/test目录下的my.log文件末尾内容并显示

 1 Centos72 Centos7

文件目录操作命令 mkdir

作用: 创建目录
语法: mkdir[-p] dirName
说明:
-p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
举例:
mkdir itcast  在当前目录下,建立一个名为itcast的子目录

mkdir -p test/demo  在工作目录下的test目录中建立一个名为demo的子目录,若test目录不存在,则建立一个

文件目录操作命令 rmdir

作用: 删除空目录
语法: rmdir [-p] dirName
说明:
-p: 当子目录被删除后使父目录为空目录的话,则一并删除
举例:
rmdir itcast  删除名为itcast的空目录

rmdir -p test/demo  除test目录中名为demo的子目录,若demo目录删除后test目录变为空目录,则也被删除

rmdir test*  删除名称以test开始的空目录

文件目录操作命令 rm

作用: 删除文件或者目录
语法: rm [-rf] name
说明:
-r: 将目录及目录中所有文件 (目录)逐一删除,即递归删除

-f: 无需确认,直接删除
举例:
rm -r test/删除名为test的目录和目录中所有文件,删除前需确认

rm -rf test/ 无需确认,直接删除名为test的目录和目录中所有文件

rm -fhello.txt 无需确认,直接删除hello.txt文件

三. 拷贝移动命令

拷贝移动命令 cp

作用: 用于复制文件或目录
语法: cp [-r] source dest
说明:
-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
cp hello.txt test/  将hello.txt复制到test目录中

cp hello.txt ./hi.txt  将hello.txt复制到当前目录,并改名为hi.txt

cp -r test/ ./demo/  将test目录和目录下所有文件复制到demo目录下

cp -r test/* ./demo/  将test目录下所有文件复制到demo目录下

拷贝移动命令 mv

作用:为文件或目录改名、或将文件或目录移动到其它位置

语法: mvsource dest

举例:
mv hi.txt hi1.txt  将hello.txt改名为hi.txt

mv hi.txt itheima/  将文件hi.txt移动到itheima目录中
mv hi.txt itheima/hello.txt  将hi.txt移动到itheima目录中,并改名为hello.txt
mv test/ demo/  如果demo目录不存在,将test目录改名为demo
mv test/ demo/  如果demo目录存在,将test目录移动到demo目录中

四. 打包压缩命令

打包压缩命令 tar

作用:对文件进行打包、解包、压缩、解压

语法: tar [-zcxvf] fileName [files]

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

说明:
-z:  z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:  c代表的是create,即创建新的包文件
-x:  x代表的是extract,实现从包文件中还原文件
-v:  v代表的是verbose,显示命令的执行过程
-f:  f代表的是file,用于指定包文件的名称

举例:
打包

tar -cvf hello.tar ./*  将当前目录下所有文件打包,打包后的文件名为hello.tar
tar -zcvf hello.tar.gz ./*  将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

解包

tar -xvf hello.tar  将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz  将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr/local  将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

打包打包加压缩解包解包解压缩

五. 文本编辑命令

文本编辑命令 vi/vim

作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本

语法: vi fileName

说明:
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。

2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装: yum install vim

3、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件

4、vim在进行文本编辑时共分为三种模式,分别是命令模式 (Command mode),插入模式 (Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

(1) 命令模式

  • 命令模式下可以查看文件内容、移动光标 (上下左右箭头、gg、G)
  • 通过vim命令打开文件后,默认进入命令模式
  • 另外两种模式需要首先进入命令模式,才能进入彼此

(2) 插入模式

  • 插入模式下可以对文件内容进行编辑
  • 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现 [insert] 字样
  • 在插入模式下按下ESC键,回到命令模式

(3) 底行模式

  • 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
  • 在命令模式下按下[:,/1任意一个,可以进入底行模式
  • 通过/方式进入底行模式后,可以对文件内容进行查找
  • 通过:方式进入底行模式后,可以输入wq (保存并退出)、q!(不保存退出)、set nu (显示行号)

输入: vim helloworld.java

输入: i 进入插入模式

输入: :wq 保存并退出

再次进入helloworld.java

六. 查找命令

查找命令 find

作用: 在指定目录下查找文件
语法: find dirName -option fileName
举例:
find . -name “*java"  在当前目录及其子目录下查找.java结尾文件
find /test -name “*.java"  在/test目录及其子目录下查找.java结尾的文件

查找命令 grep

作用: 从指定文件中查找指定的文本内容
语法: grep word fileName
举例:
grep Hello HelloWorld.java  查找Helloworldjava文件中出现的Hello字符串的位置
grep hello *java  查找当前目录中所有java结尾的文件中包含hello字符串的位置

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

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

相关文章

STM32 学习笔记_6 定时器中断(上)

TIM 定时器是功能最强大,内容最复杂的32结构。 之前51用过的功能,定时产生中断。输出比较,常用于产生 PWM 波形,驱动电机等。输入捕获,测量方波频率。编码器,读取正交编码器的波形。 最大定时时间&#…

关于repeater录制的流量子调用的identity中带有~S的情况

前段时间同事问我,我们录制的流量中,尤其是dubbo的子调用显示经常他的末尾会带上一个小尾巴这个是什么意思呢,其实之前我没有太在意这个事情,只是同事这么疑问了,确实激起了好奇心,所以就差了下 到底是什么…

HTML(四) -- 多媒体设计

目录 1. 视频标签 2. 音频标签 3. 资源标签(定义媒介资源 ) 1. 视频标签 属性值描述autoplayautoplay如果出现该属性,则视频在就绪后马上播放。controlscontrols表示添加标准的视频控制界面,包括播放、暂停、快进、音量等…

交叉熵损失函数与参数更新计算实例(节点分类为例)

交叉熵损失与参数更新 数据准备 对于下面这样一个图网络网络: 假如我们得到了节点i的嵌入表示 z i z_i zi​数据如下: i d , x 0 , x 1 , x 2 , x 3 1 , 0.5 , 0.6 , 0.7 , 0.8 2 , 0.3 , 0.8 , 0.3 , 0.4 3 , 0.7 , 0.9 , 0.6 , 0.9 4 , 0.2 , 0.1…

【计算几何】判断一条线段和一段圆弧是否相交 C++代码实现

文章目录 一、前言二、线段与圆弧的代码表示2.1 线段代码表示2.2 圆弧代码表示 三、实现思路及数学推导3.1 第一步(粗略判断)3.2 第二步3.3 第三步 四、完整代码五、效果展示 一、前言 最近做项目,需要判断一条线段是否和一段圆弧相交&#…

利用Ad Hoc传感器网络上的局部信息组织全球坐标系(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 知道通信网络中节点的地理位置通常是有用的,但在每个节点上添加GPS接收器或其他复杂的传感器可能会很昂贵。 本文…

系统集成项目管理工程师 笔记(第14章 项目采购管理)

文章目录 采购管理包括如下几个过程14.2 编制采购计划 4621)采购管理计划2)采购工作说明书3)采购文件14.2.3 工作说明书(SOW) 14.3 实施采购 47414.3.2 实施采购的方法和技术 476(1)投标人会议&…

深入篇【C++】类与对象:构造函数+析构函数

深入篇【C】类与对象:构造函数析构函数 ①.构造函数Ⅰ.概念Ⅱ.特性1.函数名和类型相同。2.无返回值,也不用写void。3.自动调用对应的构造函数。4.构造函数可重载5.编译器的无参构造6.编译器的无参构造特性7.声明时可缺省8.构造函数的调用9.默认构造函数 …

进程控制下篇

进程控制下篇 1.进程创建 1.1认识fork / vfork 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程 #include<unistd.h> int main() {pid_t i fork;return 0; }当前进程调用fork&#xff0c;…

【VScode】的 安装--配置--使用(中文插件下载不了怎么办?)

&#x1f58a;作者 : D. Star. &#x1f4d8;专栏 : VScode &#x1f606;今日分享 : ”兰因絮果“是世间定律吗&#xff1f; 一段美好爱情开始时你侬我侬、缠缠绵绵&#xff0c;最后却以相看两厌结尾&#xff0c;让人唏嘘。清代词人纳兰容若于是咏出「人生若只如初见&#xff…

后端程序员的前端必备【Vue】 -01 Vue入门

Vue概述与基础入门 1 Vue简介1.1 简介1.2 MVVM 模式的实现者——双向数据绑定模式1.3 其它 MVVM 实现者1.4 为什么要使用 Vue.js1.5 Vue.js 的两大核心要素1.5.1 数据驱动![请添加图片描述](https://img-blog.csdnimg.cn/963aca7d7a4447009a23f6900fdd7ee1.png)1.5.2 组件化 2 …

系统集成项目管理工程师 笔记(第13章 项目合同管理)

文章目录 13.2.1 按信息系统 范围 划分的合同分类 4451、总承包合同2、单项工程承包合同3、分包合同 13.2.2 按项目 付款方式 划分的合同分类 4461、总价合同2、成本补偿合同&#xff08;卖方有利&#xff09;3、工料合同 13.3.1 项目合同的内容 44713.3.2 项目合同签订的注意事…

进程地址空间与页表方面知识点(缺页中断及写时拷贝部分原理)

谢谢阅读&#xff0c;如有错误请大佬留言&#xff01;&#xff01; 目录 谢谢阅读&#xff0c;如有错误请大佬留言&#xff01;&#xff01; 抛出总结 开始介绍 发现问题 进程地址空间&#xff08;虚拟地址&#xff09; 页表 物理内存与进程地址空间映射 缺页中断基本…

Linux操作系统之mysql数据库简介

文章目录 数据库的介绍有关数据库的操作有关数据表的操作C语言访问mysql事务视图索引 数据库的介绍 mysql数据库模型&#xff1a; 关系型数据库与非关系型数据库&#xff1a; 关系型数据库&#xff1a;指采用了关系模型来组织数据的数据库&#xff0c;关系模型就是指二维表格模…

【PCL】—— 点云滤波

文章目录 直通滤波降采样使用统计滤波&#xff08;statisticalOutlierRemoval&#xff09;移除离群点使用条件滤波&#xff08;ConditionalRemoval&#xff09;或 半径滤波&#xff08;RadiusOutlinerRemoval&#xff09;移除离群点 在获取点云数据时&#xff0c;由于设备精度&…

Vue(组件化编程:非单文件组件、单文件组件)

一、组件化编程 1. 对比传统编写与组件化编程&#xff08;下面两个解释图对比可以直观了解&#xff09; 传统组件编写&#xff1a;不同的HTML引入不同的样式和行为文件 组件方式编写&#xff1a;组件单独&#xff0c;复用率高&#xff08;前提组件拆分十分细致&#xff09; 理…

【Fluent】Error: Model information is incompatible with incoming mesh.

一、问题背景 在原有workbench数据文件上&#xff0c;修改几何数据&#xff0c;然后重新划分网格&#xff0c;在更新网格后&#xff0c;workbench就弹出错误Error&#xff01; Model information is incompatible with incoming mesh. 因为当时并不影响我打开fluent求解器&am…

C语言数组介绍和用法

文章目录 前言一、数组的定义二、数组的大小三、数组的访问方法四、使用for循环遍历数组五、数组地址的访问方法六、二维数组七、二维数组的遍历总结 前言 本篇文章将带大家学习C语言中的数组&#xff0c;数组在C语言中是一个比较重要的点&#xff0c;大家需要好好理解并多加使…

Linux Shell 介绍及常用命令汇总

文章目录 Part.I shell 简介Chap.I 概念汇编Chap.II 命令概览 Part.II shell 常用命令大全Chap.I 关于文件和目录Chap.II 关于磁盘和内存Chap.III 关于进程调度 Reference Part.I shell 简介 Chap.I 概念汇编 下面是一些概念 shell 与 bash 的区别与联系&#xff1a;bash 是 b…

2023五一杯B题:快递需求分析问题

题目 网络购物作为一种重要的消费方式&#xff0c;带动着快递服务需求飞速增长&#xff0c;为我国经济发展做出了重要贡献。准确地预测快递运输需求数量对于快递公司布局仓库站点、节约存储成本、规划运输线路等具有重要的意义。附件1、附件2、附件3为国内某快递公司记录的部分…