linux基础学习

来源:互联网 发布:淘宝网页模板 编辑:程序博客网 时间:2024/06/08 17:01

     在学习linux之前,我们首先需要安装一款虚拟化软件,这里我们使用比较简单的VMware workstation。安装完成之后,即开始在自己的PC上安装linux系统,我使用的是redhat6.8版本的linux。安装系统中需要注意的点有:选择正确的镜像位置、选择将虚拟磁盘拆分为单个文件提高性能、创建完成后再编辑虚拟机配置来关闭一个CD/DVD使用的autoinst.iso文件,这是为了一会儿我们能自行进行磁盘分区等等的配置,选择Create Custom Layout选项来自定义磁盘。磁盘分区时注意为/boot,Swap,以及/目录分配空间。之后不要忘记勾选Desktop,以及在Languages里选上Chinese Supports。

      装好之后使用root用户登录,下面简要说一下linux中的一些指令。

       ./表示当前目录

       ../表示上一级目录,切记不要将绝对地址和相对地址混用,推荐使用绝对地址。

       /表示根目录

       mkdir 新建一个目录,使用-p参数的时候会级联创建目录。类型为d

       touch 创建一个普通文件,类型为-

       vim   编辑一个文件,若不存在则新建一个并编辑他。其中刚进去时为一般模式,按i进入编辑模式,此时可以对文件进行编辑,在编辑模式下按esc退回到一般模式,再按:进入命令模式,命令模式下wq表示保存退出,q!强制退出。

       cd 进入某一目录

       cat 查看某个文件,more也是查看,每次显示一个屏幕的内容,按空格显示下一屏,按回车显示下一行;less与more类似,还可以向前翻页;tail默认显示文件最后十行;head默认显示文件最开始十行。

      rm  删除目录或文件。参数-f表示强制删除;-r,若想要删除目录,则需要加上这个参数;一般使用-rf来进行删除。

      ls 查看某个目录下的文件,若不加路径则是查看当前目录。参数:-a 表示显示所有文件,包括隐藏文件(以.开头的文件);-l,显示详细信息与ll命令功能相同;-t,将文件按时间顺序显示。

      用户与组:用户的信息文件:/etc/passed,加密后的用户信息:/etc/shadow;组的信息文件:/etc/group,加密后的组信息:/etc/gshadow

       useradd  +用户名      新增一个用户。参数:-u为该用户指定一个id,不能重复;-g后面跟group的id,为该用户指定主组;-G跟group的名字,指定附加组;-s,指定该用户的登录shell,一般为/bin/bash;-d,指定该用户的主目录;-c,为该用户指定一段描述;-o,允许id不唯一。

       usermod +用户名      修改用户信息,参数与useradd一致。

       userdel   +用户名       删除用户。

       passwd +用户名        为一个用户设置密码

        groupadd  +组名      新增一个组。参数: -g 为该组指定一个id;-o,允许id不唯一。

       groupmod +组名       修改组信息。

       groupdel     +组名      删除组名。

       chown  +所有者:所有组  +文件名         修改文件所属用户。参数:-R表示级联改变文件所属者和组。

       chgrp  +所属组  +文件名   修改文件所属组    参数:-R表示级联改变文件所属组。

       chmod  +数字代表的权限  +文件名    修改文件的权限

       su -u +用户名   切换用户   如果不加-u则不会切换目录

       cp -rvf +源文件路径 +目的文件路径   拷贝命令。若想拷贝所有,可用*表示所有   -r代表递归拷贝目录下的所有文件;-v表示详细展示拷贝过程;-f表示强制拷贝。

      mv +源文件路径  +目标文件  移动(剪切)命令,可以同时改文件名。若源和目的在同一目录下,则作用仅为修改文件名;如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。

     ifconfig 查看虚拟机ip信息。-a 可以看到不活动的网卡

     service +服务名 +start/stop/restart/status/..  可以对服务进行一些操作。

     chkconfig +服务名 若跟--list,则可以查看该服务的开机启动情况,第三和第五个表示开机是否启动;若跟on或off,则表示对该服务进行开机启动或不启动。

      mount -t +文件系统类型  +要挂载的设备  +挂载地址   将某个设备挂载到本地目录下。注:挂载的含义:

