Linux中基本命令

目录

ls

pwd

cd

touch

mkdir

rm

cp

mv

cat

less

head

tail

find

grep


ls

     其实大部分命令都是可执行的文件,但有一些命令比如Shell内置命令,它没有对应的独立可执行文件,而是由Shell直接解释执行的。

     功能:显示当前目录下的文件(目录相当于是win里的文件夹)。语法:ls [选项] 。

     下面是它几个常用选项:

     格式:单短横线 - 后接单个字母称为命令行选项,后面可以用空格隔开来接多个命令行选项。

  • -l:列出文件更详细的信息(属性)ls只显示文件名属性,ls -l可以简写成ll(其实就是重命名一下)。

     画红的以d开头是目录,以 - 是普通文件(文本文件)。

  • -a:显示所有文件包括隐藏文件。

     Linux中以 . 开头的是隐藏文件。在创建目录时 . 和 .. 是系统默认创建的,其中 . 表示当前目录, .. 表示上级目录。

  • -d:显示目录的属性而不是目录里的文件。

pwd

     功能:显示用户当前所处的目录。

     注意:win的路径分隔符是\,而Linux是/。在Linux中最开始的/是根目录。

cd

     功能:更改路径。语法:cd 目录名。

     绝对路径:以根目录开始来描述文件或目录位置,多用于配置文件。

     相对路径:以非根目录开始来描述文件或目录位置,多用于平常使用。 

     ~当前用户自己的家目录。家目录是当前用户的专属个人存储空间。普通用户的家目录默认是/home/用户名,超级用户默认是/root。

     - 返回最近的访问目录。

touch

     功能:创建新的普通文件,修改文件的时间戳。语法:touch 文件。

     nano是一款简单易用的文本编辑器,我们可以简单编译一下创建的新文件。退出的话先Ctrl+x然后输入Y最后回车即可。

     可以用cat来查看文件的内容(下面我会具体介绍这个命令)。

mkdir

     功能:创建新的目录。语法:mkdir [选项] 目录名

     下面是它几个常用选项:

  • -p:可以实现创建多级目录。可以用tree指令这是是以树形结构展示目录和文件,方便查看(如果没有tree这个命令,在Ubuntu中用输入apt install -y tree,CentOS把 apt 换成 yum)。

rm

     功能:用于删除文件和目录的命令。语法:rm [选项] 文件或目录名 。注意:删除隐藏文件时要显示出来。

     可以用通配符(*)主要用于文件名匹配,可以批量操作文件或目录。

     下面是它几个常用选项:

  • -f:强制删除,不在提示确认信息。不知道为什么我的没有显示确认信息。
  • -r:用于递归删除目录及其内容。

cp

     功能:用于复制文件和目录的命令。语法:cp [选项] 源文件 目标文件。我在创建刚才删除的t.c文件,值得一提的是Linux中没有回收站这一说。

     下面是它几个常用选项:

  • -r:用于赋值目录。如果没有该目录会创建一个,如果存在则会赋值到目录里面。

mv

     功能:用于移动文件或目录,也可用于重命名文件或目录。语法:mv [选项] 源文件或目录 目标文件或目录。它默认是递归进行操作。

     转移文件:

     重命名:

cat

     功能:用于查看文件内容。语法:cat [选项] [文件]。它默认从键盘文件里读取内容,然后输入到显示器文件上(在Linux里一切皆文件像键盘,显示器也是文件它们被称为设备文件,系统会自动打开该文件)。

      当你在命令行输入 cat 后按回车键,它会等待你从键盘输入内容,你输入的内容会立即显示在屏幕上,直到你按下 Ctrl + D (表示文件结束符)来结束输入。

     也可以用重定向里的输入重定向(<),来读取内容。

     注意:它和cat t.c是有本质的区别的,关于为什么到后面的文章在讲述。

     有意思的是把cat倒着写就是倒着打印文件内容。

     下面是它的几个常用的选项:

  • -n:显示行号。

补充:

     重定向不仅仅只有输入重定向还有输出重定向和追加重定向。下面我会用用echo来进行说明。

     echo默认是重定向到显示器上。

     可以用输出重定向(>)把内容到文件里,如果文件里有内容会覆盖内容。

     如果不想覆盖上次内容那就用追加重定向(>>)。

