美文网首页
Linux服务器运维

Linux服务器运维

作者: 书谨 | 来源:发表于2018-12-30 15:43 被阅读24次

    关闭虚拟机防火墙:

    查看文件大小:
    do  -sh  [文件名]

    删除全部:

    rm -rf  *

    linux常用命令:

    基础命令

    1、init 0:关机

    2、init 6 :重启

    3、ls :列出当前目录下的文件

    4、cd:切入

    5、pwd: 查看当前路径

    6、cd - :切换最近使用的两次目录

    7、clear (ctrl+l):清空当前屏幕

    8、 ctrl+c :强制中段当前程序

    宿主命令

    目录结构

    1、创建目录: mkdir dir1 dir2

    2、删除目录: rm -rf dir1 dir2 (rm -rf dir*  模糊删除含有dir名的文件名)

    3、重命名目录或移除目录:  mv dir1 dir11

    4、查看目录: ls

    5、递归创建目录: mkdir -p a/b/c/d/e/f/g

    6、递归查看目录: tree a

    文件管理(linux中选中内容就可以复制,而右键可以粘贴)

    1、创建文件: touch [文件名] (touch file1)

    2、删除文件: rm -rf [文件名]  (rm -rf file1) 批量删除:rm -rf filetest{1..1000}

    3、修改文件名: mv [要修改文件名] [修改后文件名] (mv file2 file22)

    4、查看文件内容(只看不编辑): cat [文件名] (cat file1)

    5、复制文件:cp [要修改文件名] [修改后文件名](cp file2 file22)

    6、移动文件: mv [要修改文件名] [修改后文件名] (mv file1 file11)

    7、编辑文件: vi [文件名] ( vi file1)

    8、批量创建文件:touch [文件名] {1..1000} (创建了1000个文件) (touch filetest {1..1000})

    9、查看文件前3行:cat [文件名] | head -3 (cat file1 | head -3)

    10、查看文件后3行:cat [文件名] | tail -3 (cat file1 | tail -3)

    11、查找文件:

    1)、find / -name [文件up名称] (find /etc -name httpd.conf 查找更快)

    2)、(类似于创建索引)updatedb

             locate [文件名]  (locate httpd.conf)

    12、查找文件内容

    1)/Listen

    2) cat [文件名] | grep [搜索内容]

    不分大小写(可以写正则表达式)

    13、 查看输入多少命令: history

    用户管理

    1、添加用户: useradd sylvia1

    2、设置密码: passwd sylvia

    3、删除用户名: userdel -r sylvia1

    4、查看用户: id sylvia1

    别名管理

    1、添加别名 alias chttp='cat /etc/httpd/conf/httpd.conf'

    2、删除 :unalias chttp

    3、查看所有别名:alias

    压缩包管理

    1、制作zip压缩包:

    2、zip压缩包解压:

    3、查看zip压缩包:

    制作gz压缩和查看

    解压gz压缩包

    网络设置

    1、查看ip:

    ifconfig

    ifconfig eth0

    ifconfig lo

    2、临时设置ip :ifconfig eth0 [ip地址]

    3、永久设置ip:vi  /etc/sysconfig/network-scripts/ifcfg-eth0

    IPADDR=192.168.64.135

    NETMASK=255.255.255.0

    shell技巧

    1、tab补全 (按tab键补全)

    2、history :查看命令历史

    3、!203:调用编号为203的命令

    4、!h :调用最后一次以h开头的命令

    5、| :

    帮助方法

    1、ls --help

    2、man ls

    lptables防火墙

    1、查看: iptables -L

    2、清空: iptables -F

    3、保存 : service iptables save

    4、selinux防火墙关闭:

    1、编辑     vi /etc/selinux/config

                      SELINUX=disabled

    2、重启系统:init 6

    linux启动流程

    1、进入grub界面选择相应的启动内核

    2、读取kernel内核文件 -/boot/vmlinuz-*

    3、读取init的镜像文件 -/boot/initrd-*

    4、init去读取/etc/inittab

    5、读取启动级别(id:3:initdefault)

    6、读取/ete/rc.d/rc.sysinit,完成时钟设置,主机名的设置,分区表的挂载(/etc/fstab)

    7、读取/etc/rc.d/rc脚本,通过该脚本吸收3级别,然后启动/etc/rc.d/rc3.d下所有以S开头的服务,不启动该目录下以k开头的服务

    8、进入登录界面

    如何设置一个程序开机启动:

    1、vi /etc/rc.d/rc.local

    编辑rc.local


    添加 service httpd start

    linux系统级别

    0 关机

    1 单用户模式

    2 不用

    3 进入3级别,字符系统

    4 不用

    5 进入5级别,图片系统

    6 重启

    linux破密码

    到这个界面按a键 到这个界面按a键 空格 1 (单用户模式)
    设置用户密码  之后init3启动3级别

    光盘挂载

    1、把光盘放到光驱中

    2、注意检查光驱是否加电

    3、把光盘挂载/media

         mount /dev/cdrom /media

    4、如何查看是否挂载成功

          df -Th

    5、让光盘开机自动挂载到/media下

          vi /etc/fstab

           /dev/cdrom /media iso9660 defaults 0 0

    yum仓库设置

    1、cd /etc/yum.repos.d

    2、 rm -rf CentOS-Base.repo

    3 、vi CentOS-Media.repo

    4、yum安装: yum -y install mysql*

    cd盘安装mysql


    mysql开启 exit退出mysql


    php安装 一起安装

    5、yum卸载rpm包 :   yum -y remove mysql*

    6、yum查看rpm包:yum list

    权限管理

    1、查看文件属性: ls -l file

    2、权限类型

          rwx:读、写、执行

    dr-xr-x---. 3 root root 4096 Dec 25 22:55 root

    r-x    root对root目录具有读和执行的权限

    r-x   root组内其他用户对root目录具有读和执行的权限

    ---   other其他所有用户对root目录没有任何权限

    权限:r(4) 读   w (2) 写   x(1)  执行

    用户:

    所有者: user    u

    所属组: group   g

    其他用户: other   o

    u+g+o = a(all)

    chmod o+w  /root :修改其他用户对root有写的权限

    chmod o-w /root:  修改其他用户对root没有写的权限


    acl权限:

    1、查看mnt拥有的acl权限: getfacl -m mnt

    2、设置mnt的acl权限: setfacl -m u:user1:rwx mnt

    3、删除mnt的user1拥有的acl权限: setfacl -x u:user1 mnt

    4、删除mnt上设置过的所有acl权限: setfacl -b mnt/

    设置每个用户访问mnt的权限 用户对mnt权限
    查取个用户访问mnt的权限

    sudo权限

    1、设置:visudo

    2、使用

    sudo /usr/sbin/useradd user5

    sudo /usr/sbin/userdel user5

    安装软件

    1、安装软件: yum -ivh httpd-2*

    2、修改配置文件: vi /etc/httpd/conf/httpd.conf

    3、启动服务: service httpd restart

    4、查看进程:pstree | prep httpd

    5、查看端口: netstat -tunpl | grep httpd

    6、关闭软件: service httpd stop

    7、关闭进程: pkill httpd

    查看进程

    top实时观察进程、内存和CPU(q退出 或者 ctrl+c)

    1、load average: 0.00, 0.03, 0.03

         1分钟、5分钟和15分钟平均负载

    2、Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st

    cpu空闲率为99.3%

    3、Mem: 1030252k total, 441400k used, 588852k free, 98884k buffers

    内存空闲率为 588852k

    uptime 命令:

    1、服务器工作时间

    2、在线用户

    3、平均负载


    who命令:

    1、获取目前在线用户的详细信息


    last命令:获取最近系统的重要操作

    任务计划

    1、一次性任务计划:at

       1)添加:at 06:20

                   at>init 6

                   at>ctrl+d

    2)查看: atq

    3)删除:atrm 1

    2、周期性任务计划:crontab (如果找不到命令 执行 yum -y install  vixie-cron crontabs)

    1)添加: crontab -e

    2)查看: crontab -l

    3)删除:crontab -r

    shell脚本:

    #备份网站数据的shell脚本

    需求:每周一凌晨3点钟对网站进行备份,备份要求如下:(myshop15)

    1)首先对网站进行压缩,压缩模式:myshop15-2018.12.29.tar.gz

    2) 把压缩文件移动到指定目录(/mnt)

    3)完成备份的任务计划

    开始必须写#!/bin/bash


    获取年月日


    把输出的内容放入垃圾桶 压缩文件shell脚本
    完成任务计划执行shell脚本把文件压缩入/mnt文件中
    文件直接压缩到

    lamp环境编译

    查看内存:free (-k | -m | -g)

    查看硬盘: fdisk -l

    查看系统挂载: df

    linux下源代码(c语言)如何编译:

    1.生成编译配置文件

    2.开始编译

    3.开始安装

    查看进程,关掉进程


    编译安装 php 依赖包

    1、安装 libxml2 :使php支持xml格式

    2、安装 libmcrypt: 用于加密函数32位或者64位


    1.安装 libxml2

    cd/lamp/libxml2-2.6.30

    ./configure--prefix=/usr/local/libxml2/

    make

    make install

    2.安装 libmcrypt

    cd/lamp/libmcrypt-2.5.8

    ./configure--prefix=/usr/local/libmcrypt/

    make

    make install

    3.安装 libltdl,

    也在 libmcrypt 源码目录中,非新软件

    cd/lamp/libmcrypt-2.5.8/libltdl

    ./configure--enable-ltdl-install

    make

    make install

    4.安装 zlib

    cd/lamp/zlib-1.2.3

    ./configure

    make

    make install

    5.安装 libpng

    cd/lamp/libpng-1.2.31

    ./configure--prefix=/usr/local/libpng/

    make

    make install

    6.安装 jpeg6

    mkdir/usr/local/jpeg6

    mkdir/usr/local/jpeg6/bin

    mkdir/usr/local/jpeg6/lib

    mkdir/usr/local/jpeg6/include

    mkdir-p/usr/local/jpeg6/man/man1

    cd/lamp/jpeg-6b

    ./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static

    make

    make install

    7.安装 freetype

    cd/lamp/freetype-2.3.5

    ./configure--prefix=/usr/local/freetype/

    make

    make install

    8.安装 autoconf

    cd/lamp/autoconf-2.61

    ./configure

    make

    make install

    9.安装 GD 库

    mkdir/usr/local/gd2

    cd/lamp/gd-2.0.35

    #png 错误,修改方法:

    vigd_png.c

    把#include“png.h”替换

    #include"/usr/local/libpng/include/png.h"

    ./configure--prefix=/usr/local/gd2/--with-jpeg=/usr/local/jpeg6/

    --with-freetype=/usr/local/freetype/

    --with-png=/usr/local/libpng/

    Make

    #如果出现错误,把上面的两步重新执行一次.

    make install

    安装 Apache 源代码包

    1.编译安装

    cd/lamp/httpd-2.2.9

    ./configure--prefix=/usr/local/apache2/

    --sysconfdir=/usr/local/apache2/etc/--with-included-apr--enable-dav

    --enable-so--enable-deflate=shared--enable-expires=shared

    --enable-rewrite=shared make makeinstall

    2.启动 Apache 测试:

    /usr/local/apache2/bin/apachectlrestart

    3.查看进程:

    ps -le | grep httpd

    4.测试:

    http://localhost/index.html “itworks”

    5.设置 Apache 随机启动

    Vi/etc/rc.local

    /usr/local/apache2/bin/apachectlrestart

    安装lamp程序

    1、查看Apache 的版本: apachectl -v

    2、查看系统中和Apache相关的所有软件包:  sudo yum list installed | grep httpd

    3、移除上一步返回的软件包(remove httpd.i686 httpd-tools.i686)

    4、开启apache: [root@localhost ~]# sudo service httpd start

    开启apache后测试    vi /var/www/html index.html

    sudo service httpd start

    mysql安装测试

    sudo service mysqld start开启mysql

    php安装后测试

    phpinfo();查看/etc/httpd/conf.d/ php.conf

    查看端口:netstat -tunpl

    查看端口进程树:pstree

    程序安装有httpd才可以用service开启apache否则不能用service

    不在init.d中可以在安装目录中用: ./httpd restart


    apache配置文件

    1、apache的主目录:ServerRoot "/etc/httpd"

    2、apache的服务端口:Listen 80

    3、包含php解析器动态模板:

    4、网站根目录:DocumentRoot "/var/www/html"

    5、网站根目录权限:

    <Directory "/var/www/html">

        Options Indexes MultiViews FollowSymLinks

        AllowOverride None

        Order allow,deny

        Allow from all

    </Directory>

    6、修改默认首页: DirectoryIndex index.php index.html

    7、错误日志:ErrorLog "logs/error_log"

    8、实时观察一个文件的最后十行: tail -f error_log

    9、访问日志: CustomLog "logs/access_log"  common

    apache 虚拟目录

    设置权限

    设置window系统中的域名解析表:C:\Windows\System32\drivers\etc\hosts

    相关文章

      网友评论

          本文标题:Linux服务器运维

          本文链接:https://www.haomeiwen.com/subject/xpaekqtx.html