Linux环境搭建及基础操做

    • 1、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
    • 2、简单的Linux指令
      • 一、pwd(printing working directory)
        • 打印工做目录,输出当前所在位置的绝对路径
      • 二、whoami( who am i)
        • 显示当前用户的用户名
      • 三、ls
        • 列举出当前目录下全部的文夹文件夹
          • ls -l:以详细列表的方式显示当前目录下全部的文件和文件夹
          • ls -a :显示全部文件和文件夹,包含隐藏文件(以.开头的文件)
          • ls -al:以详细列表的方式显示当前文件夹下全部文件和文件夹,包含隐藏文件
          • ls/var :查看var下全部的文件和文件夹
          • ls | grep 须要匹配的内容:完成模糊查找
      • 四、cd(change directory)
        • 切换文件夹
          • cd 和cd ~ :都表示返回到当前用户的家目录下
          • cd var(相对路径)
            • 切换到var文件夹下
          • cd /cd(绝对路径)
            • 切换到var路径下
          • cd .
            • 切换到当前文件夹下,其实就是位置不变
          • cd ..
            • 返回当前目录的上一级目录
          • cd ../..
            • 返回当前目录的上一级目录的上一级目录
      • 五、su
        • 切换用户
          • su和su -和su -- root
            • 切换到root用户(须要输入root用户密码)
          • su 普通用户
            • 切换到普通用户(不须要提供密码)
      • 六、exit:
        • 退出当前用户,返回以前的用户,若是以前没有用户了,则退出中断
        • 注意:su和exit最好配合使用,不然会形成用户的叠加
      • 七、init 初始化指令,只有root用户才有权限执行
        • init 3:切换到生成环境的服务器端模式
        • init 5:切换到桌面模式
      • 八、which
        • 查看指定命令所在的绝对路径
      • 九、man 命令名
        • 查看指定命令的用法
    • 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加强安全型目录,对软件的安装有干扰做用
    • 5、文件夹相关操做
      • 一、mkdir
        • 建立一级文件夹
          • mkdir 一级文件夹的名字
            • 结果为:建立了一个文件夹
        • 建立多级文件夹
          • mkdir -p 多级目录必须是事先不存在的
            • 结果为:建立了多级目录
      • 二、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
      • 三、cp
        • 一、复制文件:
          • cp 源文件 dir
            • //将源文件复制到dir下并更名为原名
          • cp 源文件 dir/newfile
            • //将源文件移动到dir下并更名为newdir
          •    
        • 二、复制文件夹:
          • cp -r 源文件夹 目标文件夹
            • //将源文件夹复制到目标文件夹下并更名为原名
      • 四、rm | rmdir
        • rm:删除文件或者文件夹
          • rm 文件名和rm -i文件名及rm -fi文件名等效
            • //在删除前会询问用户是否删除该文件
          • rm -r 文件夹和rm -ri文件夹等效
            • //递归删除文件夹,删除前询问用户是否删除该文件或文件夹
          • rm -rf 文件夹
            • //强制删除多级目录再也不询问
        • rmdir :只能删除空文件夹
          • rmdir 空文件夹的名字 //此命令只能删除空文件
    • 6、文件的相关操做
      • 一、touch 文件名
        • //建立空文件
      • 二、将指定内容写到文件中去
        • echo 文件内容 > 文件名
          • //将文件内容写入到文件中,若是文件不存在则建立文件,存在则直接写入内容,屡次写入会出现后续的内容将前面的内容覆盖
        • echo 文件内容 >> 文件名
          • //将文件内容写入到文件中,若是文件不存在则建立文件,存在则直接写入内容,屡次写入后续写入的内容会追加到以前的内容后面
      • 三、查看文件内容的相关操做
        • 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 文件名
          • 统计文件的行数,单词数和文件的大小(以字节为单位)
    • 7、路径的分类
      • 绝对路径:
        • 以/开头的路径就是绝对路径
          • /etc
      • 相对路径:
        • 相对于当前路径推导其余路径位置的路径
          • ../etc
    • 8、用户的相关操做
      • 一、添加用户
        • useradd或者adduser 用户名 //建立指定用户名的用户,同时自动建立一个和用户名相同的同名组出来,命令执行完毕后的显示形式:A:在/etc/passwd文件中追加一行当前用户的信息;B:/etc/group文件中追加一行和当前用户同名的组的信息
      • 查看用户信息
        • cat /etc/passwd
      • 二、修改用户
      • 三、删除用户
      • 四、给用户设密码
    • 9、组别操做
      • 添加组别
      • 修改组别
      • 删除组别
      • 查看组
        • cat /etc/group
相关文章
相关标签/搜索