less

     功能:是一个常用的文本查看器。语法:less [选项] 文件。less适合用于大文件而cat适合用于小文件。

     可以用这个cnt=100; while [ $cnt -gt 0 ]; do echo "hello $cnt"; let cnt--;  done > log.txt 来生成文件。我改了几个数据不然不好演示。

     下面是它的几个常用的选项:

  • /、?:输入它之后后面接要查找的内容,按回车开始搜索,/是向下搜索,?是向下搜索。

  • ↑、↓:上下翻文件内容。
  • q:退出该命令。

     功能:用于查看文件的开头部分内容。语法:head [选项] [文件]。默认是查看文件的前10行。

     下面是它的几个常用的选项:

  • -n:用于指定显示文件开头的行数。

tail

     功能:用于查看文件的结尾部分内容。语法:tail [选项] [文件]。默认是查看文件的后10行。

     下面是它的几个常用的选项:

  • -n:用于指定显示文件结尾的行数。

补充:

     当我们想查看文件中间部分的内容,可以用tail和head的组合。head -n 文件 | tail -n。 | 一般被称为管道。

find

     功能:用于在指定目录下查找文件或目录的工具。语法:find [路径] [表达式] ,如果不指定路径,默认从当前目录开始查找。

     下面是它的几个常用的选项:

  • -name:选项按文件名查找。

grep

     功能:用于文本搜索的工具。语法:grep [选项] 模式 [文件]。

     下面是它的几个常用的选项:

  • -n:显示匹配的行号。

  • -i:忽略大小写。

  • -v:显示不匹配的行。

     数量有点多就不再次演示了。

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

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

相关文章

IDEA导入jar包后提示无法解析jar包中的类,比如无法解析符号 ‘log4j‘

IDEA导入jar包后提示无法解析jar包中的类 问题描述解决方法 问题描述 IDEA导入jar包的Maven坐标后&#xff0c;使用jar中的类比如log4j&#xff0c;仍然提示比如无法解析符号 log4j。 解决方法 在添加了依赖和配置文件后&#xff0c;确保刷新你的IDE项目和任何缓存&#xff…

字节跳动实习生主导开发强化学习算法,助力大语言模型性能突破

目录 禹棋赢的背景与成就 主要成就 DAPO算法的技术细节 算法优势 禹棋赢的研究历程 关键时间节点 字节跳动的“Top Seed人才计划” 计划特点 小编总结 在大模型时代&#xff0c;经验不再是唯一的衡量标准&#xff0c;好奇心、执行力和对新技术的敏锐洞察力成为推动技术…

Mysql表的简单操作

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 3.1 创建表 3.2 查看表结构 3.3 修改表 1. 添加字段 2. 修改字段 …

【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现全局状态管理

前言 在现代应用程序开发中&#xff0c;状态管理是构建复杂且可维护应用的关键。随着应用程序规模的增长&#xff0c;组件之间共享和同步状态变得越来越具有挑战性。如果处理不当&#xff0c;状态管理可能会导致代码混乱、难以调试&#xff0c;并最终影响应用程序的性能和可扩…

大模型的微调技术(高效微调原理篇)

背景 公司有需求做农业方向的大模型应用以及Agent助手&#xff0c;那么适配农业数据就非常重要。但众所周知&#xff0c;大模型的全量微调对算力资源要求巨大&#xff0c;在现实的限制条件下基本“玩不起”&#xff0c;那么高效微调技术就非常必要。为了更好地对微调技术选型和…

Java 大视界 -- Java 大数据在智能家居设备联动与场景自动化中的应用(140)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

面试八股 —— Redis篇

重点&#xff1a;缓存 和 分布式锁 缓存&#xff08;穿透&#xff0c;击穿&#xff0c;雪崩&#xff09; 降级可作为系统的保底策略&#xff0c;适用于穿透&#xff0c;击穿&#xff0c;雪崩 1.缓存穿透 2.缓存击穿 3.缓存雪崩 缓存——双写一致性 1.强一致性业务&#xff08…

[网络安全] 滥用Azure内置Contributor角色横向移动至Azure VM

本文来源于团队的超辉老师&#xff0c;其系统分析了Azure RBAC角色模型及其在权限滥用场景下的攻击路径。通过利用AADInternals工具提升用户至Contributor角色&#xff0c;攻击者可在Azure VM中远程执行命令&#xff0c;创建后门账户&#xff0c;实现横向移动。文中详述了攻击步…

