Linux命令学习—linux 的常用命令

1.1、改变目录 cd

目录的表达方法:

/根目录        .当前目录      .. 上一级目录       ~家目录

#cd / 进入到系统根目录
#cd . 进入当前目录
#cd .. 进入当前目录的父目录,返回上层目录
#cd /tmp 进入指定目录/tmp
#cd ~ 进入当前用户的家目录
#cd 进入当前用户的家目录
#cd - 回到刚才所在的目录

1.2、显示当前所在目录 pwd

pwd 显示当前所在目录的路径

1.3、显示文件或目录的属性 ls (dir)

#dir 显示当前目录的内容(无颜色)
#ls 显示当前目录的内容(有颜色)
#ls /tmp 显示指定目录/tmp 的内容
#ls -l 列出文件和文件夹的基本属性和详细信息
#ll 列出文件和文件夹的基本属性和详细信息
#ls -a 列出当前目录的全部内容,包括隐藏文件(在文件和文件夹前面加“.”隐藏)
#ls -l -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls -la 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ll -a 列出当前目录的全部文件和文件夹的基本属性和详细信息
#ls -A 列出当前目录的全部内容,包括隐藏文件,不显示“.”和“..”
#ls --help 列出 ls 命令的帮助内容
#ls a2* 列出以 a2 开头的文件和文件夹
#ls -l a2* 列出以 a2 开头的文件和文件夹的基本属性和详细信息

文件和文件夹(蓝色代表目录, 白色代表文件,黄色代表设备文件,红色代表压缩文件,绿色代表 可执行文件,浅蓝色代表链接文件)linux 是以属性来控制文件是否能执行。

1.4、创建目录 mkdir

mkdir dir1 在当前目录下创建 dir 子目录
mkdir /tmp/dir2 在指定目录/tmp 下创建 dir2 子目录
mkdir -p dir3/dir4 在当前目录下创建 2 级目录 dir3 和其子目录 dir4
mkdir -p /dir5/dir6 在根目录下创建 2 级目录 dir5 和其子目录 dir6
mkdir dir7 dir8 dir9 在当前目录下创建 3 个目录 dir7 dir8 dir9,以空格隔开

1.5、复制文件命令 cp

#cp file2 /tmp 复制 file2 文件到/tmp 目录下
#cp /tmp/file2 /home 复制/tmp/file2 文件到/home 目录下
#cp /home/file2 /tmp/file3 复制/home/file2 到/tmp 目录下并改名为 file3
#cp -p /tmp/file3 /home 复制/tmp/file3 到/home 目录下并复制文件属性
#cp -r /dir5 /tmp 复制/dir5 目录到/tmp 下

1.6、移动文件或目录命令 mv

#mv file4 /tmp 移动 file4 文件到/tmp 目录下
#mv /home/file3 /tmp 移动/home/file3 文件到/tmp 目录下
#mv /home/file3 /tmp/file5 移动/home/file3 文件到/tmp 目录下并改名为 file5
#mv file3 file4 将 file3 改名为 file4
#mv dir10 /tmp 移动目录到/tmp 下
#mv dir10 dir11 讲 dir10 目录改名为 dir11

1.7、删除文件命令 rm

#rm file1 删除文件 file1
#rm -f file1 不用确认直接删除 file1
#rm -f file1 file2 file3 不用确认同时删除多个文件
#rm /tmp/file1 删除指定目录/tmp 下的文件 file1
#rm fi* 删除以 fi 开头的文件
#rmdir 删除空目录
#rm -r dir 递归的方式删除非空目录 dir
#rm -rf dir 不用确认直接删除非空目录 dir

1.8、创建空文本文件 touch

#touch file1 在当前目录下创建 file1 文件
#touch /tmp/file2 在指定目录/tmp 下创建 file2 文件

1.9、查看文件内容命令 cat

#cat /etc/passwd 查看/etc/passwd 文件
#cat /etc/passwd |more 分屏查看文件内容
#cat /etc/passwd |less 分屏查看文件内容,可以上下翻页,“q”退出

1.10、查找文件命令 find

#find pass* 在当前目录下查找以 pass 开头的文件
#find /etc/pass* 在/etc 目录中查找以 pass 开头的文件
#find /etc/pass* -print 在/etc 目录中查找以 pass 开头的文件,并显示出来

