Linux基本命令-1

news/2025/4/1 4:55:44/文章来源:https://www.cnblogs.com/aimengxi/p/18799742

Linux路径的描述方式

  • Windows中,以\表示层级关系.有C盘,D盘等多个根目录.

  • Linux中,以/表示层级关系./为根目录.

eg:/usr/local/hello.txt


Linux基础命令

命令的通用格式:命令+[选项]+[参数],其中用[ ]选中的选项,参数表示可省略.

eg:

ls -l /home/hu ==> 以列表形式,显示/home/hu目录下的内容

cp -r test1 test2 ==> 复制文件夹test1到test2


目录操作篇

1.ls命令

ls [-a -l -h] [目录] ==> 以横向平铺出当前目录下的内容

tp:一般用户进来后都是在home目录(即~)之中

  • -a表示所有文件,包括以.开头的隐藏文件

  • -l表示以纵向列表形式展示内容

  • -h表示可以格式化文件大小单位,方便查看文件大小,要和-l配合使用

tp:选项也可以连在一起使用:-alh,-lh,-hl...

2.cd命令和pwd命令

cd [路径] pwd ==> 切换目录 和 查看当前所处的目录

tp:路径若省略了,则默认会转至home目录


绝对路径和相对路径

  • 绝对路径:以根目录为起点,来描述目录

  • 相对路径:以当前目录为起点,来描述目录,无需以/开头

特殊路径符

  • . 表示当前目录
    eg: cd ./com/hu ==> 表示当前目录下的com/hu目录

  • .. 表示上级目录
    eg: cd .. ==> 表示切换至上一级目录; cd ../.. ==> 表示切换至上两级目录

  • ~ 表示home目录
    eg: cd ~ ==> 表示切换至home目录

3.mkdir命令

mkdir [-p] 路径 ==> 创建新目录

-p:一次性创建多个层级的目录,不存在的父目录会自动创建

tp:创建文件夹会有权限问题,只有在home目录中可进行操作

文件操作篇

1.touch,cat,more命令

  • touch 路径 ==> 创建文件

  • cat 路径 ==> 查看文件

  • more 路径 ==> 分页查看文件(空格翻译,q退出)

2.cp,mv,rm命令

  • cp [-r] 源 目的 ==> 复制文件或文件夹

-r:适用于文件夹,递归复制文件夹


  • mv 文件 路径 ==> 移动文件或文件夹
  • mv 文件 文件名 ==> 改名

  • rm [-r,-f] 路径1 路径2 ... 路径n ==> 删除文件或文件夹,n个参数代表可一次删除多个路径的文件或者文件夹

-f:强制删除文件或者文件夹,不会有确认删除提示,只有root用户有

tp:可以用su -root命令从当前用户切到root用户;exit命令退出root用户回到普通用户.

-r:适用于文件夹,递归删除文件夹


tp:删除支持通配符

  • *tt*包含tt的内容
  • *wq包含以wq结尾的内容
  • a*包含以a开头的内容

3.which,find命令

  • which 命令名 ==> 查找命令的程序文件存放位置

  • find 路径 -name "文件名"(支持通配符) ==> 查找某路径下的文件

  • find 路径 -size +|-n[kMG] ==> 按文件大小搜索某路径下的文件

+|-表示大于n或者小于n
kMG表示单位kg,MB,GB

4.grep,wc命令和|管道符

  • grep [-n] 关键字 文件路径 ==> 找出某文件中某关键字所在的一行内容

-n显示行号
文件路径处可用作管道符的输入


  • wc [-l -w -c -m] 文件路径 ==> 统计某文件的行数,单词数,字节数,字符数

tp:默认wc不加参数,则为-lwc

文件路径处可用作管道符的输入


  • '左边|右边'(可以嵌套使用) ==> 将|左边的输出的内容作为右边的输入

eg:ls -l /user/bin | wc -l ==> 可看到bin目录下有多少行文件

5.echo,反引号|,重定向符(>,>>),tail命令

echo 输出的内容 ==> 类似与printf()函数

tp:若要输出的内容为函数结果,则可用反引号

eg:
echo pwd ==> 输出pwd
echo `pwd` ==> 输出当前目录


左边>右边 ==>将左边的输出以覆盖(原内容清空)形式写入右边

左边>>右边 ==>将左边的输出以追加形式写入右边


tail [-f -n] 路径 ==> 查看某文件尾部默认10行数据

-f:持续跟踪,若文件变化也会实时查看尾部10行
-n:查看尾部行数,默认10行

