美文网首页
2018-11-13linux

2018-11-13linux

作者: 叶叶阿姨 | 来源:发表于2018-11-13 19:11 被阅读0次
    计算机是由硬件和软件构成的。

    硬件的五大部件:

    • 运算器 -|
    • 控制器 -| 中央处理器
    • 存储器 - 内存(RAM)
    • 输入设备 -|
    • 输出设备 -| IO设备

    软件的两大类别:

    • 系统软件 - 操作系统(内核+工具程序)
    • 应用软件
    Linux系统的内核是Free的

    Linux系统最早的内核是由Linus开发的 现在也是由他在管理和维护这个系统的内核版本

    Unix - MINIX

    • IBM - AIX
    • HP - HP-UX

    除了Windows系统其他系统几乎都是Unix的衍生品
    类Unix操作系统

    Unix - BSD - FreeBSD - Macintosh - macOS - iOS
    Unix - MINIX - Linux - Android
    Unix - Solaris / HP-UX

    Shell - 壳程序 - 人机交互界面(人和计算机对话的窗口)
    Shell中的工具和命令

    who - 查看登录系统用户的信息
    last - 查看最近使用过系统的用户信息

    clear - 清除屏幕输出
    history - 查看历史命令
    !历史命令编号 - 重新执行历史命令

    useradd/userdel - 添加/删除用户
    passwd - 修改用户口令
    su - switch user - 切换用户

    logout / exit - 退出登录
    reboot / shutdown - 重启 / 关机
    write 用户名 - 给指定用户发送消息
    mesg y/n - 是否接收别人发送的消息
    wall - 给所有人发出广播消息

    pwd - print working directory - 打印当前工作目录
    cd - change directory - 改变目录
    ls - list directory contents - 列出目录内容

    mkdir 目录名 - make directory - 创建文件夹
    rmdir 目录名 - remove empty directory - 删除空文件夹
    touch 文件名 - 创建一个空文件
    echo 内容 > 文件名 - 将内容重定向到指定的文件
    wget http://www.sohu.com/ - 联网通过URL获取指定文件
    rm - 删除文件
    rm -rf - 删除文件夹
    cp - 拷贝文件或文件夹
    mv - 移动文件或文件夹(重命名)

    cat - concatenate - 连接文件内容(查看文件)
    less / more - 分屏查看
    head / tail - 查看文件前面/后面的部分
    sort - 给文件排序
    uniq - 去除相邻的重复内容
    | - 管道 - 连接两个进程(命令)- 把前一个进程的输出作为后面一个进程的输入

    gzip / gunzip - 压缩/解压缩
    xz -z / xz -d - 压缩/解压缩

    tar是Linux系统下的归档文件(类似于Windows下的rar文件)
    解归档 - tar -xvf 归档文件的名字
    归档 - tar -cvf 归档文件的名字 ./*

    Redis - NoSQL

    CPython - Python解释器是用C语言实现的
    Jython - Python解释器是用Java语言实现的
    IronPython - Python解释器是用C#语言实现的
    PyPy - Python解释器是用Python语言实现的

    获得帮助
    man - manual - 查看帮助手册
    命令 --help - 获得命令的帮助

    200Mbps -----> 25MB

    8bit -------> 1Byte
    1024B -------> 1KB
    1024KB -------> 1MB
    1024MB -------> 1GB
    1024GB -------> 1TB
    1024TB -------> 1PB

    《鸟哥的Linux私房菜》

    Linux发行版本:

    • Redhat
    • CentOS
    • Ubuntu
    • Fedora
    • SUSE
    • Debian

    Linux系统安装软件:

    1. 使用包管理工具 - yum / rpm / apt / deb
    2. 源代码构建安装 - 下载源代码用C语言构建工具进行构建
    3. 直接下载二进制程序 - 配置环境变量之后使用

    Apache
    Nginx ---> HTTP服务器 ---> 提供Web应用

    yum search nginx - 搜索名为nginx的软件包
    yum -y install nginx - 安装名为nginx的软件包
    yum -y remove nginx - 删除名为nginx的软件包
    yum update nginx - 更新名为nginx的软件包
    yum info nginx - 查看名为nginx的软件包相关信息
    yum list installed - 查看已经安装的软件包

    service nginx start

    systemctl start nginx - 启动Nginx
    systemctl restart nginx - 重启Nginx
    systemctl stop nginx - 停止Nginx
    systemctl status nginx - 查看Nginx状态
    systemctl enable nginx - 设置Nginx开机自启
    systemctl disable nginx - 禁用Nginx开机自启

    更新Linux系统Python环境到3.7.1

    1. 安装依赖项
      yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    2. 下载源代码
      wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

    3. 解压缩和解归档
      gunzip Python-3.7.1.tgz
      tar -xvf Python-3.7.1.tar

    4. 进入文件夹生成构建文件(Makefile)
      cd Python-3.7.1
      ./configure --prefix=/usr/local/python37 --enable-optimizations

    5. 构建和安装
      make && make install

    6. 修改环境变量
      cd ~
      vim .bash_profile

    PATH=PATH:HOME/bin:/usr/local/python37/bin

    提醒:vim下按i进入编辑模式;按Esc退出编辑模式;保存文件要先退出编辑模式再按:wq

    1. 断开服务器连接,重新连接服务器
      python3 --version

    2. 注册一个快捷方式(符号链接)
      ln -s /usr/local/python37/bin/python3 /usr/bin/python3

    硬链接 - 相当于给文件增加了一个引用计数(不复制数据的备份)
    软链接(符号链接) - 相当于是Windows下的快捷方式 可以为常用的文件和文件夹在用户主目录下创建软链接来方便操作

    ln 源文件 目标文件

    ps - processes - 查看进程状态
    ps -ef
    ps -aux

    top

    kill - 结束进程

    登录系统成功之后进入Shell(壳程序)交互式环境
    大多数Linux系统默认的Shell都是bash
    bourne again shell

    Internet是基于TCP/IP模型的四层架构

    应用层 - HTTP / FTP / SSH / QQ / SMTP / POP3
    传输层 - TCP / UDP - 端到端传输服务
    网络层 - IP - 寻址和路由
    物理链路层(网络接口层) - 分帧和校验

    服务端口是对IP地址的扩展,用来区分不同的服务

    sftp root@1.2.3.4
    SFTP的常用命令:
    quit / exit / bye - 退出sftp
    cd / lcd - 切换远端工作目录 / 切换本地工作目录
    pwd / lpwd - 查看远端工作目录 / 查看本地工作目录
    ls / lls - 查看远端目录下的内容 / 查看本地目录下的内容
    mkdir / lmkdir - 在远端创建目录 / 在本地创建目录
    put - 上传文件(-r递归可以用来上传文件夹)
    get - 下载文件(-r递归可以用来下载文件夹)

    final data(数据恢复软件)

    Vim的工作模式:

    1. 命令模式 按i或a进入编辑模式;按:/?进入末行模式
    2. 编辑模式 按Esc进入命令模式
    3. 末行模式 按回车回到命令模式

    常用命令:
    h j k l - 移动光标
    gg / G / <n>G - 首行 最后一行 第n行
    dd d0 d$ dw - 删行 删到行首 删到行尾 删单词
    yy - 复制
    p - 黏贴
    u - 撤销
    ZZ - 保存退出

    快捷键:
    ctrl+e / ctrl+y 下移/上移一行
    ctrl+f / ctrl+b 下移/上移一页
    ctrl+r 重做
    ctrl+w 按两下 - 切换窗口

    末行模式:
    set nu / set nonu - 设置显示/取消行号
    set ts=4 - 设置制表的空格数
    syntax on / off - 打开/关闭高亮语法
    map/imap/inoremap 快捷键 执行的操作 - 映射快捷键
    ls - 显示打开的文件
    b <n> - 切换文件
    sp - 水平拆分窗口
    vs - 垂直拆分窗口
    w - write - 保存
    q - quit - 退出
    可以加!强制执行

    ~/.vimrc - vim的配置文件

    代码提示:
    Vim安装一个名为YouCompleteMe插件

    -rw-r--r-- 1 root root hello.py

    第一个字符
    d - 文件夹
    l - 软链接

      • 文件
        第2-4个字符:文件的所有者对文件有何种操作权限
        r - read - 读
        w - write - 写
        x - execute - 执行
        第5-7个字符:和文件所有者同组的用户对文件有何种操作权限
        第8-10个字符:其他用户(不是所有者也不同组)的用户对文件有何种操作权限

    相关文章

      网友评论

          本文标题:2018-11-13linux

          本文链接:https://www.haomeiwen.com/subject/vealfqtx.html