Linux

  1. Linux操作系统简介
    1. Linux介绍 

Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux发行版本,但它们都使用了Linux内核。

Linux内核网站:www.kernel.org 

基于内核,再增加一些桌面,应用程序,就可以发行,称为开发版。

Linux两大阵营:

Redhat系列  redhat,suse,CentOS,Fedora等

Debian系列   debian,ubuntu等

区别: 命令细微的区别; 安装方式

    1. UNIX与Linux发展史

Unix在1969年,美国贝尔实验室的肯汤普森在DEC PDP-7机器上开发出了UNIX系统。

Linux出现于1991年,是由芬兰赫尔辛基大学学生李纳斯·托瓦兹(Linus Torvalds)和后来加入的众多爱好者共同开发完成 。

    1. Linux应用领域
  1. Linux企业服务器应用服务器,数据库服务器,防火墙等)  
  2. 嵌入式系统:Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、智能家电等嵌入式系统。轻量(小)
  3. 电影娱乐行业:电影后期特效处理。
  4. 个人桌面电脑

    1. Linux特点

开源,免费

多用户,多任务,丰富的网络功能(NAT , 仅主机 , 桥接),可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能

服务器不使用图形化界面:图形化占用资源

机房部署方便,无需配置操作界面

    1. CentOS社区版

            

主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS

免费:RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本

更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

CentOS官网:The CentOS Project

CentOS搜狐镜像:Index of /centos/

CentOS网易镜像:Index of /centos/

  1. Linux服务器远程连接
    1. 概述

服务器一般放置在机房

而且往往数量众多

直接在服务器上用键盘,鼠标,显示器等操作显然是不太可行的

因此,我们通常是通过网络连接,以远程登录的方式进入系统,执行各类操作

远程连接的方式又有两种:一种是远程桌面;一种是远程终端

由于服务器上通常不安装图形界面,所以绝大多数时候,我们都是以远程终端登录的方式来操作

    1. 远程终端连接工具
      1. crt可以破解

linux之所以能通过远程终端登录连接,是由一套软件(ssh)来实现的

linux服务器上,需要启动ssh的服务端,通常称为 sshd

而客户机上,需要启动ssh客户端(种类众多,有windows上的,linux上的,安卓上的,mac上等)

windows上常用的ssh客户端软件有(xshell,xterm,putty,secureCRT等)

下面以secureCRT(特意挖的破解版)为例来演示

  1. 安装secureCRT   xshell
  2. 启动CRT

  1. 创建连接

  1. 输入linux服务器上的登录用户名和密码
  2. 基本配置
  3. 操作体验
      1. XSHELL

设置右键复制 左键粘贴

  1. Vmware软件安装

VMware Workstation Pro是相对一款比较主流的虚拟PC软件,可以使你在一台电脑上同时运行二个或者多个Windows、DOS和LINUX系统。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。

点击下一步会显示选择安装到磁盘,默认下会是C盘,可以浏览到我们的D盘或者其他盘上建议各类软件都安装到D:\apps\ 下

证书密钥: 可自行百度搜索, 目前建议大家安装16,17版本的软件

VY1DU-2VXDH-08DVQ-PXZQZ-P2KV8

VF58R-28D9P-0882Z-5GX7G-NPUTF

YG7XR-4GYEJ-4894Y-VFMNZ-YA296

  1. Linux系统安装-CentOS

windows电脑开启虚拟化

检查电脑是否开启虚拟化 ,只有开启虚拟化才能安装虚拟机

鼠标点进去, 当前在虚拟机中(文档中的系统版本忽略)

ctrl+alt 退出虚拟机,回到windows

 输入默认用户名(超级管理员 root) 密码:安装时设置的密码

  • IOS镜像  安装软件
  • U盘制作启动盘(启动软件)
  1. Linux基础命令

在linux中没有盘符的概念 , 有的知识文件夹和文件

/ 是操作系统的最顶层目录 , 跟目录 , 所有的路径都是以/开始 , 所有的内容艘在/下

/bin/ls    绝对路径

