【LInux入门手册】目录结构 常用指令 tmux vim编辑 常用操作
Linux目录结构
Linux世界中,一切皆文件。
linux会把所有的硬盘映射成文件去管理。
linux的文件系统采用级层式树状目录结构,最上层是根目录。
linux目录与win最大的不同是,linux的根目录是规定好的,不可改变的,我们只能从根目录下新建文件。
最好对根目录十分熟悉。
-
/bin Binary 存放经常使用的指令
-
/sbin Super User 系统管理员实用的系统管理数据
-
/home 存放普通用户的主目录,以用户的账户命名
-
/root 系统管理员的用户主目录
-
/lib 系统开机所需要的最基本的动态链接共享库 库文件,类似于win中的dll
-
/lost+found 一般是空的 且会隐藏起来 系统非法关机后会存放一些文件
-
/ect 所有系统管理所需要的配置文件和子目录
-
/usr 默认应用程序和文件 类似于program files
-
/boot linux启动相关核心文件
-
/proc 虚拟目录 是系统内存的映射
-
/srv Service 存放一些服务启动之后需要提取的数据
-
/sys linux2.6内核的一个变化 存放新文件系统sysfs
-
/tmp 临时文件
-
/dev 设备信息 类似win的设备管理器 把所有硬件用文件形式储存
-
/media 自动识别的硬件挂载
-
/mnt 外部文件系统挂载
-
/opt 安装软件所存放的目录
-
/usr/usual 另一个安装软件目录 一般是通过编译源码方式安装的程序
-
/var 存放着不断扩充着的东西 习惯将经常被修改的目录放在这个目录下 包括各种日志文件
-
/selinux Security-enhanced Linux 安全子系统 控制程序只能访问特定文件 有三种工作模式
-
. . 上一层目录
-
. 当前目录
-
/~ 当前用户的家目录
常用操作
- ctrl+c 杀死程序
- ctrl+u 清除本行
- Tab 补全 Tab两次 显示补全选项
- ↑键 显示上一条指令
- ls 列举当前目录 蓝色-文件夹 白色-普通文件 绿色-可执行文件
参数
-l 显示详细信息
-h 人性化地显示详细信息
-a 显示所有文件 包括隐藏文件
-la 显示所有文件的详细信息(ls -la 等价于 ll)
- pwd 显示当前路径
- cd __ 进入某个路径 可以是绝对路径或者相对路径 (cd默认返回家目录)
- cp A B 将A复制到B
cp A B 把整个A文件夹全都复制到B目录里去
cp A/a.txt B 把A中的a.txt复制到B目录里
cp A/a.txt B/b.txt 把a.txt复制到B里并且重命名为b.txt
cp A/* B 将A中所有的非隐藏文件复制到B中
- mv A B 将A移动到B 或将A重命名为B
与cp指令同理
-
mkdir __ 创建目录
-
rm __ 删除普通文件
-
rm ___ -r 删除文件夹
-
rm -fr .* 删除当前目录下所有隐藏文件
-
touch __ 创建文件
-
cat __ 展示文件的内容
-
–help 指令求助
vim编辑器
模式:正常模式 命令行模式 输入模式
来自b站韩顺平老师
正常转输入
- i 光标前
- l 光标所在行首
- a 字符后面
- A 光标所在行尾
- o 光标行下新建
- O 光标行上新建
- s 删除光标所在字符
- r 替换光标所在字符
输入转正常
ESC键
快捷键操作
正常模式
- yy 拷贝当前行 [num]yy 拷贝从当前行向下的[num]行
- p 粘贴 在光标的下一行
- dd 删除当前行 [num]dd删除从当前行向下的[num]行
- u 撤销
- ctrl+r 重做
- v 选中文本
- d 剪切选中的文本
- shift+> 选中文本整体右移
- shift+< 选中文本整体左移
- [num]+ 向后跳num个字符
- [num]+ 向后跳num行
- [num]+shift+g 去到指定行
- G 最末行
- g 最首行
- h ← j ↓ k ↑ l →
- /PATTERN 从当然位置向后查找
- ?PATTERN 从当前位置向前查找
- n 查找下一个
- ctrl+q 取消当前命令 异常处理
- gg=G 全文代码格式化
- gg+d+G 全删
- gg+d+[num] 删从第一行到第[num]行
- $ 跳到行尾
命令行模式
- :set nu 显示行号
- :set nonu 隐藏行号
- :[num1],[num2]s/[word1]/[word2]/g 指定行查找替换
- :1,$s/[word1]/[word2]/g 全文查找替换
- :1,$s/[word1]/[word2]/gc 全文查找替换并询问
- :noh 取消关键词高亮
- :set paste 粘贴模式 取消代码缩进
- :set nopaste 取消粘贴模式 设置代码缩进
命令行模式下关闭保存
- :w 保存
- :q 退出
- :wq 和 : x 保存退出
- :q! 强制退出
- :w! 强制保存 管理员权限
关于一个异常处理
每次打开vim编辑文件时,会自动创建一个隐藏临时文件.filename.swp
若尝试打开一个已经存在swp的文件 则会报错 此时如果你愿意无视vim善意的警告的话 可以直接rm掉swp
Tmux
两大作用:分屏、允许断开Terminal连接后 继续运行进程
结构
sessionwindowpane - 包含一个shell对话框
操作
- tmux 新建一个session 其中包含一个window window里包含一个pane pane里包含一个shell框
- 左右分pane ctrl+A 松开 再%
- 上下分pane ctrl+A 松开 再"
- ctrl+D 关掉当前pane 若当前window所有的pane已关闭 则关闭当前window 若当前session的所有window已关闭 则关闭当前session
- 鼠标点击可以选择pane
- ctrl+A松开 方向键 可以选择相邻pane
- 鼠标拖动分界线
- ctrl+A同时方向键 调整分界线
- ctrl+A松开 +Z 当前pane全屏/取消全屏
- ctrl+A松开 +D 挂起当前session
- tmux a 打开之前挂起的session
- ctrl+A松开 +A 选择其他session /+W 选择其他window
- ↑ 上一项session/window/pane
- ↓ 下一项session/window/pane
- ← 展开当前项 session/window
- → 闭合当前项 session/window
- ctrl+A松开 +C 在当前session创建一个新的window
- ctrl+A松开 +Pageup 翻阅当前pane
- 鼠标滚轮翻阅当前pane
- 按住shift选中文本
所有的终端基本都是
ctrl+insert复制 shift+insert粘贴