• 一、Linux环境搭建

      • 1.安装虚拟机软件(VMWare,Parallel)

        • 虚拟机的作用:将本来不是适合当前操作系统的分区虚拟化成适合当前操作系统的分区格式
      • 2.新建虚拟机:
        • 类似买了一台新的电脑,和当前Windows操作系统没有关系
      • 3.在虚拟机上安装Linux操作系统:
        • 类似在裸机上安装Windows操作系统的过程
      • 4.配置网络:
        • 在终端输入:vi/etc/sysconfig/network-scripts/ifcfg-ens33

          • (1)、BOOTPROTO=static

            • a 、static:手动分配IP地址
            • b、dhcp:自动分配IP地址
          • (2)、ONBOOT=yes
            • yes:当虚拟机启动后自动启动网络
            • no:需手动启动网络
          • (3)、IPADDR=192.168.32.20
            • 设置本机的IP地址,需要注意:这个IP地址的前三位需要根据你自己的虚拟机参数中NAT设置中查看,第四位必须是从3开始到254之间的数字,为什么不能用0,1,2? 0:子网IP;1:Windows虚拟路由的IP;2:Linux虚拟路由的IP地址
          • (4)、PREFIX=24
            • 设置子网掩码

              • 作用:区分IP地址中哪部分是网络号,哪部分是主机号
          • (5)、GATEWAY=192.168.32.2
            • 设置网关,这个网关必须是Linux虚拟路由的IP地址
          • (6)、DNS1=202.106.0.20
            • 指定域名解析服务器,将域名解析成IP地址
          • (7)、DNS2=114.114.114.114
            • 备用DNS,只有主DNS失效后才会选择使用备用DNS
    • 二、简单的Linux指令
      • 1、pwd(printing working directory)

        • 打印工作目录,输出当前所在位置的绝对路径
      • 2、whoami( who am i)
        • 显示当前用户的用户名
      • 3、ls
        • 列举出当前目录下所有的文夹文件夹

          • ls -l:以详细列表的方式显示当前目录下所有的文件和文件夹

          • ls -a :显示所有文件和文件夹,包含隐藏文件(以.开头的文件)
          • ls -al:以详细列表的方式显示当前文件夹下所有文件和文件夹,包含隐藏文件
          • ls/var :查看var下所有的文件和文件夹
          • ls | grep 需要匹配的内容:完成模糊查找
      • 4、cd(change directory)
        • 切换文件夹

          • cd 和cd ~ :都表示返回到当前用户的家目录下
          • cd var(相对路径)
            • 切换到var文件夹下
          • cd /cd(绝对路径)
            • 切换到var路径下
          • cd .
            • 切换到当前文件夹下,其实就是位置不变
          • cd ..
            • 返回当前目录的上一级目录
          • cd ../..
            • 返回当前目录的上一级目录的上一级目录
      • 5、su
        • 切换用户

          • su和su -和su -- root

            • 切换到root用户(需要输入root用户密码)
          • su 普通用户
            • 切换到普通用户(不需要提供密码)
      • 6、exit:
        • 退出当前用户,返回之前的用户,如果之前没有用户了,则退出中断
        • 注意:su和exit最好配合使用,否则会造成用户的叠加
      • 7、init 初始化指令,只有root用户才有权限执行
        • init 3:切换到生成环境的服务器端模式
        • init 5:切换到桌面模式
      • 8、which
        • 查看指定命令所在的绝对路径
      • 9、man 命令名
        • 查看指定命令的用法
    • 三、分区相关概念
      • 1、分区:操作系统上的逻辑概念,硬盘本身并不存在分区,简单理解:分区就是将一块大硬盘分成若干区域
      • 2、挂载:操作系统目录与硬盘分区建立联系的过程
      • 3、挂载点:被挂载的操作系统目录就是挂载点
      • 4、挂载的分类:
        • 自动挂载:操作系统安装完毕后就自动将分区挂载操作自动完成了
        • 手动挂载:后续插入的移动设备都需要在后续通过手工执行命令的方式完成挂载操作
    • 四、Linux系统根目录介绍
      • /bin

        • 本身是一个软连接,指向/usr/bin,存放普通用户能够执行的可执行命令,比如ls,pwd,cd等
      • /sbin
        • 本身是一个软连接,指向/usr/bin,存放只有root用户能够执行的可执行命令,比如init ,useradd,groupadd等
      • /etc
        • 存放配置文件的目录

          • 配置网络时使用的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
          • /etc/passwd
            • 存放用户信息的文件,每添加一个用户都会自动在当前文件中追加一条当前用户的信息,每删除一个用户就会删除指定用户的记录
          • /etc/group
            • 存放组别信息的文件,每增加一个组别就会自动在当前文件中追加一条记录,每删除一个组件就会删除当前组别对应的记录
      • /usr
        • 用户系统资源目录(user system resource),专门存放安装的第三方软件的目录,类似Windows上的program files目录的作用
      • /dev
        • 系统硬件设备目录

          • /dev/cdrom

            • 光驱设备目录
          • /dev/sda
            • 第一块scsi硬盘
          • /dev/sda1
            • 第一块scsi硬盘的第一个分区
      • /proc
        • 存放硬件设备相关的目录

          • /proc/cpuinfo

            • 存放CPU相关的信息
          • /proc/meminfo
            • 存放内存相关的信息
      • /home
        • 普通用户的家目录的父文件夹,每创建一个普通用户就会在当前目录下自动创建一个同名的文件夹,作为新创建的用户的家目录,每个用户在自己家里有至高无上的权利
      • /var
        • 存放易变的内容,比如部署自己开发的项目等
      • /boot
        • 引导文件目录,存放操作系统运行时首先加载的文件
      • /lib
        • 存放32位操作系统运行时需要的共享库文件(.so)
      • /lib64
        • 存放64位操作系统运行时需要的共享库文件(.so)
      • /etc/selinux
        • Linux增强安全型目录,对软件的安装有干扰作用
    • 五、文件夹相关操作
      • 1、mkdir

        • 创建一级文件夹

          • mkdir 一级文件夹的名字

            • 结果为:创建了一个文件夹
        • 创建多级文件夹
          • mkdir -p 多级目录必须是事先不存在的

            • 结果为:创建了多级目录
      • 2、mv
        注:为了清晰起见,凡是new开头的都表示之前不存在的
        • 移动目录:

          • mv dir1 dir2

            • 将dir1文件夹移动到dir2文件夹下
          • mv dir1/dir2 dir3/dir4
            • 将dir1下的dir2移动到dir3下面的dir4下
          • mv dir1/dir2 dir3
            • 将dir1下的dir2移动到dir3下
          • mv dir1/dir2 ./
            • 将dir1下的dir2移动到当前目录下
        • 改名:
          • mv dir1 newdir

            • //将div1改名为newdir
        • 移动改名
          • mv dir ./newdir

            • //将dir移动到当前目录下并改名为newdir
          • mv dir1/dir2 dir3
            • //将dir1下的dir2 移动到dir3下并改名为原名
          • mv dir1/dir2 dir3/newdir
            • //将dir1下的dir2 移动到dir3下并改名为newdir
          • mv dir1/dir2 dir3/dir4
            • //将dir1下的dir2移动到dir3下的dir4下并改名为原名
          • mv dir1/dir2 dir3/dir4/newdir
            • //将dir1下的dir2移动到dir3下的dir4下并改名为newdir
      • 3、cp
        • 1、复制文件:

          • cp 源文件 dir

            • //将源文件复制到dir下并改名为原名
          • cp 源文件 dir/newfile
            • //将源文件移动到dir下并改名为newdir
        • 2、复制文件夹:
          • cp -r 源文件夹 目标文件夹

            • //将源文件夹复制到目标文件夹下并改名为原名
      • 4、rm | rmdir
        • rm:删除文件或者文件夹

          • rm 文件名和rm -i文件名及rm -fi文件名等效

            • //在删除前会询问用户是否删除该文件
          • rm -r 文件夹和rm -ri文件夹等效
            • //递归删除文件夹,删除前询问用户是否删除该文件或文件夹
          • rm -rf 文件夹
            • //强制删除多级目录不再询问
        • rmdir :只能删除空文件夹
          • rmdir 空文件夹的名字 //此命令只能删除空文件
    • 六、文件的相关操作
      • 1、touch 文件名

        • //创建空文件
      • 2、将指定内容写到文件中去
        • echo 文件内容 > 文件名

          • //将文件内容写入到文件中,如果文件不存在则创建文件,存在则直接写入内容,多次写入会出现后续的内容将前面的内容覆盖
        • echo 文件内容 >> 文件名
          • //将文件内容写入到文件中,如果文件不存在则创建文件,存在则直接写入内容,多次写入后续写入的内容会追加到之前的内容后面
      • 3、查看文件内容的相关操作
        • cat 文件名

          • //将文件内容直接输出到当前终端上
        • more 文件名
          • //将文件内容一屏的内容首先输出终端,后续按回车键逐行显示内容,按空格键如果内容足够多则分屏显示,显示到最后就会自动退出,如果按q键会从当前位置直接退出,不支持回看
        • less 文件名
          • //打开新的vi编辑器显示文件内容,按回车键逐行显示内容,按空格键如果内容足够多则分屏显示,显示到最后会直接显示END表示显示结束,但不会退出当前编辑器,需要按q键退出,如果直接按q键则从当前位置直接退出,后续内容不再显示,但是less命令可以通过上下左右键进行查看文件的不同部分的内容,即支持回看
        • head 文件名
          • //默认显示文件的前十行内容,如果想显示指定行内容,可以写成head -n 文件名:显示前n行内容
        • tail 文件名
          • // 默认显示文件的后十行内容,如果想显示指定行内容,可以写成tail -n 文件名:显示后n行内容
        • 如果想显示前n行的后m行的内容的写法(m<n)
          • head -n 文件名 | tail -m
        • wc 文件名
          • 统计文件的行数,单词数和文件的大小(以字节为单位)
    • 七、路径的分类
      • 绝对路径:

        • 以/开头的路径就是绝对路径

          • /etc
      • 相对路径:
        • 相对于当前路径推导其他路径位置的路径

          • ../etc
    • 八、用户的相关操作
      • 1、添加用户

        • useradd或者adduser 用户名 //创建指定用户名的用户,同时自动创建一个和用户名相同的同名组出来,命令执行完毕后的显示形式:A:在/etc/passwd文件中追加一行当前用户的信息;B:/etc/group文件中追加一行和当前用户同名的组的信息
      • 查看用户信息
        • cat /etc/passwd
      • 2、修改用户
      • 3、删除用户
      • 4、给用户设密码
    • 九、组别操作
      • 添加组别

      • 修改组别
      • 删除组别
      • 查看组
        • cat /etc/group

