关闭虚拟机防火墙:
查看文件大小:
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.locallinux系统级别
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盘安装mysql5、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脚本把文件压缩入/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 startmysql安装测试
sudo service mysqld start开启mysqlphp安装后测试
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
网友评论