Linux基础知识基本指令(上)

文件系统基础概念

  1. 文件本质

    • 在Linux中,文件由内容+属性两部分组成
    • 即使是空文件也会占据磁盘空间(至少存储inode等元数据信息)
    • 文件操作主要分为两类:内容操作和属性操作
  2. 目录结构

    • Linux文件系统采用树状结构,以根目录/为起点
    • 每个目录默认包含两个特殊目录:
      • . 表示当前目录
      • .. 表示上级目录
    • 叶子节点:普通文件或空目录
    • 非叶子节点:非空目录
  3. 路径类型

    • 绝对路径:从根目录/开始的完整路径,具有唯一性(如/home/user/file.txt
    • 相对路径:相对于当前工作目录的路径(如./docs../parent_dir

核心命令详解

文件与目录操作

ls - 列出目录内容
ls [选项] [目录或文件]

在这里插入图片描述

常用选项:

  • -a:显示所有文件(包括隐藏文件,以.开头的文件)
  • -l:显示详细信息(权限、所有者、大小、修改时间等)
  • -h:与-l配合使用,以人类可读格式显示文件大小
  • -t:按修改时间排序
  • -r:反向排序

注: llls -l的别名,使用更方便

pwd - 显示当前目录
pwd

在这里插入图片描述

  • 打印当前工作目录的绝对路径
  • Windows使用\作为路径分隔符,Linux使用/
cd - 切换目录
cd [目录]

在这里插入图片描述

快捷方式:

  • cd ~cd:返回用户家目录
  • cd -:返回上一个工作目录
  • cd ..:返回上级目录
touch - 创建文件/更新时间戳
touch [选项] 文件...

在这里插入图片描述

  • 创建不存在的文件
  • 更新已存在文件的访问/修改时间
  • 常用选项:
    • -a:仅更改访问时间
    • -c:仅更改修改时间
    • -m:仅更改修改时间(同-c
mkdir - 创建目录

在这里插入图片描述

mkdir [选项] 目录名
  • -p:递归创建多级目录(如mkdir -p a/b/c
  • -m:设置目录权限(如mkdir -m 755 dir
rmdir - 删除空目录

在这里插入图片描述

rmdir [选项] 目录名
  • 只能删除空目录
  • -p:递归删除空目录(如rmdir -p a/b/c会删除a/b/c,如果a/b变为空则继续删除)
rm - 删除文件/目录
rm [选项] 文件或目录

在这里插入图片描述

常用选项组合:

  • rm -rf:强制递归删除
  • -f:强制删除,不提示
  • -i:删除前确认
  • -r:递归删除目录内容
cp - 复制文件/目录
cp [选项] 源文件 目标文件
cp [选项] 源文件... 目标目录

在这里插入图片描述
上图text2.c 和 test.c 内容一致
在这里插入图片描述

常用选项:

  • -r:递归复制目录
  • -i:覆盖前提示
  • -f:强制覆盖
    如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定
    的所有文件或目录复制到此目录中

系统工具命令

which - 查找命令位置
which 命令名

在这里插入图片描述

  • 显示命令的完整路径
  • 说明:Linux命令本质是可执行文件(通常是二进制文件或脚本)
man - 查看手册页
man [章节] 命令/函数

手册章节:

  1. 普通命令
  2. 系统调用
  3. 库函数
  4. 特殊文件(设备文件)
  5. 文件格式
  6. 游戏
  7. 杂项
  8. 系统管理命令
  9. 内核例程

常用选项:

  • -k:按关键字搜索
  • -a:显示所有匹配的手册页
tree - 树状显示目录
tree [目录]

在这里插入图片描述

  • 需要安装:yum install -y tree(CentOS)或apt install tree(Ubuntu)
  • 常用选项:
    • -d:只显示目录
    • -L n:显示n层深度
    • -I pattern:排除匹配模式的文件

实用热键

  1. Tab键

    • 命令补全
    • 文件/目录名补全
    • 按两次Tab显示所有可能补全项
  2. Ctrl+C

    • 终止当前运行的程序
    • 取消当前命令行输入
  3. Ctrl+D

    • 表示输入结束(EOF)
    • 退出当前shell(相当于exit
  4. Ctrl+Z

    • 将当前进程挂起到后台
    • 使用fg可恢复

扩展知识

  1. 文件通配符

    • *:匹配任意多个字符
    • ?:匹配单个字符
    • []:匹配括号内的任一字符
    • {}:匹配花括号内的所有模式
  2. 文件类型标识(文件前缀)
    在这里插入图片描述

    • -:普通文件(常见)
    • d:目录(常见)
    • l:符号链接
    • b:块设备文件
    • c:字符设备文件
    • p:管道文件
    • s:套接字文件
  3. 文件时间戳在这里插入图片描述

    • Access time(atime):最后访问时间
    • Modify time(mtime):内容修改时间
    • Change time(ctime):属性修改时间
    • 使用stat命令查看完整信息
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值