Menu
Woocommerce Menu

linux基础命令,媒体查询

0 Comment

html5 响应式布局(媒体查询),html5布局

响应式布局


     
 响应式布局,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
     
 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。

html5/css3响应式布局介绍及设计流程,利用css3的media
query媒体查询功能。移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局的媒体查询media
query兼容问题

  1. @media screen and (min-width: 800px) and (max-width : 1200px)

media属性后面跟着的是一个 screen 的媒体类型。然后用 and
关键字来连接条件,然后括号里就是一个媒体查询语句,这个条件语句意思是在大于600小于960的分辨率下所激活的样式表。


 

html代码演示(方法一):

 

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>响应式</title>
 6     <style>
 7         .box{
 8             margin: auto;
 9         }
10         .box>div:nth-child(1){
11             background-color: red;
12         }
13         .box>div:nth-child(2){
14             background-color: orange;
15         }
16         .box>div:nth-child(3){
17             background-color: yellow;
18         }
19         .box>div:nth-child(4){
20             background-color: green;
21         }
22         .box>div:nth-child(5){
23             background-color: skyblue;
24         }
25         .box>div:nth-child(6){
26             background-color: mediumpurple;
27         }
28         @media screen and (max-width: 1200px) {
29             .box{
30                 width: 500px;
31                 outline: 1px solid;
32             }
33             .box>div{
34                 width: 50%;
35                 height: 100px;
36                 float: left;
37             }
38         }
39         @media screen and (max-width: 800px) {
40             .box{
41                 width: 250px;
42             }
43             .box>div{
44                 width: 100%;
45                 height: 100px;
46             }
47         }
48     </style>
49 </head>
50 <body>
51 <div class="box">
52     <div></div>
53     <div></div>
54     <div></div>
55     <div></div>
56     <div></div>
57     <div></div>
58 </div>
59 </body>
60 </html>

html代码演示(方法二):

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>响应式布局</title>
 6     <style>
 7         .box{
 8             margin: auto;
 9         }
10         .box>div:nth-child(1){
11             background-color: red;
12         }
13         .box>div:nth-child(2){
14             background-color: orange;
15         }
16         .box>div:nth-child(3){
17             background-color: yellow;
18         }
19         .box>div:nth-child(4){
20             background-color: green;
21         }
22         .box>div:nth-child(5){
23             background-color: skyblue;
24         }
25         .box>div:nth-child(6){
26             background-color: mediumpurple;
27         }
28         .box1{
29             width: 500px;
30         }
31         .box1>div{
32             width: 50%;
33             height: 100px;
34             float: left;
35         }
36         .box2{
37             width: 250px;
38         }
39         .box2>div{
40             width: 100%;
41             height: 100px;
42         }
43         @media screen and (max-width: 1200px){
44             .box2{
45                 display: none;
46             }
47         }
48         @media screen and (max-width: 800px) {
49             .box2{
50                 display: block;
51             }
52             .box1{
53                 display: none;
54             }
55         }
56 
57     </style>
58 </head>
59 <body>
60 <div class="box box1">
61     <div></div>
62     <div></div>
63     <div></div>
64     <div></div>
65     <div></div>
66     <div></div>
67 </div>
68 <div class="box box2">
69     <div></div>
70     <div></div>
71     <div></div>
72     <div></div>
73     <div></div>
74     <div></div>
75 </div>
76 </body>
77 </html>

效果如下(上面两种方法实现效果一样):

 

 

 

其他尺寸的的也是这么操作,当然这只是最简单的方法,还是有很多其他的方法实现。比如用框架,jq
js也可以。

 

时刻鼓励自己:

 

       埋头读书,抬头做人!

 

  不登高山不知天之高也,不临深溪不知地之厚也

 

  懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡

 

  我们这个世界,从不会给一个伤心的落伍者颁发奖牌。

 

  海浪的品格,就是无数次被礁石击碎又无数闪地扑向礁石、

 

  鞋底磨穿了,不等于路走到了头。

 

  松驰的琴弦,永远奏不出时代的强音。

 

  躺在被窝里的人,并不感到太阳的温暖。

 

  不安于现状,不甘于平庸,就可能在勇于进取的奋斗中奏响人生壮美的乐间。

 

  不去耕耘,不去播种,再肥的沃土也长不出庄稼,不去奋斗,不去创造,再美的青春也结不出硕果。

  (小小小尾巴/原创)

 