把一个设备或者一个文件(网络中的、本地的、内存的、硬盘的、U盘的)泛指资源当作本地的一个文件夹处理,这样你的应用程序就可以直接读取了。        这条命令的挂载是暂时的,重启就将丢失。
       umount  取消挂载。
        yum     yum相关的命令。  install +软件名 可以安装指定软件  ;  list 可以显示所有可安装的软件,list +指定软件 可查看指定软件的安装情况;update  更新指定或全部软件;clean all,清除存储在cache中的yum缓存。
        mkfs.格式   +设备     格式化。一般使用mkfs.ext4  
        df -Th   查看磁盘挂载情况 。  -T表示显示格式
       free -m  以M为单位显示磁盘使用状况。参数-G,-K,字面意思,更换显示的单位
      fdisk -l  查看磁盘分区情况等。fdisk直接加硬盘,如/dev/sdb,进入磁盘分区模式。按照提示进行分区。主分区只有4个,其他为扩展分区。一般步骤为:添加一块硬盘,进行分区,格式化,挂载。
      swapoff -a    关闭swap分区。swap分区的作用:
当系统执行的任务临时要求大内存而得不到满足时,将部分不活跃的内存内容移到硬盘上的一个缓存区域,这个专门预留的区域就是swap分区(相当于Windows的页面文件)。内存够用的情况下,如果不用睡眠功能,则swap分区可以小一点,甚至没有;如果要使用睡眠功能,则swap分区尽量不要比内存小。
       getenforce  查看selinux是否工作
       setenforce   0/1   0打开,1关闭selinux
       ssh username@ip地址    可以使用ssh服务
       telnet +ip      远程登录
      tar 解压命令。  

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2

tar -xZvf file.tar.Z   //解压tar.Z

./加可执行文件 可以执行当前目录下的某个文件

      下面是一些常用配置文件的路径。

      /etc/sysconfig/network  :   存放hostname的文件;

      /etc/sysconfig/network-scripts/ifcfg-ethx  :   用来配置网卡的文件   :

        DEVICE=ethx

         TYPE=Ethernet

         ONBOOT=yes

         BOOTPROTO=static/dhcp         网卡的协议类型,dhcp表示自动分配,static表示静态配置,一般桥接模式选择dhcp,而NAT模式选择static

         IPADDR=192.168.1.1               自定义的ip地址

         NETMASK=255.255.255.0       子网掩码

         GATEWAY=192.168.1.0            网关

     若选用NAT模式,请确保你的网卡是NAT模式,并且需要修改虚拟网络编辑器中NAT选项的子网ip与你配置的ip子网相同,还需要更改pc机的vm net8网卡的ip与设置的ip处于同一网段。
      /etc/sysconfig/selinux      :selinux的配置文件,selinux服务只有在这里才可进行配置。

       /etc/fstab      :在这里可将设备永久挂载,更改后若要立即生效需要使用 mount -a命令。

       /etc/yum.repos.d/xxxx.repo  :yum源的配置文件

       [xxxx]

       name=xxxx

      baseurl=file:///opt/iso/            此处的url表示系统镜像的位置,需正确填写方可成功配置yum源

       enabled=1                             是否开启yum

       gpgcheck=0                          是否开启gpg检查

    /etc/hosts   查看ip与主机名的对应关系

    /etc/resolv.conf   查看dns的信息,在里面用nameserver +dns地址可以手动配置dns。

    /var/ftp/pub    ftp服务中文件的存放目录

  LVM制作过程:

     1,pv的创建

        pvcreate +已分好区的磁盘路径  

       

      Partx –a /dev/sdb   用来激活新划分的分区

      pvs     查看pv情况

   2,vg的创建

    vgcreate +vg名字 +pv名字(可多个)

    vgs     查看vg情况

    vgextend  +vg名字 +pv名字

   3,lv的创建

    lvcreate -L lv大小  vg名字 -n  lv名字

    lvextend -L +nG/nG  lv全路径(/dev/vg1/lv1)

    lvs     查看lv情况

    resize2fs lv全路径     强制读取lv的改变

    





  


    

    

    

原创粉丝点击