Linux~

Linux介绍

  1. Linux( Linux is not Unix)是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
    POSIX :可移植操作系统接口
  2. Linux内核->二次开发->发行版(Centos(大数据)、Ubuntu(Python))
  3. Hard Ware(硬件)->Kernal(内核)->GNU Shell->应用程序

Linux安装

  1. 安装VmWare(Virtual Box)虚拟机(软件)运行centos系统(文件)下载镜像ISO文件

  2. 母机BIOS开启虚拟化设备支持(F2,F10)

  3. 虚拟机网络连接的方式:

    桥接模式:直接连接物理网络(虚拟机的网段相同,可直接通讯)
    网段:IP地址前三位
    优点:节点在同一网段,方便通讯
    缺点:IP地址有限,可能造成IP冲突

    NAT(网络地址转换)模式:用于共享主机的IP地址
    方式:在母机上产生一个新的IP地址(前两位相同),该地址与虚拟机在同一个网段,母机不能直接找到虚拟机,但是虚拟机可以通过新的IP地址找到母机的IP地址,从而找到与母机同一个网段的节点
    优点:虚拟机不占用其他IP,不会产生IP冲突
    缺点:母机和虚拟机不在同一个网段,内网不方便直接通讯

    仅主机模式:与主机共享的专用网络,独立的IP地址

  4. 阿里云购买服务器,购买后在实例中查看进行操作
    通过IP地址使用Xshell(SecureCRT)远程登录进行操作 使用Xftp进行文件上传
    远程登录需要Linux开启sshd服务端口号为22

Linux入门

  1. 终端:类似与Windows的命令行DOS

  2. ifconfig命令:查看Linux网络 (DOS:ipconfig)
    eth0:第一块物理网卡
    lo:回环localhost 127.0.0.1
    ping IP地址:查看是否联通

  3. Linux的树状目录结构:
    一个根目录/:最高层
    一切皆文件~
    /boot:Linux启动的核心文件、连接文件、镜像文件
    /bin:二进制文件、存放常用的命令
    /etc:配置文件 (环境变量:/etc/profile)
    /dev:管理设备 (cpu、disk、dvd、usb、 U盘)
    /media:目录,挂载设备 U盘 光驱等等
    /home:用户的主目录 一般里面有用户名命名的文件夹
    /lib:存放动态连接库、类似于Windows的DLL文件
    /lost+found:默认空,非法关机后,存放文件
    /mnt:用户临时挂载别的文件系统的,如光驱 进入该目录直接查看内容
    /opt:optional(可选),主机额外安装软件所摆放的目录 默认为空
    /proc:Processes(进程) ,一种伪文件系统(虚拟文件系统),存储当前内核运行状态的一系列特殊文件
    /root:该目录为系统管理员,超级权限者的用户主目录。
    /sbin: Superuser Binaries (超级用户的二进制文件) ,存放的是系统管理员使用的系统管理程序。
    /selinux:防火墙
    /srv:存放一些服务启动之后需要提取的数据
    /sys: 系统内核文件
    /tmp: temporary(临时) 存放一些临时文件的
    /usr:unix shared resources(共享资源) ,存放应用程序
    /usr/bin:系统用户使用的应用程序。
    /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
    /usr/src:内核源代码默认的放置目录。
    /var:variable(变量) ,存放日志文件
    /run:临时文件系统,存储系统启动以来的信息。当系统重启时,被删掉或清除。

  4. Vi/Vim编辑器(具体操作可查、只记录常用):
    Vim是Vi的增强版
    三种模式:

    正常模式:默认模式,上下左右、删除、复制黏贴操作
    编辑模式:正常模式下i、I、o、O、a、A、r、R进入编辑常用i
    命令行模式:按下ESC键输入命令回车执行 :命令  可以联用
    q:退出        w:保存      !:强制
    

    显示行号命令 :set nu

  5. 关机和重启
    sync: 把内存的数据同步到磁盘
    shutdown -h(r重启) now(数字 几分钟后) 立即关机
    halt 关机
    reboot 重启
    用户登录注销:su - 用户名进行登录 logout 注销用户

  6. 用户管理:
    root最高级别的用户
    每个用户都有一个组
    /home 家目录 用户的特定家目录

    添加用户:useradd [] 用户名
    -d 路径:指定家目录
    -g 组名:指定用户组

    删除用户:userdel 用户名

    改变目录:cd 路径 ./本目录 …/上一级目录
    查看目录:ll/ls pwd
    创建删除目录:mkdir/rmdir
    -r递归 -f不提示

    指定用户修改密码:passwd 用户名

    查询用户信息: id 用户名
    uid 用户id gid 用户组id

    返回原来的用户:exit

    whoami查看当前用户

    用户组:类似于角色 有同一个特性的用户
    增加组:groupadd 组名
    删除组:groupdel 组名
    修改用户组: usermod -g 组名 用户名

    用户配置文件:/etc/passwd
    组配置文件:/etc/group
    口令配置文件密码和登录信息:/etc/shadow

