Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

问题:

CentOS7安装完毕,重新开机启动后显示:

Initial setup of CentOS Linux 7 (core) 

1) [x] Creat user 2) [!] License information

(no user will be created) (license not accepted)

Please make your choice from above [‘q’ to quit | ‘c’ to continue | ‘r’ to refresh]:

解决方法:

输入“1”,按Enter键

输入“2”,按Enter键

输入“q”,按Enter键

输入“yes”,按Enter键

 

linux学习一(系统)

中文输入法
应用程序-系统工具-设置-区域和语言-输入源添加-汉语(中国)-汉语(Intelligent Pinyin)-添加

运行级别切换
要用root账户登陆才有权限,或者在终端输入su root
命令行开机

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

桌面开机

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

双显示器设置
应用程序-系统工具-设置-显示-未知的显示器-关闭-应用

火狐安装flash
flash官网下载.tar.gz文件包,下载之后在终端进入到该目录,我的是在/tmp下,所以在终端输入

cd /tmp

输入

ls

可以看到install_flash_player_11_linux.x86_64.tar.gz
解压该文件输入

tar -zxvf install_flash_player_11_linux.x86_64.tar.gz

输入

sudo cp libflashplayer.so /usr/lib64/mozilla/plugins/
udo cp -r ./usr/* /usr/

。重启浏览器就可以了。

wine安装
安装软件包

yum groupinstall “Development Tools”
yum install libX11-devel freetype-devel zlib-devel libxcb-devel

下载wine

cd /home/liuman/下载
tar xjf wine-1.6.2.tar.bz2
cd wine-1.6.2
./configure -enable-win64
make
make install

linux设置环境变量

vi /etc/environment#增加/usr/local/apache/bin
source etc/environment

第一次安装linux

1、首先选择linux系统,既然选择了linux就要偏向开发和服务器方面,所以选择centos,免费开源,而且有些服务器还是用的centos。

2、到 官网下载centos

Get CentOs Now

DVD ISO 标准安装版,一般下载这个。

Everything ISO 完整版,集成所有软件。

Minimal ISO 迷你版,适合服务器。

选择DVD ISO – Actual Country(实际国家-本国) – Nearby Countries(附近国家)

Actual Country下面随便选择一个就行。

警告:请跳过3、4、5直达6。谢谢合作。

3、作者使用U盘安装,首先找一个空U盘,先把U盘改为NTFS格式(作者使用U启动,在制作的时候将NTFS选上就可以了,很方便),不然系统文件超过4G复制不过去,然后把U盘启动盘,作者使用的 U启动 装机版。使用UltraISO直接写入或者使用其他方法都行,只要能加载iso镜像就可以。

4、系统准备完毕开始装机,以前装windows系统习惯性分区,找了半天也没找到怎么分,因为装系统的时候系统带分区功能,所以直接把整个硬盘改为一个分区。

5、如果是u启动开机选择u盘启动-启动自定义ISO/IMG文件(UQD目录)-列出所有可用设备-选择u盘(有u盘大小的那个选项)-找到centos系统的iso文件-回车-回车-等待-到了centos加载的界面出了一堆看不懂的东西,第一次安装就这样失败了,重启再试一次。试了n次,找了n久,结果告诉我不能是ntfs格式。重新做u盘,fat格式不支持大于4G文件,ntfs格式linux还不支持,ntfs是微软专用的。白支持一次u启动了,还是选择UltraISO吧。睡觉了,明天从头开始吧。

6、找个空U盘使用UltraISO把ISO文件写入硬盘映像,开机到安装界面按Tab键,将命令改为:>vmlinuz initrd=initrd.img linux dd quiet

7、回车等待,出现所有磁盘之后看U盘符,我的是sdb4,记下来,重启电脑,到安装界面按Tab,将命令改为::>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4:/ quiet
回车之后等待到选择语言界面就可以正式安装了,虽然我的操作正确,但是不知道为什么前2次没好使,不过我重试了几次就正常了,第一次的时候显示我的U盘是sda4,第二次又是sdb4,第三次才完全通过到选择语言界面了,经历了爬山涉水,终于看到曙光了。然而高兴的有点早,到分区那里又卡主了,要普及知识。

8、选择中文,简体中文,继续,时间选择上海默认的,键盘默认,security不知道是什么,跳过不管,安装源不用改,是软件安装包的目录(镜像),软件选择,基本环境我选择的是最小安装(千万不要选最小安装,选桌面版,否则安装之后没有桌面,所有操作都是在命令行下,最小安装的话往下看),附加没选,要装纯净版,自己从头学习,不能集成。

9、安装位置,也就是分区,到这里卡住,找了很久,了解各大概,具体还是要看个人,选择硬盘,我要配置分区,完成。
我的分区方案:

/ 50GB 必须,根目录,所有目录都挂载到这里。有人说1G就够了,但是软件选择选择开发及生成工作站那个选项就提示空间不足,所以干脆多多益善,弄50G。
/boot 200M 系统核心,正常最大100M左右。
swap 8GB 交换分区,我的理解是内存,一般是内存条的1-2倍,我是4G内存,最好还是大一些,因为有人说电脑休眠要用这个。
/tmp 5GB 临时文件,加载ISO的话要大一些,由于centos系统镜像4.03G,所以我分5GB。
/usr 50GB 用户文件,一般应用程序装在这里。
/var 50GB 和usr关联的,受usr影响,属于usr的数据,如果是服务器的话应该大一些,否则会出现空间不足,百度一下可以看到很多求救/var空间不足的,所以打好提前亮,弄大一些。
/home 剩下所有(不输入容量,自动就会改为剩下所有) 必须,属于文件类分区,所有的文件都可以放在这里。

文件系统我也没太明白,swap用swap之外都选的ext3。
点完成提示更改摘要,点接受更改就可以了。

10、网络和主机名就是联网,我的wifi密码是123456789,随便连。
什么都完事了,点开始安装吧,耐心的等待吧。
出了一个ROOT密码,我设置123456。提示密码若再点一次完成。

安装完,重启,期待已久的linux终于出现在眼前了。我也是小白,QQ907999456,如果能帮你的我会帮的。

shit,shit,shit…

重启之后输入用户名root,密码123456。shit,发现没有桌面,是个命令行,这怎么玩,安装桌面吧,不然就得重新装。
1、输入

fdisk -l /dev/sd*

找到U盘是sdb4
2、挂载U盘到/media下面,输入

mount /dev/sdb4 /media

3、用vi编辑器配置yum的本地源,输入

vi /etc/yum.repos.d/local.repo

4、按INSERT输入

[local]
name=local
baseurl=file:///media/
enabled=1
gpgcheck=0

5、按ESC键,然后输入

:wq

6、加载yum缓存,输入

yum makecache

7、不成功则输入

mkdir /tmp/repo
mv /etc/yum.repos.d/* /tmp/repo
mv /tmp/repo/local.repo  /etc/yum.repos.d/
yum clean all && rm -rf /var/cache/yum/*
yum makecache
yum grouplist

如果有成功了则安装GNOME Desktop,如果没成功再重复一次3、4、5、6 输入

yum grouplist

看到成功了,里面有很多,还有最开始选择的Minimal Install。
选择GNOME桌面,输入

yum groupinstall -y "GNOME Desktop"

安装完后,设置启动模式为图形界面,输入

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

重启

reboot

windows下redis

下载https://github.com/MicrosoftArchive/redis/releases

cmd启动redios快捷方式

@echo off
redis-server  redis.windows.conf
@pause

安装Redis Service

redis-server --service-install redis.windows.conf

卸载Redis Service

redis-server --service-uninstall

启动Redis Service

redis-server --service-start

停止Redis Service

redis-server --service-stop

提示:The Windows version of Redis allocates a memory mapped heap for sharing with the forked process used for persistence operations.

是 maxheap 标识有问题,打开配置文件 redis.windows.conf ,搜索# maxheap <bytes>

下面添加maxheap 1024000000

apache配置php+多站点+多目录

1、

加入

LoadModule php5_module “d:/phpa/php5apache2_2.dll”

PHPIniDir “D:/phpa”

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

2、

Options Indexes FollowSymLinks

改成

Options -Indexes FollowSymLinks

3、

DirectoryIndex index.html

改成

DirectoryIndex index.html index.php

4、

Listen 80

改成

Listen 8080

Listen 8800

5、

最后加入

<VirtualHost localhost:8080>

    DocumentRoot “D:/weba”

</VirtualHost>

<VirtualHost localhost:8800>

    DocumentRoot “D:/wza”

</VirtualHost>

<Directory “D:/weba”>

    Options -Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

<Directory “D:/wza”>

    Options -Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

xdebug|notepad|DBGP

php 5.4

http://xdebug.org/download.php

PHP 5.4 VC9 (64 bit)

php_xdebug-2.2.6-5.4-vc9.dll拷贝到PHP的ext的目录中

php.ini

display_errors = Off 改 display_errors = on

添加如下代码:

zend_extension = “D:\phpa\ext\php_xdebug-2.2.6-5.4-vc9.dll”

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_host=localhost

xdebug.remote_mode=req

xdebug.idekey=default

xdebug.remote_log=”D:/wza/log/xdebug.log”

xdebug.remote_port=9000

xdebug.show_exception_trace=0

xdebug.show_local_vars=9

xdebug.show_mem_delta=0

xdebug.trace_format=0

重启apache

下载DBGP插件

DBGP的config 

Remote Server IP:localhost

Remote Path:php.ini目录

Local Path:php.ini目录

JavaScript提取数组内所有元素

var arrN = [[[1, "wangyuchu", 54, [123, 34, [123, 34, 16]]],"zhangsan", 25, [1, "wangyuchu", 54, [123, 34, [123, 34, [1, "wangyuchu", 54, [123, 34, [123, 34, 16]]],]]], 43], ["lisi", 21, 172], ["wangwu", 32, "suzhou"]];

var arrgroup=[];
function recursion(obj) {
    if (typeof obj==='object') {
        for (var j in obj) {
            if (typeof obj[j]!=='object') {
                arrgroup.push(obj[j]);
                continue;
            }
            recursion(obj[j]);
        }
    } else {
        arrgroup.push(obj);
    }
    return arrgroup;
}
console.log(recursion(arrN));

canvas礼花小程序

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body style="  background-color: #000;">
<canvas id="canvas"></canvas>

<script>
window.requestAnimFrame = ( function() {
    return window.requestAnimationFrame ||
                window.webkitRequestAnimationFrame ||
                window.mozRequestAnimationFrame ||
                function( callback ) {
                    window.setTimeout( callback, 1000 / 60 );
                };
})();
var canvas = document.getElementById( 'canvas' ),
        ctx = canvas.getContext( '2d' ),
        cw = window.innerWidth,
        ch = window.innerHeight,
        fireworks = [],
        particles = [],
        hue = 120,
        limiterTotal = 5,
        limiterTick = 0,
        timerTotal = 80,
        timerTick = 0,
        mousedown = false,
        mx,
        my;
        
canvas.width = cw;
canvas.height = ch;  

function random( min, max ) {
    return Math.random() * ( max - min ) + min;
}

function calculateDistance( p1x, p1y, p2x, p2y ) {
    var xDistance = p1x - p2x,
            yDistance = p1y - p2y;
    return Math.sqrt( Math.pow( xDistance, 2 ) + Math.pow( yDistance, 2 ) );
}

function Firework( sx, sy, tx, ty ) {
    
    this.x = sx;
    this.y = sy;
    
    this.sx = sx;
    this.sy = sy;
    
    this.tx = tx;
    this.ty = ty;
    
    this.distanceToTarget = calculateDistance( sx, sy, tx, ty );
    this.distanceTraveled = 0;
    
    this.coordinates = [];
    this.coordinateCount = 3;
    
    while( this.coordinateCount-- ) {
        this.coordinates.push( [ this.x, this.y ] );
    }
    this.angle = Math.atan2( ty - sy, tx - sx );
    this.speed = 2;
    this.acceleration = 1.05;
    this.brightness = random( 50, 70 );
    
    this.targetRadius = 1;
}


Firework.prototype.update = function( index ) {
    
    this.coordinates.pop();
    
    this.coordinates.unshift( [ this.x, this.y ] );
    
    if( this.targetRadius < 8 ) {
        this.targetRadius += 0.3;
    } else {
        this.targetRadius = 1;
    }
    
    this.speed *= this.acceleration;
    
    var vx = Math.cos( this.angle ) * this.speed,
            vy = Math.sin( this.angle ) * this.speed;
    
    this.distanceTraveled = calculateDistance( this.sx, this.sy, this.x + vx, this.y + vy );
    
    if( this.distanceTraveled >= this.distanceToTarget ) {
        createParticles( this.tx, this.ty );
        fireworks.splice( index, 1 );
    } else {
        this.x += vx;
        this.y += vy;
    }
}

Firework.prototype.draw = function() {
    ctx.beginPath();
    ctx.moveTo( this.coordinates[ this.coordinates.length - 1][ 0 ], this.coordinates[ this.coordinates.length - 1][ 1 ] );
    ctx.lineTo( this.x, this.y );
    ctx.strokeStyle = 'hsl(' + hue + ', 100%, ' + this.brightness + '%)';
    ctx.stroke();
    
    ctx.beginPath();
    ctx.arc( this.tx, this.ty, this.targetRadius, 0, Math.PI * 2 );
    ctx.stroke();
}

function Particle( x, y ) {
    this.x = x;
    this.y = y;
    
    this.coordinates = [];
    this.coordinateCount = 5;
    while( this.coordinateCount-- ) {
        this.coordinates.push( [ this.x, this.y ] );
    }
    
    this.angle = random( 0, Math.PI * 2 );
    this.speed = random( 1, 10 );
    
    this.friction = 0.95;
    this.gravity = 1;
    
    this.hue = random( hue - 20, hue + 20 );
    this.brightness = random( 50, 80 );
    this.alpha = 1;
    this.decay = random( 0.015, 0.03 );
    //this.decay = 0;
}

Particle.prototype.update = function( index ) {
    
    this.coordinates.pop();
    this.coordinates.unshift( [ this.x, this.y ] );
    this.speed *= this.friction;
    this.x += Math.cos( this.angle ) * this.speed;
    this.y += Math.sin( this.angle ) * this.speed + this.gravity;
    this.alpha -= this.decay;
    
    if( this.alpha <= this.decay ) {
        particles.splice( index, 1 );
    }
}

Particle.prototype.draw = function() {
    ctx. beginPath();
    ctx.moveTo( this.coordinates[ this.coordinates.length - 1 ][ 0 ], this.coordinates[ this.coordinates.length - 1 ][ 1 ] );
    ctx.lineTo( this.x, this.y );
    ctx.strokeStyle = 'hsla(' + this.hue + ', 100%, ' + this.brightness + '%, ' + this.alpha + ')';
    ctx.stroke();
}

function createParticles( x, y ) {
    var particleCount = 30;
    while( particleCount-- ) {
        particles.push( new Particle( x, y ) );
    }
}


function loop() {
    requestAnimFrame( loop );
    
    hue += 0.5;
    
    ctx.globalCompositeOperation = 'destination-out';
    ctx.fillStyle = 'rgba(0, 0, 0, 0.5)';
    ctx.fillRect( 0, 0, cw, ch );
    ctx.globalCompositeOperation = 'lighter';
    
    var i = fireworks.length;
    while( i-- ) {
        fireworks[ i ].draw();
        fireworks[ i ].update( i );
    }
    
    var i = particles.length;
    while( i-- ) {
        particles[ i ].draw();
        particles[ i ].update( i );
    }
    
    if( timerTick >= timerTotal ) {
        if( !mousedown ) {
            fireworks.push( new Firework( cw / 2, ch, random( 0, cw ), random( 0, ch / 2 ) ) );
            timerTick = 0;
        }
    } else {
        timerTick++;
    }
    
    if( limiterTick >= limiterTotal ) {
        if( mousedown ) {
            fireworks.push( new Firework( cw / 2, ch, mx, my ) );
            limiterTick = 0;
        }
    } else {
        limiterTick++;
    }
}

canvas.addEventListener( 'mousemove', function( e ) {
    mx = e.pageX - canvas.offsetLeft;
    my = e.pageY - canvas.offsetTop;
});

canvas.addEventListener( 'mousedown', function( e ) {
    e.preventDefault();
    mousedown = true;
});

canvas.addEventListener( 'mouseup', function( e ) {
    e.preventDefault();
    mousedown = false;
});

window.onload = loop;
</script>
</body>
</html>

AJAX文件上传

var fileObj = document.getElementById('file').files[0];
    // js 获取文件对象
    var FileController = url;
    // 接收上传文件的后台地址

    // FormData 对象
    var form = new FormData();
    form.append("author", "test");
    // 可以增加表单数据
    form.append("file", fileObj);
    // 文件对象

    // XMLHttpRequest 对象
    var xhr = new XMLHttpRequest();
    xhr.open("post", FileController, true);
    xhr.responseType = 'text';
    xhr.onload = function() {
        if (this.status == 200) {
            console.log(this.response);
            var result = JSON.parse(this.response);
            if (result.status) {
                $('#progressBar').hide();
                $('#percentage').hide();
                alert('DXF文件上传完成,系统即将重新加载!');
                sys.init();
            } else {
                console.log('error:' + result.message)
            }
        }
    };
    xhr.upload.addEventListener("progress", progressFunction, false);
    xhr.send(form);