大数据正式1 分手后的思念是犯贱 2022-06-06 08:37 157阅读 0赞 # Linux # ### Linux概述 ### * 简要介绍 * 创建者:李纳斯 托瓦兹 * 免费、自由传播,基于posix和unix,多用户、多任务、多线程和多cpu * 主要运行unix工具软件、应用程序、网络协议 * 特点 * 开源:并且可以任意修改源代码 * 多用户:各个用户之间互不影响 * 多任务:多个程序同时独立运行 * 良好的界面:这个有点牵强 * 支持多平台:可以在多种硬件平台安装和运行 * 系统分析图 * 硬件级 * 硬件 * 内核级 * 硬件控制 * 文件子系统 * 高速缓冲 * 设备驱动程序 * 字符设备 * 块设备 * 进程控制子系统 * 进程间通讯 * 调度程序 * 内存管理 * 系统调用接口 * 用户级 * 函数库 * 用户程序 * 发行版 * 定义:将Linux内核与应用软件做一个打包 * 主要发行版本 * RedHat Linux:红帽企业级Linux,不免费 * CentOS:企业级Linux,使用RedHat重构,免费 * 其他:Ubuntu、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare * 应用领域 * 嵌入式 * 超级计算机 * 服务器 ## \- Linux VS Windows ## <table> <thead> <tr> <th>比较</th> <th>windows</th> <th>linux</th> </tr> </thead> <tbody> <tr> <td>界面</td> <td>界面统一,外壳程序固定所有windows程序菜单几乎一致,快捷键也几乎相同</td> <td>图形界面风格依发布版本不同而不同,可能互相不兼容,GNU/Linux的终端机是从Unix传承下来,基本命令和操作方法也几乎一致</td> </tr> <tr> <td>驱动程序</td> <td>驱动程序丰富,版本更新频繁,依赖硬件</td> <td>由志愿者开发,涉及安装比较复杂</td> </tr> <tr> <td>使用</td> <td>使用比较简单,容易入门,图形化界面对没有计算机背景知识的用户使用十分有利</td> <td>图形界面使用简单,容易入门,文字界面要学习才能使用</td> </tr> <tr> <td>学习</td> <td>系统结构复杂,变化频繁,且知识、技能淘汰快,深入学习困难</td> <td>系统构造简单,稳定,且知识、技能传承好,深入学习相对简单</td> </tr> <tr> <td>软件</td> <td>每一种特定功能可能需要商业软件的支持,需要购买相应的商授权</td> <td>大部分软件可以自由获取,同样功能的软件选择较少</td> </tr> </tbody> </table> ### 系统安装与分区 ### * 所需软件 * VMware-workstation/VirtualBox虚拟机 * CentOS-6.5-x86\_64-bin-DVD1操作系统 * SSH Secure File Transfer Client 、SecureCRTV5.1或Xshell连接远程云主机/本地虚拟机 * 安装虚拟机 * 安装searchCRTV;运行;输入相关配置;连接配置(主机名--IP地址,端口--默认为22,用户名--虚拟机账号;输入密码) * 更改不同文件类型显示不同颜色 * 会话选项->终端->仿真->终端:Xterm:ANSI颜色 * 修改 字体和编码 * 终端->外观->标准字体 * 分区 * 磁盘分区 * xvdx(x为a到z):Xen的虚拟机硬盘 * hdx(x为a到d):IDE硬盘 * sdx(x为a到z):SCSI、SATA、USB硬盘 * 主分区与扩展分区 * 命令 * fdisk -l 列出分区表状况 * df -h 显示磁盘的相关信息 * parted -l显示分区情况 * 常用命令和目录结构 * 命令提示符详解 * \-\[root@localhost ~\]\# 用户名@主机名 当前目录 系统权限 * \-\[root@localhost ~\]$ 用户名@主机名 当前目录 用户权限 * 命令格式 * 命令 选项 参数 * 三者之间要有空格,区分大小写,多个参数用空格分隔 * 常用命令 * 系统权限下 * ls -a -l install.log * ls -al install.log * ls -al install.log install.log.syslog * ls -al install\* * ls -al \*.log * ls -al \*.log.\* * whatis 命令 * makewhatis 命令 * help 命令 * man 命令 * info 命令 * 命令 --help * 查手册 * 搜索引擎 * 盘结构 * windows:C、D、E、F * Linux:sda1,sda2,sda3+渗透 * 结构 * Home目录:/root,/home/username * 普通用户可执行文件:/bin,/usr/bin,/usr/local/sbin * 系统管理员可执行文件:/sbin,/usr/sbin,/usr/local/sbin * 配置文件目录:/etc * 临时文件:/tmp * 内核和启动文件:/boot * 服务器数据:/var,/sys * 系统信息:/proc/,/sys * 共享库:/lib,/usr/lib,/usr/local/lib * 其他挂载点:/media,/mnt * 注意:文件或目录名:<=255个字符,区分大小写,不能使用/ * 与目录相关的操作 * 查看当前目录:pwd(print name of current/networking dirctory) * 创建目录:mkdir 目录名 * 切换目录: cd 目标目录 * 绝对路径:以/开头 * 相对路径:相对当前的位置的路径, “.”表示当前目录,“..”表示父目录 * "-"表示当前一个目录(类似电视机遥控上的返回键) cd - * “~”表示当前用户home目录,“~用户名”指定用户名对应的home目录 * 显示目录或文件:ls * 创建目录 * mkdir 目录名 * mkdir -p 目录结构 一次性将目录结构创建出来(eg:mkdir -p /home/a/b/c) 一次性将a/b/c创建出来 * 切换目录 * pwd列出当前路径 cd 目录 进入指定目录 * 列出目录的内容(包括问价和子目录) * ls -a列出所有文件和目录 * ls -l 使用详细格式列表 * ls -R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理 * ls -ld 显示指定的目录或文件的详细信息 * 查看别名 * alias * cp复制 * cp 文件... 目标目录 * cp -r 目录 目标目录 * 移动文件(兼职改名) * mv 源 目标 * mv 原名 新名 * 创建空文件/修改文件(或目录)的时间戳 * touch 文件名称 * 删除文件或目录 * rm -rf 目录 * r递归删除 * f强制删除 * mkdir 目录 只能删除空目录 ### 图形化界面相关操作 ### * 同一个分区是剪切,不同分区是赋值 * shift剪切 * ctrl复制 * 解决每次弹出都是新窗体:System->Preferences->File Managent->Behavior ->"Always open in brower winows" * 关机命令 * shutdown -h now 立马关机 * shutdown -h 20:25 将在20:25关机 * shutdown -h +10 10分钟之后关机 * shutdown -r now 系统立马重启 * shutdown -r +10 10分钟后重启 * reboot 重启 * halt 关闭系统等同于 shutdown - h now和poweroff ### 运行级别 ### * 0 关机 * 1 单用户 * 2 无网络用户 * 3 命令行模式 * 4 未用 * 5 GUI(图形桌面模式) * 6 重启 * 运行级别的切换 * init 运行级别 ### 查看运行级别 ### * 显示当前运行级别以及系统当前的时间 * who -r * 显示前一个,当前运行级别 * runlevel * 注意:在虚拟机的GUI更改级别只是新开线程,运行级别没有发生改变 * Ctrl+alt+F2 进入命令行界面 * Ctrl+alt+F7 进入GUI界面 * Ctrl+alt 鼠标跳出虚拟机 ### 运行级别有何用 ### * 重启 * 服务器一般使用运行级别3,GUI造成资源浪费 * 忘记密码,修改密码 * 修改启动时默认的运行级别 ### 密码恢复 ### * 重启系统 * 进入过程中按enter * 按“e” * 按“e” * 输入 1(前有空格) * 输入 b(前有空格) * password命令修改密码 * 重启后密码便被修改了 ### 修改默认启动 ### * vim etc/inittab * 把5改为3,保存,重启 ### 用户和用户组 ### * 用户 * 由于Linux为多用户,多任务的操作系统,为此,会出现多个用户同时使用某一台主机。为了考虑每个用户的隐私安全以及每个用户的特殊工作环境,设计了文件所有者这个概念,而文件的所有者就是文件的所属用户。 * 用户组 * 为了团队共享某些资源而设计的 * 其他用户 * 非组内成员,但和其他组成员可以联系 ### 这样做的好处 ### * 可以跟踪,控制对资源的访问,并提供安全的保护 * 每个用户账号都拥有一个唯一的用户名和各自的口令 * 用户组结合权限的是设置可以更好的进行对文件的操作、 * 用户的意义:可以在个体之间保持距离 * 用户组的意义:同组之间共享资源,组之间保持距离 ### 用户及UID ### * root 用户:超级管理员--0 * 系统用户:1-149 * 自定义用户:500开始 ### 用户信息存储位置 ### * 账号信息--/etc/password * 密码--/etc/shadow * 组--默认在创建用户的时候,会创建一个同名的组,信息保存在/etc/group中
相关 大数据正式5 大数据正式5 常见的shell命令 管道命令 管道符| 将两个命令隔开,左边命令的输出就会作为管道右边命令的输入 连续使 旧城等待,/ 2022年06月06日 10:29/ 0 赞/ 270 阅读
相关 大数据正式2 大数据正式2 用户身份与用户组记录的文件 在Linux系统当中,默认情况下所有的系统上的账号信息都记录在/etc/passwd这个文件内(包括root用户), 快来打我*/ 2022年06月06日 08:38/ 0 赞/ 194 阅读
相关 大数据正式1 Linux Linux概述 简要介绍 创建者:李纳斯 托瓦兹 免费、自由传播,基于posix和unix,多用户、多任务、 分手后的思念是犯贱/ 2022年06月06日 08:37/ 0 赞/ 158 阅读
相关 大数据正式27 大数据正式27 Spring 先来张图简单看一下 ![oQySJMC.png][] spring框架的特点 1 悠悠/ 2022年06月03日 04:38/ 0 赞/ 177 阅读
相关 大数据正式京淘1 大数据正式京淘1 技术点 Spring、SpringMVC、Mybatis框架 富客户端EasyUI、KindEditor图文控件 Maven项目 梦里梦外;/ 2022年06月02日 12:26/ 0 赞/ 176 阅读
相关 大数据正式37 大数据正式37 Maven 传统项目存在的弊端 1. 导入jar包得经验丰富 2. 传统项目打包方式不通用,不能很好的支持聚合项 左手的ㄟ右手/ 2022年06月02日 01:46/ 0 赞/ 195 阅读
相关 大数据正式36 大数据正式36 MyBatis的接口形式 注意两点 1. 接口名---namespace值对应 2. 方法名---id一致 淩亂°似流年/ 2022年06月02日 01:12/ 0 赞/ 300 阅读
相关 大数据正式34 大数据正式34 Spring+SpringMVC 小例子 效果图 ![hsIEQmd.png][] 功能说明 川长思鸟来/ 2022年06月02日 00:16/ 0 赞/ 319 阅读
相关 大数据正式Zebra1 Zebra1 进程 进程 程序加载到内存中之后被cpu所计算的过程,进程是计算机资源分配和任务调度的最小单位 三个维度 红太狼/ 2022年05月31日 14:51/ 0 赞/ 183 阅读
还没有评论,来说两句吧...