6.vi/vim文本编辑器

vim一图流


命令模式


底线命令模式

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

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

相关文章

[Vue] Vue 模板编译原理解析 part 2

转换器 主要的目的是将模板的 AST 转换为 JS 的 AST,整个模板的编译过程如下: // Vue 的模板编译器 function compile(template) {// 1. 得到模板的 ASTconst ast = parse(template);// 2. 将模板 AST 转为 JS ASTtransform(ast); }整个转换实际上可以分为两个大的部分:模板…

Flasher V5 JLink Pro V6

原帖链接:https://nicemcu.github.io/2025/03/29/PSoC4/FlasherV5/ 2025年3月29日,神变月最后一天,我们参加了放生~ 在这个特殊的日子里,我完成了Flasher V5和JLink Pro V6的crack,难掩内心的喜悦与激动,记录下这一时刻。 前不久小黄鱼上收了一枚Flasher ARM,硬件版本V5…

[Vue] Vue模板编译原理解析 part 1

模板编译整体流程 首先我们看一下什么是编译? 所谓编译(Compile),指的是将语言 A 翻译成语言 B,语言 A 就被称之为源码(source code),语言 B 就被称之为目标代码(target code),这个事情谁来做?编译器来做。编译器你也不用想得那么神秘,就是一段程序而已。 完整的编…

[P] 结对项目:影蛇舞

项目 内容这个作业属于哪个课程 2025年春季软件工程(罗杰、任健) 这个作业的要求在哪里 [P] 结对项目:影蛇舞 我在这个课程的目标是 学习软件工程知识,通过团队协作开发一个具备实际应用价值的软件,从需求分析、设计、开发到测试和部署,完整经历软件开发生命周期,提高工…

0329-Never Give Up

前言 用LCD1602 去打印一段话吧。 就当作激励和安慰,毕竟,我今天被坏情绪传染了一下,有点点失落和悲伤。 参考 5-2 LCD1602调试器 效果 Never Give UpAttitude Is Everything代码 LCD1602.h #ifndef __LCD1602_H__ #define __LCD1602_H__//用户调用函数: void LCD_Init(); …

JavaScript 数据结构与算法 — 单向链表

链表(Linked List)是一种基本的数据结构,用于表示一组按顺序排列的元素。链表中的每个元素都与下一个元素连接,元素在内存中并不是连续的,而是通过指针来链接在一起。每个元素都包含两部分:自己的数据和指向下一个元素的指针。我们常说的链表指的是单向链表,第一个元素的…

Ethernaut通关(智能合约漏洞)(有缘更新)

SnowSword笑传之出错币Ethernaut通关 参考文章:文章 - Ethernaut闯关录(上) - 先知社区、 智能合约是什么?把智能合约想象成网络上的赛博自动售货机,每个人都可以写自己的智能合约,使用虚拟货币交易物品,并且网络区块链中的所有节点都在为你的交易记账不怕商家提桶跑路……

QML基本组件 滑动条 Slider

描述 Slider通过手柄沿轨迹滑动来设置数值。 Qt帮助文档搜索 “slider” 获取详细信息。属性 from : real to : real value : real orientation : enumeration stepsize : real touchDragThreshold : qreal信号 onValueChange {}import QtQuick import QtQuick.ControlsWindow …

UE5--006--小结(一)

1. Input2. AI Enmy3.Save Game

阶段升级,zhitan-ems开源能源管理系统--集成建筑能耗支路和分项功能

升级介绍 自从春节上班后开源以来,zhitan-ems收到了大家很多的赞誉和认可,很多朋友也提出了中肯的意见。感谢大家。 很多朋友的建议里提到建筑能耗功能,依据大家意见,我们加班加点实现了简单的建筑能耗功能。如下图: 另外打一波广告,欢迎大家star 项目介绍 通过物联网技…

Static Timing Analysis Basics

Preface This note only introduce the essential concepts about Static Timing Analysis, which not contains:Async, i.e. remove, recover Timing conceptions, i.e. false path, multi cycle path etc. Advance timing domain knowledgePOCV, MCMM etc.什么是 STA 由于时钟…

深圳大学的一些简单题

A打表,发现是这样的东西:然后规律很显然,相邻的两个数,一组在左边,另一组在右边,依次循环,偶数的时候是 \(23\) 开头,奇数的时候是 \(12\) 开头,再处理一下 \(1\) 和 \(n\) 就可以,比较简单的分讨 显然规律不止一个点击查看代码 #include <bits/stdc++.h> usin…