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

Linux操作系统从入门到实战(三)Linux基础指令(上)

Linux操作系统从入门到实战(三)Linux基础指令(上)

  • 前言
  • 一、ls 指令
  • 二、pwd
  • 三、cd
  • 四、touch 指令
  • 五、mkdir
  • 六、rmdir 指令和 rm 指令
  • 七、man 指令
  • 八、cp
  • 九、mv 指令
  • 十、cat 指令
  • 十一、 more 指令
  • 十二、less 指令
  • 十四、head 指令
  • 十五、tail 指令


前言

  • 在前面的博客里,我们讲解了什么是操作系统,Linux环境如何构建
  • 接下来,我们将继续讲解Linux企业常用的基础指令

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482


一、ls 指令

作用
就像打开抽屉后看看里面有什么东西(文件 / 目录),还能看详细信息。

常用选项

  • -a:显示所有文件,隐藏文件是以 . 开头的(比如 .bashrc 是用户配置文件)。

在这里插入图片描述

  • 例子:你想看看自己家目录里有没有隐藏文件,输入 ls -a,会看到像 .config.ssh 这样的目录。

  • -d:只看目录本身,不看里面的东西

    • 比如你想知道 /etc 目录的属性(比如权限),但不想看里面成千上万的文件,就用 ls -ld /etc(加 -l 显示详细信息)。
  • -i:显示文件的 “身份证号”(Inode 索引)

    • 每个文件在 Linux 里都有唯一的 Inode 编号,就像每个人的身份证号。
    • 例子:ls -ai test.txt 会显示类似 123456 -rw-r--r-- ... test.txt,前面的数字就是 Inode。
      在这里插入图片描述
  • -l:显示详细信息(重点!常用!)

    • 会列出文件的权限、所有者、大小、修改时间等。
      在这里插入图片描述

二、pwd

作用
告诉当前所在的 “绝对路径”,就像导航里的当前位置。

例子

  • 如果你在自己的家目录,输入 pwd 会显示 /home/你的用户名
  • 如果你进入了一个子目录 cd documents,再输入 pwd 会显示 /home/你的用户名/documents
    在这里插入图片描述

三、cd

作用
在不同目录之间切换,有两种 “地址” 写法:

  • 绝对路径:从根目录 / 开始,像完整的家庭地址(比如 /etc/apt)。
    • 例子:直接去系统配置目录,输入 cd /etc
  • 相对路径:相对于当前位置,像 “往前两栋楼”(比如 cd ../ 回上级目录)。
    • 例子:
      • 回上级目录:cd ..
      • 进入当前目录下的子目录:cd subdir(不用写 ./,默认是当前目录下)
      • 回家目录:cdcd ~~ 代表家目录)
      • 回上一次的目录:cd -(比如刚才在 /tmp,现在回到之前的目录)。

为什么需要路径?
在这里插入图片描述

Linux 的文件像一棵大树,根是 /,每个目录是树枝,文件是叶子。路径就是 “从根出发怎么走” 或 “从现在的位置怎么走”,保证能唯一找到一个文件。

四、touch 指令

  • 作用 1:创建一个空文件
    例子:想新建一个空白的笔记文件,输入 touch today_note.txt,文件就诞生了(用 ls -l 看,大小是 0 字节)。
    在这里插入图片描述

作用 2:修改文件的 “最后访问时间” 或 “最后修改时间”

  • -a:只改访问时间:比如你打开了一个文件(没改内容),系统会记录你访问过,touch -a old.txt 可以模拟这个操作。
    在这里插入图片描述

  • -c:不创建新文件:如果文件不存在,不报错(比如 touch -c non_exist.txt 不会新建文件)。

五、mkdir

作用
创建目录,就像在电脑里新建文件夹。

  • 普通用法
    mkdir mydir 在当前目录下创建 mydir 文件夹。

  • 高级用法 -p
    批量创建多级目录
    例子:想创建 a/b/c 三级目录,不用先建 a 再建 b,直接 mkdir -p a/b/c,系统会自动创建缺少的父目录。

六、rmdir 指令和 rm 指令

  • rmdir
    只能删空目录
    例子:如果 empty_dir 里啥都没有,输入 rmdir empty_dir 就能删掉。
    注意:如果目录里有文件,会报错!
    在这里插入图片描述

  • rm
    万能删除

  • 删文件:rm file.txt(会询问是否删除,除非加 -f)。

  • 删目录(必须加 -r):rm -r dir/(递归删除目录里的所有东西,包括子目录和文件)。
    在这里插入图片描述

选项

  • -f:强制删除,不询问(比如删只读文件 rm -f read-only.txt)。
  • -i:删除前逐个询问(推荐!比如 rm -i *.txt 删所有 txt 文件时,会一个一个问你 “删吗?”)。