响应式布局(媒体查询),html5布局
响应式布局
响应式布局,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个…

linux基础命令,linux基础

shutdown -h now 立刻关机

shutdown -r now  现在重新启动计算机

reboot 现在重新启动计算机

logout 注销用户

vi编辑器的使用:

  1)vi 文件名

  2)输入i【进入命令模式】

  3)输入esc【进入命令模式】

  4)输入:【wq表示退出保持q!退出不保存】

pwd 显示当前所在路径

groupadd polic    添加polic用户组

查看linux中所有组的信息:

vi /etc/group

cat /etc/group

查看linux中所有用户信息

vi /etc/passwd

cat /etc/passwd

useradd xiaoming 添加xiaoming用户【添加用户只有
具有root权限的用户才可以】

useradd -g 组名 用户名    添加用户的同时指定用户组

passwd 给当前用户添加密码

passwd xiaoming 给xiaoming用户修改密码

userdel xiaoming 删除用户xiaoming

userdel -r xiaoming 删除用户xiaoming以及用户的主目录

命令:init [012356]

运行级别

0:关机

1:单用户模式

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图像界面

6:系统重启

常用运行级别是3、5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault:这一行中的数字即可

ls 列出文件和目录

-a 显示隐藏文件

-l 显示长列表格式

mkdir 建立目录

rmdir 删除空目录

touch 建立空文件

cp 复制

cp -r dir1 dir2 递归复制命令

mv 移动文件和改文件名

rm 删除文件和目录

rm -rf 删除所有内容(包括目录和文件)

r 递归 f强制

more 显示文件内容带分页

less 显示文件内容带分页

grep 在文本中查询某一个关键词

例如:在文件file.txt文件中查找xiaohong关键词:grep “xiaohong” file.txt

如果还想显示xiaohong关键字出现的行数:grep -n “xiaohong” file.txt

| 管道命令 【把上一个命令的结果交给|后面的命令进行处理】

find 搜索文件及目录

find /home -name aaa 从/home开始搜索名称为man的文件和目录

搜索一段时间内被存取或变更的文件或目录

find /home -amin -10  十分钟内存取的目录或文件

find /home -atime -10  十小时内存取的目录或文件

find /home -cmin -10  十分钟内更改过的目录或文件

find /home -amin -10  十分钟前存取的目录或文件

搜索指定大小的文件

find /home -size +10k 查找/home目录下大小为10k的文件

> 、>>重定向命令:

ls -l > a.txt 列表的内容写入到文件a.txt中(覆盖写)

ls -al >> aa.txt 列表中的内容追加到文件aa.txt的末尾

databse < database_data 从文件中输入信息

chown 用户名 文件名    修改文件所有者

chgrp 组名 文件名  修改文件所在组

挂载命令:

  mount [-参数] [设备名称] [挂载点]

卸载命令:

  umount [设备名称]

查看磁盘使用情况:

  df [-参数]

查看某个目录是在哪个分区:

  df [目录全路径]

银河国际网址手机版,查看linux系统分区具体情况:

  fdisk -l

rpm包安装:

  rpm -i prm包全路径名称:安装包到当前系统

  rpm -ivh rpm包全路径名称:安装包到当前系统有提示信息

    i:install 安装

    v:verbose 提示

    h:hash进度条

rpm删除:

  rpm -e rpm包名称

  如果其他软件依赖于您要卸载的软件包,卸载时则会产生错误信息。

  如果让rpm忽略这个错误继续卸载(依赖于该软件包的程序可能会无法运行),请使用–nodeps命令行选项。

 

 

 

