【Linux】-Linux基础命令[2]

目录

一、目录切换相关命令

1、cd

2、pwd

二、相对路径、绝对路径和特殊路径符

1、相对路径和绝对路径

2、特殊路径符

三、创建目录命令(mkdir)

四、文件操作命令

1、touch 创建文件

2、cat查看文件内容

3、more查看文件内容

4、cp命令复制文件、文件夹

5、mv移动文件、文件夹

6、rm删除文件、文件夹

五、查找命令

1、which命令

2、find命令

六、grep、wc和管道符

1、grep命令

2、wc命令做数量统计

3、管道符

七、echo、tail和重定向符

1、echo命令

2、反引号`

3、重定向符

4、tail命令

八、vi编辑器


一、目录切换相关命令

1、cd

当Linux终端打开的时候,会默认以用户的HOME目录作为当前的工作目录,我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:cd  [Linux路径]

  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

2、pwd

查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:pwd

  • pwd命令,无选项,无参数,直接输入pwd即可。

二、相对路径、绝对路径和特殊路径符

1、相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

2、特殊路径符

当想要向上回退一级,该如何做?

可以通过特殊路径符来完成。

三、创建目录命令(mkdir)

mkdir命令

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:MaKe Directory

语法:mkdir  [-p]  Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

四、文件操作命令

1、touch 创建文件

可以通过touch命令创建文件

语法:touch Linux路径

  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用

 

2、cat查看文件内容

有了文件后,我们可以通过cat命令查看文件的内容。

语法:cat  linux路径

3、more查看文件内容

more命令同样可以查看文件的内容,同cat不同的是:

  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页的展示

语法:more Linux路径

  • 在查看过程中,通过空格翻页
  • 通过q退出查看

4、cp命令复制文件、文件夹

cp命令可以用于复制文件、文件夹,cp命令来自英文单词:copy

语法:cp  [-r]  参数1  参数2

  • -r选项  ,可选,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

5、mv移动文件、文件夹

mv命令可以用于移动文件、文件夹,mv命令来自英文单词:move

语法:mv  参数1  参数2

  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

6、rm删除文件、文件夹

rm命令可用于删除文件、文件夹

rm命令来自英文单词:remove

语法:rm  [-r  -f]  参数1   参数2   ...........   参数N

  • 同cp命令一样,-r 选项用于删除文件夹
  • -f表示force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
    • 所以一般普通用户用不到-f选项
  • 参数1、参数2、.....、参数n表示要删除的文件或文件夹路径,按照空格隔开。

rm命令支持通配符*,用来做模糊匹配

  • 符号* 表示通配符,即匹配任意内容(包含空),示例:
  • test* ,表示匹配任何以test开头的内容
  •  *test,表示匹配任何以test结尾的内容
  •  *test* ,表示匹配任何包含test的内容

五、查找命令

1、which命令

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法:which  要查找的命令

2、find命令

在Linux系统中,我们可以通过find命令去搜索指定的文件。

按文件名查找

语法:find  起始路径  -name  "被查找文件名"

起始路径表示从哪里开始搜索。

find命令支持通配符* 来做模糊查询。

按文件大小查找

语法:find  起始路径  -size  +|-n [kmg]

  • +、-表示大于和小于
  • n表示大小数字
  • KMG表示大小单位,k(小写字母)表示kb,M表示mb,G表示gb

示例:查找小于10kb的文件:find / -size +100M

六、grep、wc和管道符

1、grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。

语法:grep  [-n]  关键字  文件路径

  • 选项-n ,可选,表示在结果中显示匹配的行的行号
  • 关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用 " " 将关键字包围起来
  • 文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

准备test.txt文件,里面内容为:

如上图,查找关键字hello,分别在第一行与第四行。

2、wc命令做数量统计

可以通过wc命令统计文件的行数,单词数量等。

语法:wc  [-c  -m  -l  -w]  文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

3、管道符

管道符:|

将管道符左边命令的结果。作为右边命令的输入

七、echo、tail和重定向符

1、echo命令

可以使用echo命令在命令行内输出指定内容。

语法:echo  输出内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" " 包围

演示:

  • 在终端上显示:hello Linux

  • 带有空格或\等特殊符号,建议使用双引号包围

2、反引号`