七、man 指令

作用
查看命令的详细说明书,比如不知道 ls 有哪些选项,就查 man ls

常用操作

  • 搜索关键词:输入 /关键词(比如查 ls 怎么显示隐藏文件,输入 /a 就会定位到 -a 的解释)。
  • 退出:按 q

手册章节

  • 普通命令(比如 lscd);
  • 系统调用(程序员用的内核函数);
  • 文件格式(比如 /etc/passwd 每个字段什么意思);
  • 系统管理命令(比如 ifconfig,需要管理员权限)。
    在这里插入图片描述

八、cp

作用
复制文件或文件夹,就像 Windows 里的复制粘贴。

  • 复制文件:cp source.txt backup.txt(把 source.txt 复制一份,改名 backup.txt)。
  • 复制目录(必须加 -r):cp -r mydir backup_dir(把 mydir 目录和里面的东西都复制到 backup_dir)。

选项

  • -i:覆盖已有文件时询问(比如目标文件已存在,会问 “是否覆盖?”);
  • -f:强制覆盖,不询问(谨慎使用!)。

九、mv 指令

作用 1:移动文件到另一个目录
例子:把 note.txt 移到 docs/ 目录里,输入 mv note.txt docs/

作用 2:重命名文件
例子:把 old_name.txt 改成 new_name.txt,输入 mv old_name.txt new_name.txt(相当于 “改名”)。

选项

  • -i:覆盖目标文件时询问(比如目标已有同名文件,会问你是否替换);
  • -f:强制覆盖(不建议,容易误删)

十、cat 指令

作用
把文件内容 “打印” 到屏幕上,适合小文件(大文件会刷屏)。
例子:查看 hello.txt 的内容,输入 cat hello.txt
在这里插入图片描述

选项

  • -n:给每一行编号(包括空行);
  • -b:给非空行编号(空行不编号);
  • -s:把连续多个空行压缩成一行(比如文件里有很多空行,用 cat -s file.txt 会变整洁)。
    在这里插入图片描述
    在这里插入图片描述

十一、 more 指令

more:简单分页,只能往下翻
例子:查看大日志文件 more big.log,按 空格 翻下一页,按 回车 翻下一行,按 q 退出。

十二、less 指令

more 厉害的地方:

  • PageUp 往上翻页,PageDown 往下翻页;
  • 搜索关键词:输入 /关键词 向下搜索,?关键词 向上搜索(比如找 error,输入 /error 按回车,找到后按 n 找下一个);
  • q 退出,不加载整个文件(打开大文件更快)。

十四、head 指令

head:看文件前几行(默认前 10 行)
例子:查看日志文件的前 20 行,输入 head -n 20 log.txt-n 后跟行数)。
在这里插入图片描述

十五、tail 指令

  • 看后 20 行:tail -n 20 log.txt
  • 实时监控日志(比如网站在不断写入日志,你想实时看最新内容):tail -f log.txt(按 Ctrl+C 停止)。
    在这里插入图片描述

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

相关文章:

  • 【现代深度学习技术】循环神经网络06:循环神经网络的简洁实现
  • MySQL8的安装方法
  • 四步完成机房3D建模仿真:小白也能快速上手
  • 【Rust】Rust中的枚举与模式匹配,原理解析与应用实战
  • Pandas读取Excel文件教程:从入门到精通
  • 制作一个简单的操作系统9
  • AI 编程工具:Augment Code
  • 手机打电话时电脑坐席同时收听对方说话并插入IVR预录声音片段
  • Semantic Kernel也能充当MCP Client
  • 像拆盲盒一样读懂 XML:从新手到掌握它在大数据的用武之地
  • ​​激光雷达(LiDAR)数据​​ 的标准存储格式.las文件介绍
  • AI数字人:繁荣背后的伦理困境与法律迷局(8/10)
  • 【因果推断】(二)CV中的应用
  • 大肠杆菌诱导蛋白时OD600=0.6-0.8添加IPTG的思考-实验操作系列-009
  • Mysql日志undo redo binlog与更新一条数据的执行过程详解
  • 基于C#+Unity实现遇见李白小游戏
  • 【金仓数据库征文】金仓数据库KingbaseES:千行百业国产化征程中的璀璨之星
  • 使用yolo用python检测
  • 模式设计简介
  • java多线程(7.0)
  • 伊朗阿巴斯港港口爆炸已致47人受伤
  • 我国首次实现地月距离尺度卫星激光测距
  • 中信证券:“国家队”未曾减持ETF,应充分相信国家维稳决心
  • 嫦娥五号月球样品将借给这些国家机构
  • 继续免费通行!五一假期全国高速公路日均流量约6200万辆
  • 鼓励每位学生为优秀定义,上海奉贤这所学校有何特色?