前言
这是我参加【青训营 x 字节前端训练营】✍🏻 笔记创作活动的第 2 天
- 使用的系统版本是
Ubuntu 22.04
LINUX系统概览
查看系统内核版本
# 方法1
uname -a
Linux anysg-virtual-machine 5.15.0-47-generic #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
#方法2
cat /proc/version
Linux version 5.15.0-47-generic (buildd@lcy02-amd64-060) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022
查看Linux系统版本
cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
Linux系统基本组成
- 内核
- 内核是硬件与软件之间的中间层
- 内核是一个资源管理程序
- 内核提供一组面向系统的命令
- shell
- Shell是系统的用户界面
- 提供了用户与内核进行操作的接口
- 文件系统
- 采用树状的目录结构,最上层是 /(根)目录
- 负责管理持久数据的子系统
- Linux中一切皆文件
Linux基本命令
# 切换用户
su 用户名 切换为用户 ##输入后回车需输入该用户密码
exit ##退出当前用户
# 切换目录
cd 文件夹名
# 查看命令
ls # 查看当前目录下的所有目录和文件
ls -a # 查看当前目录下的所有目录和文件(包括隐藏文件)
ls -l # 查看当前目录下的所有目录和文件(列表查看,显示更多信息) 等同于ll
ls /bin # 查看指定目录下的所有目录和文件
# 创建目录
mkdir 目录名 #创建目录
# 删除目录与文件
rm 文件名 # 删除当前目录下的文件
rm -f 文件名 # 删除当前目录下的文件(不询问)
rm -r 文件夹名 # 递归删除当前目录下的此名的目录
rm -rf 文件夹名 # 递归删除当前目录下的此名的目录(不询问)
rm -rf * # 将当前目录下的所有目录和文件全部删除
rm -rf /* # 将根目录下的所有文件全部删除 ! 相当于格式化
# 新增文件
touch 文件名 # 当前位置创建文件
# 修改目录
mv 当前目录名 新目录名 # 修改目录,同样适用文件操作
# 拷贝目录
cp 目录名 新目录名 # 复制目录新目录
# 搜索目录
find /bin -name 'a* # 查找/bin目录下所有以a开头的文件
# 查看当前位置
pwd #显示当前位置路径
Linux系统的文件结构
/bin # 这个目录存放这最常使用的命令
/boot # 存放着启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev # 存放着Linux的外部设备
/etc # 存放着所有系统管理所需要的配置文件和子目录
/home # 用户的主目录 目录名一般是以用户的账号命名的
/lib # 存放着系统最基本的动态连接共享库 类似于Windows里的DLL文件
/mnt # 为了让用户零时挂载别的文件系统的 可以将光驱挂载在 /mnt/上 然后进入该目录就可以查看里面的内容了
/opt # 给系统安装软件所开辟的目录 比如安装 MySql就可以放在该目录 默认是空的
/proc # 存储的是当前内核运行状态的一系列特殊文件 是一个虚拟目录 是系统内存的映射
/root # 是系统管理员用户的主目录
/sbin 存放着系统管理员使用的系统管理程序
/usr # 普通用户的程序和文件都放在这里 类似于 windows下的 program files目录
应用领域
- IT服务器(操作系统,虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发