Linux入门小抄-part4-Linux高阶知识点(上)

一.Httpd服务

apache http web服务器在后台服务名称,默认端口80

  • 1.先检查本机的httpd服务是否开启,使用命令:service --status-all | grep httpd  或者 service httpd status

  •  2.开启httpd服务  使用命令: service httpd start
  •  3.访问web服务器
    • 我们通过浏览器用http协议访问
    • 防火墙需要开放80端口或者关闭 service iptables stop
    • /var/www/html 这个目录下使我们存放资源的地方.例如:我们在这个目录下新建一个huangbo.html文件,往文件里加入一个字符串”huangbo wangbaoqiang xuzheng”,然后保存

      cd /var/www/html
      vi huangbo.html

      注意一下:配置目录是: /etc/httpd/

    •  做完上面的,我们在windows系统中,打开浏览器,在url地址栏输入:http://192.168.2.101/hello.html
      看看是不是能看到我们往里加入到文件当中的字符串:hello world,如果看到如下效果,则证明httpd服务使用成功 

    • 我们进入到/var/www/html目录下,新建一个soft文件夹,往文件夹中存放一些打包文件,然后保存,访问http://192.168.2.101/soft


二.系统管理

  • 1、挂载

    • 挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。需要理解的是,Linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。
    • 挂载需要有挂载源挂载点

    • 步骤:

      • 1、挂载光驱

        在常用挂载目录/mnt下创建一个目录cdrom用来进行挂载:
        mkdir /mnt/cdrom
        将挂载源设备/dev/cdrom挂载到该挂载点(/mnt/cdrom)上:
        mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/

        注:-t:文件系统类型,iso9660表示光盘或者光盘镜像
            -o:挂载方式,ro表示以只读方式,loop表示把挂载的设备当做一个磁盘分区

        2、挂载光盘镜像文件(.iso文件)
        我们准备一个镜像文件:CentOS-6.7-x86_64-bin-DVD1.iso
        再准备一个挂载目录:mkdir /mnt/centos
        mount -t iso9660 -o loop /root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos

        3、挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,如下:
        /dev/cdrom                         /mnt/cdrom  iso9660  defaults          0 0
        /root/CentOS-6.7-x86_64-bin-DVD1.iso   /mnt/centos  iso9660  defaults,ro,loop   0 0

        文件解读:

        第一列:/dev/cdrom:挂载源,要挂在的磁盘分区或者存储设备,或者文件系统
        第二列:/mnt/cdrom:挂载点,挂载位置
        第三列:iso9660:文件系统类型,ext4文件系统,swap表示交换分区,……
        第四列:defaults:挂载参数
        第五列:0:表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上大多数的dump设置都是0
        第六列:0:读取文件系统时候的检查顺序,允许的数字是0,1,2,根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为2,0表示不检查

        4、卸载,使用umount命令
        umount /mnt/cdrom   

  • 2、系统服务管理

    • 1、跟服务相关的基本使用命令:

      • service --status-all   # 查看系统所有的后台服务进程

        service sshd status   # 查看指定的后台服务进程的状态

        service sshd stop    # 停止

        service sshd start    # 开始

        service sshd restart   # 重启

    • 2、配置后台服务进程的开机自启

      • chkconfig httpd on  ## 让httpd服务开机自启

        chkconfig httpd off  ## 让httpd服务开机不要自启

      • [root@hadoop01 mnt]# chkconfig httpd off

        [root@hadoop01 mnt]# chkconfig --list | grep httpd

        httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

        [root@hadoop01 mnt]# chkconfig --level 35 httpd on

        [root@hadoop01 mnt]# chkconfig --list | grep httpd

        httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off 

  •  3、修改系统时间

    • 1、查看系统当前时间和时区
      • 查看时间:下面两种都OK
        [root@hadoop01 ~]# date -R
        [root@hadoop01 ~]# date
        [root@hadoop01 ~]# date '+%Y-%m-%d %H:%M:%S'
      • 查看时区:cat /etc/sysconfig/clock
    • 2、CentOS中时区是以文件形式存在,当前正在使用的时区文件位于/etc/localtime  其他时区文件则位于 /usr/share/zoneinfo .其中中国时区使用 /usr/share/zoneinfo/Asia/Shanghai,则,更改时区的话,直接使用如下命令就OKcp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   PS:如果没有Asia/Shanghai时区文件,请使用tzselect命令去生成时区文件,生成好的时区文件就在/usr/share/zoneinfo目录下
    • 3、我们一般使用”date -s”命令来修改系统时间
      • [root@hadoop01 ~]# date -s 12/25/2016
        [root@hadoop01 ~]# date -s 19:57:30
        [root@hadoop01 ~]# date -s “2016-12-25 19:57:30”
    • 4、每次都手动来修改,比较麻烦,这里教大家一个简单的方法,用来同步网络时间。
      • [root@hadoop01 ~]# ntpdate cn.pool.ntp.org   ##中国国家授时中心服务器地址:cn.pool.ntp.org
      • [root@hadoop01 ~]# ntpdate 202.120.2.101   ##上海交通大学网络中心NTP服务器地址:202.120.2.101(ntp.sjtu.edu.cn)  若以上提供的网络时间服务器不可用,请自行上网寻找可用的网络时间服务器
    • 现在告诉大家一个一劳永逸的方法
      • 1、使用命令:crontab -e  ##crontab的使用后面会有详细讲解
      • 2、然后往里加入一行内容  */10 * * * * ntpdate 202.120.2.101   表示,每隔十分钟从202.120.2.101该时间服务器同步一次时间。
      • 3、保存退出即可

三.软件安装

  • 1、二进制发布包

    • 软件已经针对具体平台编译打包发布,只要解压,修改配置即可  这个就和我们前面讲到的JDK的安装.不清楚的朋友可以看一下前面的博文

  • 2、RPM发布包

    • 软件已经按照RedHat(Redhat Package Manager)的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用rpm命令进行安装

    • 常用命令:

      1、安装包:rpm -ivh 包名

      参数:

      -i :安装的意思

      -v :可视化

      -h :显示安装进度

      另外在安装一个rpm包时常用的附带参数有:

      --force 强制安装,即使覆盖属于其他包的文件也要安装

      --nodeps 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包

       

      2、升级包:rpm -Uvh filename

      -U 升级

       

      3、卸载包rpm -e filename (这里的filename是通过rpm的查询功能所查询到的)

       

      4、查询一个包是否安装:rpm -q  包名(这里的包名,是不带有平台信息以及后缀名的)

       

      5.查询当前安装的所有rpm包:rpm -qa

      查询当前安装的和sql相关的包:rpm -qa | grep 'sql'

      查询sqlite安装路径:rpm -ql sqlite

  •  3、Yum在线安装

    • YumYellow dog Updater, Modified)是一个在CentOS和RedHat以及SUSE中的Shell前端软件包管理器。比如软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上存在的rpm软件,并且会自动解决软件安装过程中的库依赖问题(注:类似于maven),yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记

    • yum仓库服务器本质上就是一台http服务器,服务器的目录中放置了rpm包,及rpm包的索引信息文件,即可为yum客户端提供rpm文件下载

    • yum命令工具使用举例

      yum update 升级系统

      yum install ~ 安装指定软件包

      yum update ~ 升级指定软件包

      yum remove ~ 卸载指定软件

  • 4、源码编译安装

    • 软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署

 

猜你喜欢

转载自blog.csdn.net/XiaodunLP/article/details/83717881
今日推荐