Linux 小结

 
content : 仅展示考试相关的内容
target  : exam
edit    :
  - version : 'v1.0'
    edittime: 2022-04-26
    message : 新增 文件系统 | 常用命令

文件系统

Linux 系统目录

/ 根目录

/                        *# 根目录,所有文件的起点
├── bin -> usr/bin       *# 二进制文件,存放最常用的命令
├── boot                 *# 启动 Linux 的核心文件,包括一些连接文件以及镜像文件
├── dev                  *# 设备,存放 Linux 的外部文件
├── etc                  *# 存放管理系统的配置文件和子目录
├── home                 *# 用户家目录
├── lib -> usr/lib       *# 系统的共享库
├── lib32 -> usr/lib32    # ↑
├── lib64 -> usr/lib64    # ↑
├── libx32 -> usr/libx32  # ↑
├── lost+found            # 存放非法关机后时的重要文件
├── media                 # 存储媒体,U 盘等
├── mnt                   # 临时挂在的文件系统,例如/mnt/c 表示win 的 C 盘
├── opt                   # 一般用于安装额外的软件,例如 MySQL
├── proc                  # 伪文件目录,内存中的进程
├── root                 *# 超级管理员的家目录
├── run                   # 临时文件,存储从开机以来的信息
├── sbin -> usr/sbin      # 超级用户的二进制文件
├── snap                  # (Ubuntu 中的一个包管理)
├── srv                   # 该目录存放一些服务启动之后需要提取的数据。
├── sys                   # 三种文件系统会放在这里
├── tmp                  *# 临时文件
├── usr                  *# Unix System Resource 的缩写,存放同 / 的一些资源
└── var                   # 一般用与存放经常变化的文件,比如log

/etc

/etc
├── issue   # 登陆时的提示信息
├── passwd  # 存储系统中所有的用户信息
├── shadow  # 存储用户密码
└── ...

/usr

/usr
├── bin
├── games
├── include
├── lib
├── lib32
├── lib64
├── libexec
├── libx32
├── local
├── sbin
├── share
└── src   # 源码

文件和目录命名

  • 名字长度
    • [1 ~ 256] 个字符
  • 合法字符
    • 文件名的合法字符有
      • 字母
      • 数字
      • .
      • _ <– 下划线
      • - <– 横杠
    • 有转义的符号(尽量不要使用)
      • ?
      • *
      • 空格
      • $
      • &
      • 括号

区分大小写

通配符

  • * 匹配任意长度的字符串
  • . 作为文件名的时候必须显示的匹配
  • \ 转义符,用来转义特殊字符
  • ? 匹配任一单一字符
  • 匹配括号内的任一字符,可以用范围表示 ,例如
    • [A-Za-z] 可以匹配A-Z 和 a-z 中的字符
    • [Mm] 匹配 M 或者 m

文件类型

文件类型 符号
普通文件 -
目录文件 d
符号链接文件 l
字符设备 c
块设备文件 b

常用命令

pwd

显示当前的目录

cat

  • 用法 cat [选项] [文件]
    • cat try.c 显示 try.c 的内容
    • cat > try.c 在终端向 try.c 输入内容,ctrl + D 结束输入
    • cat file1 file2 ... 依次打印这些文件
    • cat ... > target.txt 将屏幕上的信息输入到 target.txt
    • cat > file1 <<EOF 当输入 EOF 时结束输入
  • 参数
    • -n 编号
    • -b 空行不编号
    • -s 压缩连续的空行

ls

  • 用法 ls [选项] [目录或者文件]
  • 参数
    • -a 所有文件
    • -l 显示详细信息
    • -F 显示文件类型
      • * 可执行的普通文件
      • / 目录
      • @ 符号链接
      • | FIFOs
      • = 套接字

-l 参数

image-20220426200713799

more

  • 用法 more [选项] [文件]
  • 参数
    • -num 指定一次显示的行数
    • -d 提示
    • +numnum 行开始显示
    • +/[...]... 之后的内容开始

less

  • 参数
    • -a 最后一页
    • -i 搜索时忽略大小写
    • -m 百分比
    • -M 百分比 行数 总行数
    • -N 行号
    • -s 压缩多个空行

head / tail

  • 参数
    • -number 显示 number

cp

  • 用法 cp [选项] [原文件/目录] [目标文件目录]
  • 参数
    • -a 相当于 -dpr
    • -d 保留文件链接
    • -f 强制执行,不提示
    • -i 询问是否覆盖
    • -r 递归的
    • -l 不复制,创建硬链接
    • -s 符号连接

mv / rm

同上

sort

  • 用法 sort [选项] file
  • 参数
    • -n 用整数作为比较
    • -o 输出到指定的文件
    • -r reverse 倒序
    • -t 设置分隔符
    • -u 唯一化
    • -b 忽略空白
    • -g 浮点数比较
    • -d 字典序

uniq

  • 参数
    • -c 次数
    • -d 仅显示重复的行
    • -u 仅显示不重复的行

wc

统计行数(line) ,字节数(char),字数(word)

  • 参数
    • -c 统计字节数
    • -l 统计行数
    • -w 统计字数

comm

对排好序的文件比较

diff

  • 参数
    • -b 忽略行尾的空格

touch

摸一下,跟新最后修改的时间。

创建新文件

该权限的默认为 -rw-r--r--

ln

ln 硬链接

ln -s 符号链接,软连接

find

Linux find 命令详解 - 简书 (jianshu.com)

cheetsheet