大数据之linux入门

一、linux是什么

linux操作系统

开发者是林纳斯-托瓦兹,出于个人爱好编写。linux是一个基于posix和unix的多用户、多任务、支持多线程和多CPU的操作系统。

  • Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。
  • POSIX则是指一个UNIX的标准体系, 或一个由来自不同公司的代表所组成的一个组织, 希望按照一个共同的标准进行运作。

linux和window区别

大数据之linux入门_第1张图片

二、VMware与CentOS的安装

一台电脑本身可以安装多个操作系统,但是做不到多个操作系统切换自如,VMware可以帮到你达到这个目的。

1.CentOS下载地址

网易镜像:http://mirrors.163.com/centos/7/isos/
搜狐镜像:https://mirrors.sohu.com/centos/7/isos/

2.VMware安装

创建新的虚拟机:

  1. 选择高级自定义创建
  2. 选择硬件兼容性
  3. 稍后安装操作系统,选择Linux系统和版本
  4. 命名虚拟机和选择虚拟机存放位置,建议存放在固态中
  5. 选择CPU处理器和内核数量,两者相乘要小于自身电脑的内核数
  6. 网络类型选择NAT
  7. 选择磁盘的种类,设置新的磁盘。设置最大容量为50G
    具体细节建议跟着相关教学视频走,这里就不赘述了。

四、vim编辑器

使用编辑器前,难免需要新建和删除文件,这里是一些关于文件的相关命令。

命令 作用
touch 文件名 新建一个文件
rm 文件名 删除一个文件
vim 文件名 编辑一个文件
cat 文件名 查看一个文件

使用vim进入文件编辑时,常用的命令操作有:

五、网络配置和系统管理操作

查看虚拟机IP地址:ifconfig, 要对应VMware中的IP地址
查看当前虚拟机的主机名:cat /etc/hostname
查看所有虚拟机的名称:cat /etc/hosts

六、常用基本命令

  • 网络相关

    • ifconfig:查看IP地址
    • ping 目的主机或域名 : 测试网络连通性
    • vim /etc/sysconfig/network-scripts/ifcfg-ens33 : 修改IP地址和网关
    • systemctl start network: 重启网络
    • vi /ect/hostname : 修改主机名称
    • vi /etc/hosts: 修改hosts映射文件
    • systemctl status network: 查看网络服务状态
    • systemctl enable firewalld.service: 设置开机时开启防火墙
    • systemctl is_enabled firewalld.service:查看服务是否开机自启
    • systemctl disable firewalld.service:设置开机时关闭防火墙
  • 文件目录类

    • pwd: 显式当前工作目录的绝对路径
    • ls: 列出目录的内容
      • -a 显示出隐藏文件
      • -l 显示文件的详细信息,缩写为ll
    • cd: 切换目录
      • cd 空格:回到自己的家目录
      • cd - : 回到上一次所在目录
      • cd -P:跳到实际物理路径,而非快捷方式路径
      • cd … :回到当前目录的父目录
    • mkdir:创建一个新的目录
      • mkdir -p 创建多层目录
    • touch: 创建空文件
    • cp src dest: 将文件从源路径复制到目的路径下
    • rm : 删除文件或目录
      • -r : 递归删除目录中所有内容
      • -f: 强制执行删除操作
      • -v:显示指令的详细执行过程
    • mv src dest: 移动文件目录或重命名
    • cat filename: 查看文件内容
    • more / less : 文件内容分屏显示器
    • tail: 输出文件尾部内容
  • 输入输出类

    • echo -e str: 输出str到控制台
    • ls -l > menu.txt: 列表的内容写入文件menu.txt中
    • ls -al >> b.txt: 列表的内容追加到b.txt中
    • cat a.txt > b.txt : 将a.txt的内容覆盖到b.txt
    • echo "abc" >> a.txt : 将输出到控制台的内容输出到a.txt中
  • 软链接

    • ln -s xiyou/sunwukong/qitiandasheng.txt ./houzi:创建软链接
    • rm -rf houzi: 删除软链接
    • cd -P dssz/ :进入软链接实际物理路径
  • 时间日期类

    • date : 显示当前时间
    • date "+%Y-%m-%d %H:%M:%S": 显示年月日时分秒
    • date -d '1 days ago' : 显示前一天时间
    • date -d '-1 days ago' : 显示明天时间
  • 用户管理命令

    • useradd 用户名:添加新用户
    • useradd -g 组名 用户名 :添加新用户到某个组
    • passwd 用户名: 设置用户密码
    • id 用户名: 查看用户是否存在
  • 搜索查找类:

    • find
    • grep:
  • 压缩和解压类:

    • gzip 文件名: 压缩文件
    • gunzip 文件名: 解压文件,注意这里解压时,后缀名必须为.gz
    • tar [-zcvf/ -zxvf] 包名 : 压缩/ 解压文件
      • -c: 产生.tar打包文件
      • -v: 显示详细信息
      • -f: 指定压缩后的文件名
      • -z : 打包同时压缩
      • -x: 解压文件
  • 磁盘类命令

    • df: 显示磁盘使用情况
      • -h : 加上单位
    • ll : 查看当前文件夹的文件大小
  • 进程线程类

    • ps -aux: 查看所有当前进程
    • ps -aux | grep firefox: 查询火狐进程
    • ps -ef : 查看进程ID,父进程ID
    • kill -9 进程的PID:强制杀死进程
    • killall 进程名称:通过进程名称杀死进程
  • 查看系统健康状态

    • top 命令
      • -d x: 间隔x秒刷新
      • -i :使top不显示任何闲置或者僵死进程
      • -p 进程PID:只查看当前进程
    • free -m : 以M为单位查看服务器总体内存
    • netstat :显示网络统计信息和端口占用情况
  • crontab系统定时任务

    • crontab -e *****: 编辑一个定时任务
    • crontab -L :查询定时任务
    • crontab -r : 删除当前用户的所有定时任务

七、软件包管理

RPM是红帽系统里面的一种软件管理程序,主要用来管理软件。

  • rpm -e 软件名称: 卸载软件
  • rpm -ivh firefox: 安装火狐软件
    • 安装包在root/CentOsXX/packages文件下
      YUM(yellow dog Updater, Modified)也是一种前端软件包管理器。
  • yum install wegt : 安装wget
  • yum list | grep 软件名称:获取相关软件名称版本
  • yum -y install firefox.x86_64: 下载软件

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