Linux环境搭建及基础操作的更多相关文章

  1. Git for Windows之基础环境搭建与基础操作

    一.安装Git工具 下载地址:Git For Windows 下载完后,安装,全程Next. 二.全局配置 1.配置本地用户名,用于提交代码 2.配置邮箱 三.创建本地Git项目仓库 1.建立代码仓库 ...

  2. Linux环境搭建-在虚拟机中安装Centos7.0

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...

  3. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  4. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

  5. Windows及Linux环境搭建Redis集群

    一.Windows环境搭建Redis集群 参考资料:Windows 环境搭建Redis集群 二.Linux环境搭建Redis集群 参考资料:Redis Cluster的搭建与部署,实现redis的分布 ...

  6. Linux(一)-- Linux环境搭建

    Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...

  7. Linux(一)—— Linux环境搭建

    Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...

  8. 【转】Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍

    Linux环境搭建FTP服务器与Python实现FTP客户端的交互介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,它基于传输层协议TCP建立,用于Interne ...

  9. Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串

    一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...

随机推荐

  1. Excel VBA: 自动生成巡检报表并通过邮件定时发送

    目录 环境说明逻辑结构效果说明及截图①.安装SecureCRT②. 自动巡检脚本③. 数据检索并FTP传送④. 安装Excel 2013⑤. 安装Serv-U⑥. 自动生成图表并邮件发送 环境说明 系 ...

  2. c语言小游戏-三子棋的完成

    三子棋的实现 一.实现思路 1.初始化数组 三子棋是九宫格的格式,所以用二维数组接收数据.用‘O’代表电脑下的子,‘X’代表玩家下的子.未下子的时候初始化 ’ ‘(space).则二维数组为“char ...

  3. 《Head first设计模式》学习笔记

    1. 单例模式 2. 工厂模式 3. 抽象工厂 4. 策略模式 5. 观察者模式 6. 装饰者模式 7. 命令模式 8. 适配器模式 9. 外观模式 10. 模版方法模式 11. 迭代器模式 设计模式 ...

  4. javascript HierarchicalTaskAnalysis-hta编程(.hta)

    main.hta  code: <script>window.resizeTo(400,300);</script> <head> <hta:applicat ...

  5. [Linux]LVM扩展卷

    LVM LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活 ...

  6. JMeter接口测试-提取动态列表最后一个值的两种方法

    前言 在用JMeter做接口测试时,我们经常会遇到,一个接口返回一个json串,在这个json串中,某个节点的值是一个列表,而且这个列表的长度是动态变化的.今天我们来学习两种提取动态列表最后一个值的两 ...

  7. Unity 编辑器开发SceneView GUI控制

    前几天项目需要就做了个类似于Collider EditCollider的功能 下面是我做的效果 基础代码如下: public class ExportCFGInputWindow : EditorWi ...

  8. 珠峰-架构6-es6

    let aa = ; { console.log(aa); } // ----- let aa = ; { console.log(aa); // 报错 aa is not defined let a ...

  9. C++泛化单链表

    泛型单链表 单链表将每个数据分为节点,每个节点存储数据和指向下一个节点的指针.这样数据就不用在内存中使用连续的存储空间,有更大的灵活性. 这里将单链表分为节点类(Node)和链表类(singleLin ...

  10. Django 博客单元测试:测试评论应用

    作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 评论应用的测试和博客应用测试的套路是一样的. 先来建立测试文件的目录结构.首先在 c ...