Linux服务器运维

2018-12-30  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读