大数据之linux入门

一、linux是什么

linux操作系统

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

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

linux和window区别

二、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: 下载软件
相关推荐
zandy1011几秒前
地址解析厂商推荐:分行业地址服务能力选型与技术分析
大数据·运维·人工智能
财迅通Ai1 分钟前
“光纤传感+AI”双轮驱动加速成长,光格科技步入资产数字化运维快车道
运维·人工智能·科技·光格科技
金智维科技官方11 分钟前
DeepSeek接入企业系统:流程自动化新玩法
大数据·数据库·人工智能
无忧智库1 小时前
数据安全与数据合规体系建设规划:从“合规应付”到“数据可控、可用、可审计”的落地指南(PPT)
大数据·人工智能·安全
学无止境_永不停歇1 小时前
3. 进程状态
linux·服务器
玩美数据1 小时前
2026全球出海市场研究TOP5:深度行业洞察与高效供应商网络塑造市场竞争力
大数据·人工智能
qq_543447821 小时前
等保合规服务商哪家好?
大数据
2501_948106911 小时前
计算机毕业设计之jsp物业管理系统
java·大数据·开发语言·汽车·课程设计
中科岩创1 小时前
全栈本地化专属部署架构,服务智慧矿山信息化安全建设!
大数据·人工智能·物联网
Splashtop高性能远程控制软件1 小时前
本地部署 vs 公有云 vs 混合架构:一份可对照落地的 IT 架构选型指南
运维·架构·远程控制·splashtop