# linux 初步学习
# linux 系统结构
- linux 是一个倒树型结构,最大的目录是 '/'(根目录)
# linux 系统中的二级目录
/bin ## 二进制可执行文件,系统常规命令
/boot ## 启动目录,存放系统自动启动文件,内核,初始化程序
/dev ## 系统设备管理文件
/etc ## 大多数系统配置文件存放路径
/home ## 普通用户家目录
/lib ## 函数库(系统内部定义的类似变量的库)
/lib64/ ##64 位函数库
/media ## 临时挂载点
/mnt ## 临时挂载点
/run ## 自动临时设备挂载点
/opt ## 第三方软件安装路径
/proc ## 系统硬件信息和系统进程信息
/root ## 超级用户家目录
/sbin ## 系统管理命令,通常只有 root 可以执行
/srv ## 系统数据目录
/var ## 系统数据目录
/sys ## 内核相关数据
/tmp ## 临时文件产生目录
/usr/ ## 用户相关信息数据
# 常用命令
# 快捷键 rm
- 打开终端的快捷键: Ctrl + Alt + T
- 停止终端的快捷键: Ctrl + C
- 关闭终端的快捷键: Ctrl + D
# 命令
# 1. 新建文件夹
mkdir + 文件名
mkdir -p + 文件名 1 / 文件名 2 / 文件名 3 (建立递归目录)
mkdir text_cpp cd text_cpp/
vim hello.cpp (新建源文件并写入代码,: 按 Esc 后输入:wq 保存并退出)

g++ hello.cpp -o hello (编译,gcc 无法使用)
ls (查询)
./hello (不能存在空格)

rm - r hwllo.cpp(删除), -r表示递归删除,也就是删除目录本身和里面的所有内容
rm -r -f (或 rm -rf)

# 2. 新建文件
touch + 文档名
stat + 文档名 (查询时间)

rm + 文档名 (删除文档)
rm -f + 文档名 (删除文档,无提示)
# 3. gedit 图形文本编辑器 (???????)
gedit file
ctrl+s 保存
ctrl+n 打开新的编辑界面
ctrl+o 打开新文件

# 4. 查看文件内容
cat + 文件名
cat -b + 文件名 (显示行号)
less + 文件名 (分页浏览)
用法:
上 | 下 (逐行移动)
pageup|pagedown (逐行移动)
/+ 关键字 (高量显示关键字,n 向下匹配,N 向上匹配)
v (进入 vim 模式 在 vim 模式中按:wq 退回到 less 模式) --> 实测出现问题,进入 vim 模式就无法退出,需用 ctrl + 命令字母
q (退出)

# 5. 查询
ls
ls -l + 文件名 (文件属性)
ls + 目录名 (目录中包含的内容)
ls -d + 目录名 (目录本身)
ls -a + 目录名 (所有文件包含隐藏的)
ls -S + 目录名 (查看并按照大小排序)
ls -R + 目录名 (查看递归文件目录下所有文件)
![wode]()
![1]()
# 6. 切换路径
cd + 目录名 (进入指定目录中)
cd - + 目录名 (当前目录和当前目录之前所在目录之间的切换)
cd ~ + 目录名 (进入当前用户家目录)
cd ~user (进入 user 家目录)
cd .. (进入当前目录的上集目录)
# 7. 文件大小统计
wc + 文件名 (显示行数 / 单词数 / 字节数)
wc -l + 文件名 (行数)
wc -w + 文件名 (单词数)
wc -m + 文件名 (字符数)
wc -c + 文件名 (字节数,udf-8 1 个中文 3 个字节,gb2312 1 个中文 2 个字节)