OO_Unit1

第一次作业 UML类图 代码复杂度分析 其中Expr中的toString方法认知复杂度比较高&#xff0c;主要源于多层条件嵌套和分散的字符串处理逻辑&#xff0c;重构时可重点关注这两部分的解耦。 代码量分析 1.”通用形式“ 我觉得我的设计的最大特点就是“通用形式”&#xff0c;具…

阿里云 AI 搜索产品荣获 Elastic Innovation Award 2024

阿里云AI搜索产品荣获Elastic Innovation Award 2024&#xff0c;该奖项于近日在新加坡ElasticON 2025的Elastic合作伙伴峰会上颁发&#xff0c;旨在表彰基于Elastic平台开发企业级生成式人工智能&#xff08;GenAI&#xff09;应用的顶尖合作伙伴&#xff0c;这些应用有效帮助…

网络原理之网络层、数据链路层

1. 网络层 1.1 IP协议 1.1.1 基本概念 主机: 配有IP地址,但是不进⾏路由控制的设备路由器: 即配有IP地址,⼜能进⾏路由控制节点: 主机和路由器的统称 1.1.2 协议头格式 说明&#xff1a; 4位版本号(version): 指定IP协议的版本,对于IPv4来说,就是4,对于IPv6来说,就是6 4位头…

炫酷的3D按钮效果实现 - CSS3高级特性应用

炫酷的3D按钮效果实现 - CSS3高级特性应用 这里写目录标题 炫酷的3D按钮效果实现 - CSS3高级特性应用项目介绍核心技术实现1. 基础结构设计2. 视觉效果实现2.1 背景渐变2.2 立体感营造 3. 交互动效设计3.1 悬停效果3.2 按压效果 技术要点分析1. 深度层次感2. 动画过渡3. 性能优…

Java定时任务的三重境界:从单机心跳到分布式协调

《Java定时任务的三重境界&#xff1a;从单机心跳到分布式协调》 本文将以生产级代码标准&#xff0c;揭秘Java定时任务从基础API到分布式调度的6种实现范式&#xff0c;深入剖析ScheduledThreadPoolExecutor与Quartz Scheduler的线程模型差异&#xff0c;并给出各方案的性能压…

鸿蒙Flutter开发故事:不,你不需要鸿蒙化

在华为牵头下&#xff0c;Flutter 鸿蒙化如火如荼进行&#xff0c;当第一次看到一份上百个插件的Excel 列表时&#xff0c;我也感到震惊&#xff0c;排名前 100 的插件赫然在列&#xff0c;这无疑是一次大规模的军团作战。 然后&#xff0c;参战团队鱼龙混杂&#xff0c;难免有…

PolyBench基准程序详解:编译器优化评测指标

PolyBench基准程序详解&#xff1a;编译器优化评测指标 PolyBench基本概念 PolyBench&#xff08;Polyhedral Benchmark&#xff09;是由UCLA&#xff08;加州大学洛杉矶分校&#xff09;的Louis-Nol Pouchet及其研究团队开发的基准测试套件&#xff0c;专门用于评估多面体编…

2025年渗透测试面试题总结-某四字大厂实习面试复盘 一面 二面 三面(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 一面 1. 数组和链表各自的优势和原因 2. 操作系统层面解析和进程 3. 线程和进程通信方式及数据安全问…

ruoyi-vue部署4

1.jdk-linux安装 2.tomcat-linux安装 3.ruoy后台部署 4.nginx-linux安装5.ruoyi前端部署​​​​​​​

查看visual studio的MSVC版本的方法

右键项目名称&#xff0c;下拉点击属性 然后点击库目录&#xff0c;下拉点击编辑 就可以看见msvc版本了

【Javascrip】Javascript练习01 REST API using Express.js.

针对该问题的项目路径 要求部分 what you need to doReview the tasks provided in the section below.Obtain the boilerplate code.Use your local development environment to implement a solution.Upload your solution for marking via Gradescope. There is no attempt…

【蓝桥杯速成】| 9.回溯升级

题目一&#xff1a;组合综合 问题描述 39. 组合总和 - 力扣&#xff08;LeetCode&#xff09; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返…