Linux指令(Tab键自动补全)

  1. 运行级别:
    0:关机
    1:单用户,root权限,用于系统维护,禁止远程登录
    2:多用户无网络服务
    3:多用户有网络服务
    4: 保留
    5:图形界面
    6:系统重启
    运行级别配置文件:/etc/inittab
    指定运行级别:init 数字

  2. 如果丢失了root的密码如何找回?

进入单用户模式,修改root密码,进入单用户模式,可以直接登录root用户

如何进入单用户模式?

开机-引导时输入回车-看到界面后输入e-编辑内核选中第二行输入e-在这行最后输入1-再输入回车-再次输入b-进入单用户模式

  1. 帮助指令
    man/help 指令

  2. 常用指令
    pwd:查看当前目录
    ls:查看目录 -a隐藏显示 -l详细显示
    cd :切换目录 直接输入cd 或 cd ~进入家目录
    mkdir/rmdir:创建/删除目录
    rm:删除文件 -r递归 -f不提示
    touch:创建文件
    cp:拷贝
    历史指令通过上下键
    mv:移动或重命名
    cat:查看文件内容 -n显示行号 只读
    一般会带上管道命令 | more
    空格下一页 回车下一行
    more:等于cat | more
    less:分屏查看内容 功能更强大 适合读取大文件
    />输出重定向 覆盖
    />>追加 不覆盖
    echo:输出内容到控制台
    head:查看前几行 默认10 -n 几行?
    tail:输出文件的尾部 默认10 实时监控文件变化
    ln:软链接、符号链接、快捷方式 存放其他文件的路径
    ln -s 源文件 软连接名字
    history:查看历史执行指令 !编号 执行
    date:显示当前时间 %Y/m/d
    cal:日历显示时间
    find:find [范围] [选项] (-name 文件名) (-user 拥有者) (-size +NM 大于是+小于-)
    locate:查询速度快, 通过locate数据库 需要定期更新 updatedb
    grep:过滤查找 -n 显示行号 -i 忽略大小写
    |:管道符号 后续处理
    gzip/gunzip:压缩成.gz包
    zip/unzip:压缩/解压
    tar:常用打包.tar.gz 解压
    -c打包 -v显示详细信息 -f指定压缩名 -z打包同时压缩 -x解压.tar
    tar -zxvf ??

Linux管理

  1. Linux组:
    每个用户必须至少属于一个组
    文件 所有者 所在组 其他组
    ls -ahl 查看文件所有权限 -文件 d目录 三位读写执行的权限
    r=4 w=2 x=1 读写执行权限数值
    chown 更改文件所有者
    chgrp 组名 文件名 更改文件组
    chmod修改权限 :
    u所有者 g所有组 o其他 a全部人
    eg:u=rwx

  2. 定时任务调度
    crontab -e编辑定时任务 -l查询定时任务 -r删除当前用户所有定时任务
    一般用来执行shell脚本

  3. 磁盘分区挂载
    分区:
    mbr分区:最多四个主分区、系统在主分区、扩展分区占一个主分区、最大2TB
    gtp分区:无限主分区、最大18EB
    查看所有设备挂载情况:lsblk或者lsblk -f

  4. 查询系统整体磁盘使用情况
    df -h
    du -h /目录

  5. 网络配置
    /etc/sysconfig/network-scripts/ifcfg-eth0
    修改固定IP地址后重启网络服务service network restart
    reboot

  6. 修改主机名字
    修改主机映射文件/etc/sysconfig/network
    增加IP和主机的映射/etc/host

Linux高级

  1. Linux系统启动进程:
内核引导:计算机接通电源、BIOS开机自检、硬盘启动、操作系统接通硬件、读入/boot下的内核文件

运行init:init进程是所有进程的起点、读取配置文件/etc/inittab,windows中的服务=Linux中的守护进程 init负责开启守护进程

系统初始化

建立终端

用户登录系统
  1. 进程管理
    进程:每个执行的程序,每个进程都有一个ID号,每个进程都有一个父进程,前台和后台(服务或守护进程)中存在。

    ps:查看目前系统进程 PID进程识别号、TTY终端机号、TIME进程消耗CPU时间 、CMD进程名 -a显示所有进程信息 -u用户的格式显示 -x显示运行参数 -aux信息全面显示 ps -aux | more

    kill:[] 进程号
    killall: 进程名称、支持通配符
    -9强制终止

    查看进程树pstree -p显示PID -u显示所属用户

  2. 服务管理
    服务(守护进程):后台运行的进程,监听某个端口,等待其他程序的请求
    service管理指令: service 服务名 [ start | stop | restart | reload | status ]
    centos7.0后,使用systemctl 代替 service
    telnet IP地址 端口号 测试是否使用
    chkconfig --list 查看服务在各个运行级别是否自启动

  3. 进程监控,网络服务监控
    top 动态显示正在执行的进程
    -d -i -p
    监控网络:netstat -anp
    -an -p

  4. RPM YUM
    rpm包:红帽包管理器
    查询已安装的rpm列表:rpm -qa|grep 软件名
    删除rpm -e 包
    yum:管理RPM包 比RPM更好用
    yum install 软件
    npm?

Linux常用命令

netstat、top、lsblk、find、ps、chkconfig

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页