Linux 简要大纲
- Linux
-
-
- Linux发展史及流行版本简介
- Linux 的安装
- 目录结构
- Shell 是什么鬼
- 日常操作
- Bash 快捷键
- 进程管理
- 权限管理
- 日志管理
- 查找
- 络管理
- 下载
- 远程登录
- 压缩解压
- 登录状态
- 磁盘管理
- 安装
- 文本处理工具
- 环境变量
- 基础的的 bash 脚本语句
- 手册
- 其他工具
- Python
- 几个符
- 简单的部署
-
Linux
Linux发展史及流行版本简介
-
- Richard Stallman
- 开源运动
- GPL 协议: 使用我的代码, 你必须也得开源
- OpenSource : 开源不代表我没有版权
- FreeSoftware : 自由软件不是免费软件
Linux 的安装
-
虚拟机下安装 Ubuntu
-
络、磁盘、共享文件夹、vm tools
-
一键安装 ubuntu 下的常用库
目录结构
Shell 是什么鬼
-
Kernel
-
CLI
- sh
- bash
- zsh
-
GUI
- GNOME
- KDE
日常操作
- , , , , ,
- cp / mv / rm : -i 询问 -f 强制 -n 不覆盖
- cp / rm: -r 递归子文件夹
- 按层级创建
- 同一层级创建多个
- 显示当前完整路径
-
- 没有则创建,有则忽略
- 自定义别名
-
- bashrc 配置显示时间:
- 修改 bashrc 后使其生效: 或
Bash 快捷键
- 前进一个字符
- 后退一个字符
- 回到行首
- 回到行尾
- 向左删除一个单词
- 向左删除全部
- 向右删除全部
- 粘贴上次删除的内容
- 清屏
进程管理
- ps : process status
- 或 查看进程
- 动态监控进程
- 以 Mb 为单位查看内存
-
- 给进程发送信 , 信 详情:
- 不间断重启
- 强制杀死进程
- 正常终止进程 (default)
- 按名字处理进程
- 处理名字匹配的进程
- 查看系统状态
权限管理
- user 和 group
- 以管理员执行其他程序
- 切换用户身份
- 修改权限
- 三组二进制位
- 修改文件所有者和组
日志管理
- 查看文件
- 前 N 行
- 后 N 行
-
- 按 j 向下
- 按 k 向上
- 按 f 向下翻屏
- 按 b 向上翻屏
- 按 g 到全文开头
- 按 G 到全文结尾
- 按 q 退出
- 排序
- 去重, 依赖排序, 常跟在 sort 后面使用
- 打印出相关列
- 字符(-c)、单词(-w)、行(-l)的计数
- 动态查看执行结果
查找
-
- 参数
- 忽略大小写
- 忽略二进制文件
- 递归查找目录
- 打印行
- 只显示匹配到的个数
- 只显示匹配到的文件列表
- 只显示匹配到的单词
- 忽略制定的字段
- 通过正则表达式匹配
- 仅包含 py 文件
- 不包含 js 文件
- 参数
- 找到目录下所有名字匹配的文件
- 找出文件夹 /tmp/xyz/ 下所有的权限为 642, 大小在 10k 到 100k 之间的 log 文件
- 精确查找当前可执行的命令
- 查找所有匹配的命令
络管理
- 查看 卡状态
- 查看 络连接状态
- 查看占用端口的程序
- 查看所有 TCP 连接
- 查看用户 abc 打开的所有文件
- 查看 pid 为 123 的进程打开的所有文件
- 查看远程主机 络连接状况
- 路由追踪
- DNS 查询
下载
- 执行 HTTP 访问,也可用来下载
- 下载
远程登录
- 默认端口 22,其他端口使用 -p 参数
- RSA key
- 创建自己的密钥对
- 配置修改:
- 本地执行远程命令:
- 科学上 :
- SSH 服务端:
- 配置修改:
- 重启服务:
压缩解压
-
- 压缩:
- 解压:
-
- 压缩
- 指定压缩比
- 解压
- 压缩
登录状态
- 查看/修改主机名
- 查看登陆者信息
- 查看登陆者信息
- 当前用户名
- 最近登录记录
磁盘管理
- 查看文件或文件夹大小
- 查看磁盘分区的占用情况
- 查看分区信息
- 以块的级别进行磁盘复制
- (input file) 输入文件
- (output file) 输出文件
- (block size) 块大小 (单位: k, m, g)
- 块数量
- 从 iso 文件制作启动 U 盘:
安装
- debain 系 Linux 的程序安装
- deb 安装包
- 修改 apt 源
- 更新软件信息
- 升级软件包
- 查找相关软件包
- 安装软件包
- 删除软件
- redhat 系 Linux 的程序安装
- rpm 安装包
- yum install xxx
- 编译
- 配置编译参数
- 执行编译
- 安装编译文件到系统目录
- 删除编译结果
文本处理工具
-
- esc 键,默认模式
- 光标左、下、上、右移动
- 向下滚动
- 向上滚动
- 向下翻屏
- 向上翻屏
- 复制整行
- 复制整行
- 粘贴到下一行
- 粘贴到下一行
- 删除整行
- 向前删除3个单词
- 删除7个字符
- 撤销
- 重做
- 剪切3个单词
- 跳至文件首行
- 跳至文件结尾
- 跳至屏幕首行
- 跳至屏幕中间
- 跳至屏幕结尾
- i 键,插入模式
- : 键,命令模式
- 跳至文件的第 23 行
- 把文件中所有的 abc 替换成 123
- 打开行
- 关闭行
- 保存
- 退出
- 保存并退出
- 选中整列
- 向右缩紧
- 向左缩紧
- 配置文件 .vimrc
- 备注
- https://coolshell.cn/articles/5426.html
- http://www.oschina.net/question/615783_148433
- 我的 vimrc https://raw.githubusercontent.com/seamile/rc.d/master/vimrc
- esc 键,默认模式
-
-
s 替换
-
i 插入
-
a 追加
-
c 行替换
-
d 删除
-
-
- 查找进程 ID:
- 过滤 络信息:
环境变量
- 设置一个全局环境变量
- 删除变量
- 可执行文件的存放目录
- 家目录
- 当前目录
基础的的 bash 脚本语句
-
指明解释器
-
相当于 Python 下的 range
手册
- 操作手册
其他工具
-
-
初始化 .git 文件夹
-
添加追踪
-
取消 add 状态
-
提交
-
查看当前状态
-
切换分支
-
分支管理
-
拉去远程代码
-
将本地代码推送到远程库
-
差异对比
-
查看提交历史
-
初始化新库
-
Python
几个符
- 管道符: 把前面的输出结果作为后面命令的参数
- 重定向: 把前面的输出结果重定向到指定的文件中
- 重定向: 把前面的输出结果重定向到指定的文件中
简单的部署
运行一个django程序, 有数据库, nginx转发
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24809 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!