Skip to content

目录结构

/  根
├── bin (*)  	 binary 的缩写,主要存放一些常用的命令。
│                比如 ls,cp,mv 等。软链 /usr/bin
├── sbin	     s 是 super user 的简称,存放系统管理员用到的系统管理程序
│                reboot shutdown等。	软链 /usr/sbin
├── boot  		 主要存放一些 linux 启动时需要用到的核心文件。
├── dev (*)		 device 的缩写,主要存在 linux 的设备文件。
├── etc (*)		 主要存在系统用户所需要的配置文件和子目录。
├── home (*)	 普通用户的家目录。
├── lib (*)		 libary 的缩写,主要存放一些动态库,供应用程序调用。软链 /usr/lib
├── lost+found	一般是空的,当服务器非法关机后,相关文件会存放在此目录。
├── media (*)	 自动挂在一些 linux 系统自动识别的设备。比如 u盘、光驱等。
├── mnt (*)		 临时挂载别的文件系统,比如别的磁盘。
├── opt				 提供给主机额外安装软件目录。	
├── proc    虚拟目录,不占用磁盘空间。系统内存的映射,可以通过访问这个目录获取系统信息。	
├── root (*)	 超级用户的主目录	
├── srv				 存放系统服务启动之后用到的数据。	
├── run				 存放运行时需要用到的文件。	
├── usr (*)		 system resource 存放用户应用程序及文件;
│   ├── bin		 存放系统用户使用的应用程序。
│   ├── sbin	 存放超级用户使用的高级程序及系统守护程序。
│   └── src		 内核源代码默认的放置目录。
├── tmp				 存放临时文件。	
└── var				 存放经常被修改的文件,比如日志、邮件。

看一遍就会的指令

ls 查看目录信息

ls [ 选项 ] [ 文件或者目录 ]

  • -a 显示所有文件,包括隐藏文件
  • -l 显示详细信息
  • -d 查看目录本身的属性,并不是查看文件。示例 ls -d /etc/
  • -h 人性化的方式显示文件大小
  • -i 显示文件的 inode

示例

shell
ls -lai /etc/

mkdir 创建目录

mkdir [ 选项 ] 目录名,默认不能创建多级目录,需要递归创建。

  • -p 递归创建目录

示例

shell
mkdir -p /tmp/test/a/b/c

rmdir 删除目录

rmdir [ 选项 ] 目录名,只能删除空目录

示例

shell
rmdir /test

rm 删除文件、目录

rm [ 选项 ] 文件或者目录

  • -r 递归删除目录
  • -f 强制删除

示例

shell
rm -rf /tmp/test

touch 创建文件

touch [ 选项 ] 文件名

示例

shell
touch a.txt

wc 统计文件内容

wc [ 选项 ] 文件名

  • -l 统计行数
  • -w 统计单词数
  • -c 统计字节数
  • -m 统计字符数

用户登录信息

whoami 查看当前登录用户

shell
whoami

w 查看登录用户信息

alt text

  • 🪡 23:24:26 up 40 min 开机时间
  • 🪡 3 users 登录用户数
  • 🪡 load average 平均负载 0.00, 0.00, 0.00 1分钟、5分钟、15分钟平均负载
  • USER 登录用户名
  • TTY 登录终端 pts/n 远程登录
  • FROM 登录 IP
  • LOGIN@ 登录时间
  • IDLE 用户空闲时间
  • JCPU 该终端所有进程占用的时间
  • PCPU 当前进程占用的时间
  • WHAT 正在执行的命令

who 查看登录用户信息

显示登录的用户名、登录的终端以及登录的时间。

alt text

last 查看当前和过去登录用户信息

显示登录的用户名、登录的终端、登录的 IP、登录的时间、退出的时间以及在线时间。

alt text

lastlog 显示所有用户最近一次登录信息

alt text

指令通配符

通配符作用
*匹配 [] 中任意一个字符
?匹配任意字符
[xyz]匹配一个字符
[a-z]匹配 a-z 中任意一个字符
[!xyz]不匹配 [] 中任意一个字符