shutdown -h now 立刻关机
shutdown -r now 现在重新启动计算机 reboot 现在重新启动计算机 logout
注销用户 vi编辑器的使用:…

rsync+inotify实时数据的同步实例

一、rsync+inotify的组合为什么会出现??

rsync缺陷:

1、由于rsync在实施大量数据备份时,工作方式是扫描整个数据文
件,其实发生更改  的只是一小部分,导致过多的占用系统资源。

2、rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据 
可能出现不一致,无法在应用故障时完全的恢复数据。

inotify优点:

Inotify
是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。
rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题。

利用inotifywait监控主机文件和目录

利用inotify+rsync实现Linux文件批量更新

inotify-tools+rsync实时同步文件安装和配置

rsync同步完整配置

二、安装inotify工具inotify-tools并简单解释基本用法   
    1、安装inotify得条件:内核版本必须得在2.6.13以上的版本才支持。   
    2、判断当前版本是否支持安装inotify   
        # uname -r   
        2.6.32-431.el6.x86_64 (看下内核版本)   
        或   
        # ll
/proc/sys/fs/inotify(看下有没有下面这三个文件如果有则说明支持inotify) 
 
        total 0   
        -rw-r–r– 1 root root 0 Aug 17 12:03 max_queued_events   
        -rw-r–r– 1 root root 0 Aug 17 12:03 max_user_instances   
        -rw-r–r– 1 root root 0 Aug 17 12:03 max_user_watches   
    3、安装inotify   
        (1)编译安装   
           
下载源码包: 
 
            #tar xf inotify-tools-3.14.tar.gz   
            #cd inotify-tools-3.14   
            #./conifgure   
            #make && make install               
            # ll
/usr/local/bin/inotifywa*(查看下是否生成了这两个文件)   
            -rwxr-xr-x 1 root root 44271 Aug 17 12:15
/usr/local/bin/inotifywait   
            -rwxr-xr-x 1 root root 41361 Aug 17 12:15
/usr/local/bin/inotifywatch   
        (2)yum安装   
            #yum install inotify-tools   
                (这里不做说明)   
        这里对生成的inotifywait和inotifywatch作下说明   
           
inotify-tools安装完成后,会生成inotifywait和inotifywatch两个指令,其中,inotifywait用于等待文件或文件集上的一个特定事件,它可以监控任何文件和目录设置,并且可以递归地监控整个目录树。 
 
           
inotifywatch用于收集被监控的文件系统统计数据,包括每个inotify事件发生多少次等信息 
 
    4、 inotify相关参数   
        inotify定义了下列的接口参数,可以用来限制inotify消耗kernel
memory的大小。由于这些参数都是内存参数,因此,可以根据应用需求,实时的调节其大小。下面分别做简单介绍。 
 
            /proc/sys/fs/inotify/max_queued_evnets   
              表示调用inotify_init时分配给inotify
instance中可排队的event的数目的最大值,超出这个值的事件被丢弃,但会触发IN_Q_OVERFLOW事件。 
 
            /proc/sys/fs/inotify/max_user_instances   
                表示每一个real user ID可创建的inotify
instatnces的数量上限。   
            /proc/sys/fs/inotify/max_user_watches   
                表示每个inotify
instatnces可监控的最大目录数量。如果监控的文件数目巨大,需要根据情况,适当增加此值的大小,例如: 
 
            echo 30000000 > /proc/sys/fs/inotify/max_user_watches 
 
    5、 inotifywait相关参数   
       
Inotifywait是一个监控等待事件,可以配合shell脚本使用它,下面介绍一下常用的一些参数: 
 
        -m, 即–monitor,表示始终保持事件监听状态。   
        -r, 即–recursive,表示递归查询目录。   
        -q, 即–quiet,表示打印出监控事件。   
        -e,
即–event,通过此参数可以指定要监控的事件,常见的事件有modify、delete、create、attrib等。 
 

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 下一页

一、rsync+inotify的组合为什么会出现?? rsync缺陷:
1、由于rsync在实施大量数据备份时,工作方式是扫描整个…

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图