1.11、在文件内容中查找关键字 grep

#grep “rpm” /etc/passwd 在/etc/passwd 文件中查找关键字 rpm

2.1、vi 文本编辑器

vi 的两种模式:

①、命令模式 vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制,移动、删除等操作)

②、输入模式 输入字符状态(只可以输入和使用 del 和退格 backspace 键删除文字)

2.2、vi 的启动和退出

#vi file 编辑 file 文件
#vi /tmp/file1 编辑指定目录/tem 下的 file1 文件
:w 保存修改
:q 退出 vi
:wq 保存并退出
:q! 强行退出 vi,不保存修改

2.3、vi 命令模式下的操作

:set nu 设置行号
:set nonu 取消设置行号

①、删除字符 x 键或 del 键

7x 删掉光标后面的 7 个字符
dw 删除一个词(剪切)
dd 删除行(剪切)
4dd 删除 4 行(剪切)

②、复制操作

yw 复制一个词
yy 复制光标所在的行
4yy 复制光标所在行的下面 4 行

③、粘贴操作

p 粘贴在光标所在的下一行(如果粘贴词的话,粘贴在光标字符的后面)

④、.撤销操作

u 撤销,可以撤销到最近的一次保存的状态
:e! 恢复到文档的初始状态

⑤、光标快速定位

G 光标到达行末
7G 快速找到第 7 行
/adm 简单搜索,快速定位光标到光标后的第一个 adm 单词的位置,当到行末没有的话,返回从头开始查找(类似于 word 的查找)

⑥、技巧

让行号永久生效
进入该用户的家目录,在目录下创建 1 个文件,“.vimrc”
内容 :set nu

⑦、替换内容

:7,12 s/:/? 把第 7-12 行中每一行的第一个:改成? 
:7,12 s/:/?/g 把第 7-12 行中的:全部改成?

2.4、进入和退出输入模式

i 在光标之前输入文字
ESC 退出
a 在光标之后输入文字
A 在行尾插入文字
o 光标下面插入 1 行空行
O 在光标上面插入 1 行空行

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

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

相关文章

【智能优化算法详解】粒子群算法PSO量子粒子群算法QPSO

1.粒子群算法PSO 博主言简意赅总结-算法思想:大方向下个体自学习探索群体交流共享 对比适应度找到最优点 背景 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization), 缩写为 PSO。粒子群…

Linux:文本编辑器 - vim

Linux:文本编辑器 - vim vim基本操作普通模式模式切换移动光标复制粘贴删除替换撤销 底行模式行号查找 vim基本操作 Vim(Vi Improved)是一款功能强大的文本编辑器,是Unix/Linux系统中广泛使用的编辑器之一。它源于上世纪70年代开发的Vi编辑器&#xff0…

C#学习笔记9:winform上位机与西门子PLC网口通信_上篇

今日继续我的C#学习笔记,今日开始学习打开使用千兆网口来进行与西门子PLC的通信: 文章提供整体代码、解释、测试效果截图、整体测试工程下载: 主要包含的知识有:下载NuGet程序包、西门子PLC及通信协议、搭建虚拟的S7通信仿真环境…

为了进阿里拿Offer,逼得我两个月吃透了这些Java高级面试题解析,终于上岸

JVM与调优 21 题及答案解析 JVM的内存结构。 JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。 JVM的栈中引用如何和堆中的对象产生关联。 可以了解一下逃逸分析技术。 gc的常见算法 CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the wo…

前端解决跨域问题

什么是跨域? 跨域是浏览器行为,是浏览器的一种安全策略;由于浏览器 同源策略 导致浏览器访问服务器时被拦截 同源策略(Sameoriginpolicy): 是一种约定,它是浏览器最核心也最基本的安全功能&am…

51.网络游戏逆向分析与漏洞攻防-角色管理功能通信分析-角色选择的模拟与截取

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 内容参考于:如果看不懂、不知道现在做的什么,那就跟着做完看效果&…

制造业、能源等传统行业进行数字化转型时要注意哪些问题?

制造业、能源等传统行业在进行数字化转型时需要注意以下几个关键问题: 1、明确转型目标和战略规划:企业需要根据自身的业务特点、市场需求和长远发展目标,制定清晰的数字化转型战略。包括确定转型的重点领域、预期成果、时间表和资源投入。 …

阿里云云效CI/CD配置

