Linux 简要大纲

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 递归子文件夹
    • 按层级创建
    • 同一层级创建多个
  • 显示当前完整路径
  • Linux 简要大纲
  • 没有则创建,有则忽略
  • 自定义别名
    • 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
  • 编译
    1. 配置编译参数
    2. 执行编译
    3. 安装编译文件到系统目录
    4. 删除编译结果

文本处理工具

    • 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
    • s 替换

    • i 插入

    • a 追加

    • c 行替换

    • d 删除

    • 查找进程 ID:
    • 过滤 络信息:

环境变量

  • 设置一个全局环境变量
  • 删除变量
  • 可执行文件的存放目录
  • 家目录
  • 当前目录

基础的的 bash 脚本语句

  • 指明解释器

  • 相当于 Python 下的 range

手册

  • 操作手册

其他工具

    • 初始化 .git 文件夹

    • 添加追踪

    • 取消 add 状态

    • 提交

    • 查看当前状态

    • 切换分支

    • 分支管理

    • 拉去远程代码

    • 将本地代码推送到远程库

    • 差异对比

    • 查看提交历史

    • 初始化新库

Python

几个符

  • 管道符: 把前面的输出结果作为后面命令的参数
  • 重定向: 把前面的输出结果重定向到指定的文件中
  • 重定向: 把前面的输出结果重定向到指定的文件中

简单的部署

运行一个django程序, 有数据库, nginx转发

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24809 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月23日
下一篇 2019年6月23日

相关推荐