e://a/a.txt 绝对路径 带盘符的路径

    1. 目录结构

  • /bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
  • /sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
  • /usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
  • /usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
  • /root: 存放root用户的相关文件,root用户的家目录。宿主目录  超级用户
  • /home:用户缺省宿主目录 eg:/home/spark 普通用户的家目录
  • /tmp:(temporary)存放临时文件
  • /etc:(etcetera)系统配置文件
  • /usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
  • /proc:虚拟文件系统,数据保存在内存中,存放当前进程信息
  • /boot:系统启动目录  reboot   halt关机
  • /dev:(devices)存放设备文件  网卡 声卡 显示  CD  打印机
  • /sys :虚拟文件系统,数据保存在内存中,主要保存于内存相关信息
  • /lib:存放系统程序运行所需的共享库
  • /lost+found:数据备份目录。
  • /var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
  • /mnt:(mount)挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
  • /media:挂载目录。 挂载媒体设备,如软盘和光盘
  • /misc:挂载目录。 挂载NFS服务
  • /opt: 第三方安装的软件保存位置。 习惯放在/usr/local/目录下
  • /srv : 服务数据目录

基本命令

cd

英文:change directory 命令路径:内部命令 执行权限:所有用户

作用: 切换目录

语法:cd [目录]

/ 切换到根目录     

..  ../ 回到上一级目录    

. 当前目录  ./

-  显示并打开到上一次操作的目录     

     ~ 当前用户的宿主目录(eg:# cd ~用户名  进入某个用户的家目录)

路径的表达,有两种方式:

  1. 绝对路径  :   /aaa/bbb/ccc/
  2. 相对路径  :   bp/ccc  此处的bp目录是你命令行界面当前所处的目录下的bp

                 ./  代表当前目录

                ../  代表当前目录的上级目录

      1. pwd

英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户

作用:显示当前工作目录

语法:pwd

eg:# cd /etc/init.d

#pwd [-P]

      1. ls

ls  /

ls  /root  

ls  /home/zss

ls  ./

ls  ../

ll  ..ll

查看任意目录下的内容

英文:list 命令路径:/bin/ls 执行权限:所有用户

作用:显示目录文件

语法:ls [-alrRd] [文件或目录]

-a  (all) 显示所有文件,注意隐藏文件,特殊目录.和..   

-l (long) 显示详细信息   

-R(recursive)   递归显示当前目录下所有目录 

-r  (reverse)  逆序排序

-t (time) 按修改时间排序(降序)

 ll  相当于 ls –l

      1. which

命令路径:/usr/bin/which 执行权限:所有用户

作用:显示系统命令所在目录(绝对路径及别名) 

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

# which ls

alias ls='ls --color=auto'

/bin/ls

# which zs

/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)

      1. whereis

命令路径:/usr/bin/whereis 执行权限:所有用户

作用:搜索命令所在目录 配置文件所在目录  及帮助文档路径     

eg: which passwd    和   whereis  passwd   

eg:查看/etc/passwd配置文件的帮助,就用  man 5 passwd

      1. 帮助命令的使用

方式1:使用man来查看详细文档

man pwd

man java

方式2:使用help来查看简洁帮助信息

查看到命令的一些参数说明

help  查看shell内置命令的帮助信息

eg:  help cd

type 命令 查看内部命令还是外部命令

或者:  pwd --help

      1. alias命令别名定义

给一个长命令定义别名

alias xx='ls -la'

      1. mkdir

英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户

作用:创建新目录

语法:mkdir [-p] 目录名

-p 父目录不存在情况下先生成父目录 (parents)

eg: # mkdir linux/test  如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。

      1. touch

命令路径:/bin/touch 执行权限:所有用户

作用:创建空文件或更新已存在文件的时间      

语法:touch 文件名   

eg:# touch  a.txt  b.txt   touch {a.txt,b.txt}    同时创建多个文件

创建带空格的文件   eg:touch "program files"   在查询和删除时也必须带双引号

注意:生产环境中,文件名,一定不要加空格

      1. echo

将内容打印在控制台显示

echo “hello”   输出到控制台

echo “hello” > 1.txt    覆盖写入

echo “hello” >> 1.txt   追加内容

文件可以不存在  自动的创建

> 或 >>  ,叫做重定向,作用:将左边命令的标准(错误)输出,重定向到右边所指定的文件

你可能感兴趣的:(大数据,linux)