1.NODEJS项目流水线配置(vue举例) nodejs构建配置 官方教程 注意:下图的dist是vue项目打包目录名称,根据实际名称配置 # input your command here cnpm cache clean --force cnpm install cnpm run build 主机部署配置 rm -rf /home/vipcardmall/frontend/ mkdir -p /home/…

计算分数和-第12届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第48讲。 计算分数和&#…

java并发体系-锁

ReentrantLock ReentrantLock是Java并发编程中的一种锁机制。它的基本流程如下: 创建ReentrantLock对象。在需要加锁的代码块前调用lock()方法,该方法会尝试获取锁,如果锁已被其他线程占用,则当前线程会被阻塞。执行需要加锁的代…

redis架构知识点

Redis 在规模如下: 机器内存总量约70TB,实际使用内存约40TB;平均每秒处理约1500万次请求,峰值每秒约2000万次请求;每天处理约1万亿余次请求;单集群每秒处理最高每秒约400万次请求;集群实例与单机…

3 突破编程_前端_SVG(rect 矩形)

1 rect 元素的基本属性和用法 在SVG中&#xff0c;<rect> 元素用于创建矩形。 <rect> 元素有一些基本的属性&#xff0c;可以用来定义矩形的形状、位置、颜色等。以下是这些属性的详细解释&#xff1a; x 和 y &#xff1a;这两个属性定义矩形左上角的位置。 x …

[dvwa] sql injection(Blind)

blind 0x01 low 1’ and length(version()) 6 # syntax: substr(string , from<start from 1>, cut length) 1’ and substr(version(),1,1) ‘5’ # 1’ and substr(version(),2,1) ‘.’ # 1’ and substr(version(),3,1) ‘7’ # 1’ and substr(version(),4,…

leetcode 322

leetcode 322 题目 例子 思路 记忆化搜索&#xff0c;使用数组&#xff0c;记录val的最少硬币数量&#xff1b; 递归加bfs; 代码实现 #include <vector> #include <climits> // For INT_MAX #include <algorithm> // For minclass Solution { public:int…

C#下Httpclient post请求获取令牌

1.postman测试ok 2.C#代码 public static async Task<string> testGetToken(string URL, string param){string responseBody "eee";//using (var clientHandler new HttpClientHandler()){ var handler new HttpClientHandler();handler.ServerCertificat…

响应实践!赛宁网安亮相第二届全国先进技术成果转化大会

4月8日&#xff0c;第二届全国先进技术成果转化大会&#xff08;以下简称“大会”&#xff09;在苏州隆重举行。大会由江苏省国防科学技术工业办公室、苏州市人民政府、先进技术成果长三角转化中心主办。赛宁网安作为全球一流数字孪生靶场服务商&#xff0c;携数字孪生靶场、网…

软件测试面试准备—综合面

技术面试过了之后&#xff0c;HR约综合面&#xff0c;其实面之前我不太确定是不是HR面&#xff0c;以及会有哪些人&#xff0c;所以还是整理了下问题。有些问题附上答案&#xff0c;有些问题需要结合自己的工作场景来发挥。我参与的这家公司的综合面是HR来面的&#xff0c;其实…

python学习——re库的常用函数

参考资料&#xff1a;python网络爬虫技术与应用【邓维】 1、match() 从字符串头部开始匹配字符。 import re content"The123456ismyonephonenumber." # 字符串长度 print(len(content)) # 使用match匹配&#xff0c;第一个参数为正则表达式&#xff0c;第二个参数…

未来驾驶的革命:自动驾驶技术与智能交通系统的崛起

虽然自动驾驶技术和智能交通系统的开发似乎是资本密集型且技术要求高的领域&#xff0c;主要由大型企业主导&#xff0c;但普通创业者仍有机会从多个角度切入这一领域。以下是一些创业机会的思路&#xff1a; 1. 软件解决方案和应用开发 数据分析和处理工具 在自动驾驶技术领域…

element-ui的按需引入报错解决:MoudleBuildFailed,完整引入和按需引入

官网&#xff1a; Element - The worlds most popular Vue UI framework 1.完整引入 &#xff08;1&#xff09;下载&#xff1a; npm i element-ui -S &#xff08;2&#xff09;引入&#xff1a; 在 main.js 中写入以下内容&#xff1a; import Vue from vue; impor…