看一下如下命令:echo pwd

本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。

我们可以通过将命令用反引号(通常也称之为飘号)` 将其包围,被包围的内容,会被作为命令执行,而非普通字符。

3、重定向符

重定向符:>和>>

  • > ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中

演示:

  • echo "microsoft" > test.txt

  • echo "microsoft hahahahahhahaha" > test.txt  ,再次执行,覆盖新内容

  • echo "microsoft hahahahahhahaha" > test.txt,再次执行,使用>>追加新内容

4、tail命令

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。

语法:tail  [-f  -num]   Linux路径

  • Linux路径,表示被跟踪的文件路径
  • 选项,-f ,表示持续跟踪
  • 选项,-num ,表示查看尾部多少行,不填默认10行

八、vi编辑器
 

vi/vim是visual interface的简称,是Linux中最经典的文本编辑器,同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

如果需要通过vi/vim编辑器编辑文件,通过以下命令:

vi / vim   文件路径

vim兼容全部的vi功能,后续全部使用vim命令。

  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件

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

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

相关文章

【Unix】FlatBuffers 在 C++ 项目中的使用教程

在 C 项目中使用 FlatBuffers 主要涉及以下几个步骤: 1. 安装 FlatBuffers 首先,你需要在你的系统上安装 FlatBuffers 编译器和库。你可以从 FlatBuffers 的 GitHub 仓库 下载源码并编译: git clone https://github.com/google/flatbuffer…

【JAVA |数组】数组定义与使用、常见的Arrays类介绍

目录 一、前言 二、数组的创建和初始化 三、数组的使用 四、数组是引用类型 1.JVM的内存分配 2.与引用类型变量 3.null 五、二维数组 六、Java中Arrays类的常用方法 1. Arrays.fill ->填充数组 2. Arrays.sort ->数组排序 3. Arrays.toString ->数组打印 …

美易官方:美国经济已现裂痕?美联储再不降息,崩溃即将到来!

美国经济,一度被誉为全球最强大的经济体,如今似乎已显露出脆弱的迹象。华尔街的分析师们纷纷发出警告,呼吁美联储尽快降息,否则一场经济崩溃可能即将来临。 自美联储大幅加息以来,经济学家们一直警告称,高利…

那个在买珠宝的年轻人

金价搭上过山车,今年以来价格一路飙涨。 珍珠身价同步飙升,晋级珠宝圈“新宠”。 文玩圈“减龄”,盘珠串不再只是“老头乐”。 月薪3000的年轻人,悄悄实现“宝石”自由。 黄金珠宝走俏,这届年轻人到底有着怎样的珠宝…

开抖音小店需要交多少保证金?全类目选择,一篇了解

哈喽~我是电商月月 做抖音小店前大家都会搜索“入驻抖音小店需要准备什么东西?”其中就包含了一项:类目保证金的缴纳 那到底要交多少钱?很多新手朋友还是不太了解 今天我就给大家解答这个问题,首先,我们要知道抖店的…

高并发-线程池

文章目录 高并发-线程池2024心得好的博客必会面试题为什么使用线程池线程池的实现原理线程池的拒绝策略阻塞队列已满,在提交任务会发生什么问题threadlocal原理和使用多线程配置 高并发-线程池2024 心得 面试都是围绕着三高展开,高并发,高可…

2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)

2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024) 2024 International Conference on Virtual Reality, Image and Signal Processing(ICVISP 2024) 会议基本信息 会议时间:2024年8月2-4日 会议地点&#x…

2024年5月软考,别再傻傻啃书了!

备考2024年软考,不听课也不刷题,只是看教材的话,想要考试通过,几乎是不可能的,特别是基础比较薄弱的考生。 为什么只看教材通不过? 如果只是把教材从头到尾看一遍,毫无目的地看书,…

数据结构-线性表-应用题-2.2-5

从顺序表中删除其值在给定值s与t之间&#xff08;包括s和t&#xff0c;且s<t&#xff09;的所有元素&#xff0c;若s或t不合理或顺序表为空&#xff0c;则显示出错信息并退出运行。 从前往后扫描顺序表L&#xff0c;用k记录元素值在[s,t]的元素的个数&#xff0c;对于不在其…

FPGA学习笔记(1)——Vivado和HLS

1 Vivado设计 1.1 FPGA基本知识 Xilinx Atrix-7使用6输入LUT结构&#xff08;0-63&#xff09;CLB&#xff1a;可配置逻辑块Slice&#xff1a;每个CLB包含2个Slice(包含查找表LUT和8位寄存器REG)布线池&#xff1a;围绕在CLB周围&#xff0c;衔接FPGA的资源调度I/O块&#xf…

代码随想录35期Day32-Java

Day32题目 LeetCode122.买股票的最佳时机 核心思想&#xff1a;很简单&#xff0c;只要第二天比第一天贵&#xff0c;就第一天买入&#xff0c;第二天卖出 class Solution {public int maxProfit(int[] prices) {// 只要后一天比这一天价钱高就买&#xff0c;然后第二天卖出…

okcc呼叫中心为什么软电话已经注册,但是坐席监控却显示离线?

这种情况可能有几种可能的原因&#xff1a; 网络连接问题&#xff1a; 坐席监控系统可能无法正常与软电话建立连接&#xff0c;这可能是由于网络故障、防火墙设置或路由问题等引起的。 配置错误&#xff1a; 可能存在软电话配置或坐席监控系统配置方面的错误&#xff0c;导致无…

Qt宏和关键字

Q_GADGET 这个宏是Q_OBJECT宏的弱化版本吧&#xff0c;不过它可以继续 使用属性机制、反射等特性&#xff0c;但是不能使用信号与槽QT_INCLUDE_COMPAT 兼容版本QT_BEGIN_NAMESPACE 防止命名污染Q_GUI_EXPORT 为了实现跨平台以及插件Q_FLAG(RenderHint)&#xff0c;Q_DECLARE_FL…

test我说话撒机房环境

testhfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.ztesthfsjafjdsbzvbcxn.z

启动配置 BOOT

在STM32F10xxx里&#xff0c;可以通过BOOT[1:0]引脚选择三种不同启动模式。 STM32微控制器实现了一个特殊的机制&#xff0c;系统可以不仅仅从Flash存储器或系统存储器启动&#xff0c;还可以从内置SRAM启动。 根据选定的启动模式&#xff0c;主闪存存储器、系统存储器或SRAM可…

centos常用命令介绍

CentOS是一个基于Linux的开源操作系统&#xff0c;它提供了大量的命令和工具&#xff0c;用于管理和配置系统。以下是一些CentOS中常用的命令及其简要介绍&#xff1a; 查看系统信息&#xff1a; uname -a&#xff1a;查看内核/操作系统/CPU信息。 head -n 1 /etc/issue&…

基于 docker-compose 部署 LNMP 架构

目录 前言 1、任务要求 2、Nginx 2.1 建立工作目录并上传相关安装包 2.2 编写 Nginx Dockerfile 脚本 2.3 准备 nginx.conf 配置文件 3、Mysql 3.1 建立工作目录并上传相关安装包 3.2 编写 Mysql Dockerfile 脚本 3.3 编写 my.cnf 配置文件 4、PHP 4.1 建立工作目录…

系统图表:洞察数据的价值与魅力

在数字化、信息化迅猛发展的今天&#xff0c;数据已经成为企业决策、科学研究、社会管理等领域的核心资源。而如何高效、准确地理解和利用这些数据&#xff0c;成为摆在我们面前的重要课题。系统图表作为数据可视化的重要呈现工具&#xff0c;不仅能帮助我们洞察数据的内在规律…

【Python】字典题

题目&#xff1a;输入一段文本&#xff0c;统计每个字符的个数 in_inputinput(“输入&#xff1a;”) dic{} for char in in_input: if char in dic: dic[char]1 # 字典添加键值对的方法&#xff0c;给字典给键和值的方法 else: dic[char]1 print(dic) for key,value in dic.i…

副业自媒体变现建议详解

大家好&#xff0c;我是来自AI破局俱乐部。针对这位匿名用户的问题&#xff0c;我将为大家提供更详细的副业自媒体变现建议。 【痕迹】QQ微信朋友圈和聊天记录分析工具1.0.3 &#xff08;1&#xff09;纯Python语言实现&#xff0c;使用Flask后端&#xff0c;本地分析&#xff…