当前位置: 首页 > news >正文

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:显示不匹配的行。

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

相关文章:

  • python每日十题(5)
  • 山石网科谈双刃剑的警示:探讨大模型在攻击中的潜在滥用
  • 一、环境搭建 —— Linux
  • (C语言)整数转二进制后1和0的个数(递归)(指针)
  • 反射型(CTFHUB)
  • JavaScript实现一个函数,将数组扁平化(flatten),即把多维数组转为一维数组。
  • LiteratureReading:[2023] GPT-4: Technical Report
  • xLua_003 Lua访问C#
  • 正确理解虚基类
  • Umi-OCR 实践教程:离线、免费、高效的图像文字识别工具
  • 基于STC89C52的DS1621温度检测系统
  • 【python3】:轻松实现点阵数据 转DXF格式
  • ROS2 常用命令详解
  • 第37周:文献阅读
  • java查询es超过10000条数据
  • 内容中台实施效能跃迁方法论
  • Python实现ONNXRuntime推理YOLOv11模型
  • AI 如何重塑数据湖的未来
  • git原理与常用命令及其使用
  • 数学建模:MATLAB卷积神经网络
  • 巴基斯坦全面恢复领空开放
  • 领证不用户口本,还需哪些材料?补领证件如何操作?七问七答
  • 要更加冷静地看待“东升西降”的判断
  • 中俄弘扬正确二战史观:缅怀历史,重拾初心,阻止悲剧重演
  • 本周看啥|喜欢二次元的观众,去电影院吧
  • 数理+AI+工程,上海交大将开首届“笛卡尔班”招生约20名