- 博客(63)
- 资源 (4)
- 收藏
- 关注
原创 GCC编译系统基本过程详解
GCC编译驱动程序,将源程序hello.c翻译为一个可执行目标文件hello过程,分为四个阶段; 下面是我总结的思维导图,比纯文字的好理解一点。 第一阶段,预处理阶段;预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。比如把hello.c中的第一行的#include 命令告诉预处理器读取系统文件stdio.h的内容,并把它直接插入到程序文本中。结果就得到了另一个c程序
2017-07-31 16:47:31 1682 2
原创 在Windows下搭建ftp服务
今天来介绍一下如何在windows下架设自己的FTP服务器。 step 1:先进入“控制面板”中,找到“程序和功能”或者是“程序”并进入它;step 2:点击“打开或关闭Windows功能”; step3:出现下面的列表,展开“Internet信息服务”,勾选“ftp服务器”下面的连个“ftp服务”和”“FTP扩展性”,最后确定等待安装就行了;
2017-07-31 15:20:21 543
原创 修改husoj上传文件大小的限制
修改husoj上传文件大小的限制我们在为hustoj上传题目的时候他会有文件大小的限制,下面我们来修改他的配置文件1. 首先修改php的配置文件php.ini ,一般是在/etc/php5/fpm 这个文件夹下,由于php的版本不同php.ini文件也可能在php下,其他情况大家通过find命令自行查找;2. 输入命令:sudo vim/etc/php5/fpm/p
2017-07-30 16:06:52 1042
原创 注册hustoj管理员账号
注册hustoj管理员账号1. 现在oj中注册一账号(例如:账户名为admin),然后设置管理员权限2. 输入命令:sudo su 回车,输入root账户密码3. 输入命令:mysql –uroot –p回车 #以mysql的管理员权限进入4. 输入命令:showdatabases; #查看所有的数据库5. 输入命令:us
2017-07-30 16:05:17 3464 1
原创 安装hustoj
一.安装hustoj1. yum install update #更新数据2. sudo yum install subversion #安装svn:SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。3. sudo svn co https://github.co
2017-07-30 16:03:34 589
原创 php服务的开启
安装完php,使用chkconfig命令来查看php-fpm服务是否开启,如果没有开启1. 在/etc/init.d/目录下创建脚本php-fpmvim/etc/init.d/php-fpm2. 编写脚本内容(将一下复制进去相应改动安装路径)#!/bin/sh # # php-fpm - this script starts and st
2017-07-30 16:00:19 11907
原创 Centos6.8下搭建LAMP(Linux、Apache、MySQL、PHP)环境
Centos6.8下搭建LAMP(Linux、Apache、MySQL、PHP)环境一.安装Apache服务1. 命令如下:sudo yum install httpd –y注:采用该方法安装Apache的配置文件的默认路径在/etc/httpd/conf/httpd.conf需要设置一下Apache服务开机自启,如果不设置,每次开机后都需要自己重启服务: ...
2017-07-30 15:57:47 8562
原创 linux中环境变量及环境变量配置文件详解
环境变量:定义每个用户的操作环境1. Source命令:修改配置文件后,必须注销重新登录才能生效,使用source命令后,立即生效环境变量配置文件;命令如下:source 配置文件 或者 . 配置文件2. 环境变量配置文件简介:环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等;PATH、HISTSIZE、PS1、HOSTNAM
2017-07-29 18:45:33 34330
转载 硬盘的读写原理及详解
硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA
2017-07-29 15:50:20 1020
转载 计算系统启动过程(详细)
零、boot的含义先问一个问题,”启动”用英语怎么说?回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by one's bootstraps"字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计
2017-07-29 14:56:57 543
原创 shell运算符详解
Declare命令declare 声明变量类型declare[+/-][选项]变量名选项: -给变量设定类型属性; +取消变量的类型属性 -a将变量声明为数组型 -i将变量声明为整数型(integer)
2017-07-29 14:45:50 297
原创 暗时间
暗时间:走路、买菜、坐公交等等,都可以称为暗时间;实际投入时间是投入时间和效率的乘积;高效学习的习惯:能够迅速的专注以及长期可以保持专注;设计自己的进度条:要善于规划(番茄土豆),让自己有个时间的估计,消除心理对时间投入的恐惧;不要过早的退出:在尝试新的事物的时候,碰壁后,要去寻找巨人的肩膀走下去,过早退出是一切失败的根源;兴趣遍地都是,专注和持之以恒才是真正稀缺的;生活中
2017-07-28 18:10:56 323
原创 bash变量位置参数变量预定义变量环境变量详解
Shell简化管理员操作,系统管理;什么是变量与变量分类什么是变量:变量就是可以改变的量,是计算机内存单元,其中存放的值可以改变。变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此他们十分有用。变量的命名规则:有数字、字母、下划线组成,不可以用数字开头;变量名的长度不得超过255个字符;变量名在有效的范围内必须唯一的,Bash变量默认为字符型;变量的分类:
2017-07-28 16:51:19 586
原创 RAIDraid阵列卡详解
RAID:磁盘阵列,容错廉价磁盘阵列(redundant arrays of inexpensive disks)。就是通过软件或者硬件将多个晓得磁盘合成一个较大的磁盘设备。RAID0(性能最佳):使用相同型号、相同容量的磁盘效果最好。如果有两块磁盘,这种模式会先把磁盘切割成等量的区块,他把文件切割好,然后随机交错存放数据,每个磁盘放文件的50%。这样每块磁盘负责的文件写入就只有文件大小的
2017-07-26 18:29:24 6281
原创 Linux中用户和用户组的操作命令详解及样例
用户:使用操作系统的人用户组:具有相同权限的一组用户/etc/group :存储当前系统中所有用户组的信息--Group : x : 123 : abc,def,xyz--组名称:组密码占位符:组编号:组中用户名列表/etc/gshadow:存储当前系统中用户组的密码信息--Group: * : : abc,def,xyz--组名称:组密码
2017-07-25 16:34:34 4705
原创 Linux中mkfs分区格式化挂载
mkfs分区格式化、进行挂载 使用mkfs命令进行磁盘格式化先使用ls –l /dev/vdb*(硬盘的名字,每个设备可能不同),来查找你想要格式化的硬盘名;第一种方法:使用mkfs.ext3/dev/vdb1 命令:mkfs.文件系统格式/dev/硬盘名字第二种方法: mkfs–t ext4 /dev/vdb2(硬盘的名字,每个设备可能不同) :mkfs –t 文件系统名字/
2017-07-25 11:06:27 6065
原创 Linux中GPT格式分区使用mkpart命令
磁盘GPT分区Linux中使用parted工具,可以把分区分为gpt和MBR格式,下面是把磁盘分为GPT格式;1. 输入命令parted,进入parted命令模式:他有两种分区模式,一种是问答模式,还有一种是直接命令模式。下面先说问答模式:2. 他的帮助命令是help;3. 我们用select /dev/要分区的磁盘名字,默认是你的第一块硬盘4. 默认的是
2017-07-25 09:56:14 25002
原创 Linux磁盘分区MBR格式
磁盘分区MBR格式 前言:新加入的硬盘需要进行分区,格式化、挂载后才能使用,对Linux分区工具使用的是fdisk; 现在有一块叫做vdb的空闲磁盘,我们队他进行分区操作; 1. 命令fdisk /dev/vdb 运行之后会出现一个命令提示如下图:2. 如果你选择m就会有一系列的命令参数的参考 3. 我们输入n,会出现下列选项
2017-07-25 08:43:38 3698
原创 MBR和GPT分区详解
MBR 方案的局限: 主引导记录 (MBR) 分区方案是多数操作系统采用的传统分区方案。MBR 本身完全保存在硬盘的第一个扇区(512 字节)。在该空间中,MBR 的前 440 字节用于引导程序。BIOS 在计算机启动时读取并执行此代码。此代码区域之后的数据空间用于保存有关四个分区的信息,即主分区。每个分区采用两种描述方式:使用柱面/磁头/扇区 (CHS) 的表示法,以及逻辑块寻址
2017-07-25 08:35:59 2475
原创 Linux中磁盘管理命令
df查看磁盘分区使用情况 -l #仅显示本地磁盘(默认) -a #显示所有文件系统的磁盘使用情况,包含比如/proc/ -h #以1024进制计算最合适的单位显示磁盘容量 -H #以1000进制计算最合适的单位显示磁盘容量 -T#显示磁盘分区类型 -t #显示指定
2017-07-24 10:04:02 300
原创 linux中vim和vi的常用命令
Linux中Vi和vim编辑器 vim是vi的升级版,完全兼容vi;各种操作命令:vim abc #如果当前目录中有abc这个文件就是打开这个文件并且编辑,如果没有就是创造这个新文件并且编写。 vim + abc #就是打开后把光标移动到最后一行开头; vim +3 abc #打开后把光标移动到第3行,如果大于文本的行数,
2017-07-24 09:40:59 785
原创 shell脚本编写中的#!shebang详解
Linux 中的“#!”也就是shebangShebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序。 1. 如果脚本文件中没有“#!”这一行,那么他执行时会默认使用当前shell去解释这个脚本(即$shell环境变量)。2. 如果“#!”之后的解释程序是一个可执行文件,那么执行这个脚本是,
2017-07-21 16:03:18 4167
原创 shell中bash通配符详解
通配符^逻辑或 通配符 作用“?” 匹配一个任意字符“*” 匹配0个或任意多个字符,也就是可以匹配任何内容“[]” 匹配中括号中任意一个字符。例如:[abc] 代表一定匹配一个字符,或者是a 或者是b,或者是c。“[-]”
2017-07-20 14:31:12 6559
原创 Linux bash 管道符及多命令执行
管道符More分屏显示文件当中的内容Netstat –a #查看本机所有的网络连接Grep 查询字符命令 多命令顺序执行多命令执行符 格式 作用“;” 命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系E
2017-07-20 13:35:00 1480
原创 linux输入输出重定向详解
标准输入设备只有键盘/dev/null #数据黑洞错误输出>>两边没有空格标准输入输出标准输出重定向命令:命令>文件 #以覆盖的方式,把命令的正确输出,输出到指定文件或设备中。 Eg:ifconfig >test.log 命令>>文件#以追加的方式,把命令的正确输出,输出到指定的文件或设备当中。 Eg:i
2017-07-20 10:21:22 1001
原创 Linux中搭建ftp服务器的详细过程
闲话不多说直接写搭建ftp步骤,我的搭建环境是ubantu17,使用的连接工具是winscp;下面命令外面的“”均不输入; 第一步:打开终端(快捷键是Ctrl+Alt+t),如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;第二步:输入命令“apt-get update”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下
2017-07-19 22:29:35 5414
原创 Linux历史命令的调用
历史命令命令:history [选项][历史命令保存文件]选项: -c :清空历史命令-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history注:历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中修改; 历史命令的调用1. 使用上下箭头调用以前的历史命令2. 使用“!n”重复执行第n条历史命令3. 使用“!!”重复执
2017-07-19 21:45:21 4118
原创 Linux中命令别名的编写与快捷键
命令别名与快捷键查看与设定别名命令:alias #查看系统中所有的命令命令:alias 别名=’原命令’ #设定命令别名,这是占时设定的别名,如果系统重启后命令消失;Eg:alias ls=’ls –color=never’ 别名永久生效与删除别名命令:vi ~/.bashrc # ~(不同的用户)对每个用户单独生效,写入环境变量配置文件命令:unali
2017-07-19 18:22:16 335
原创 linux中脚本执行方式详解
Shell中编写脚本可以直接用系统命令#!/bin/bash #表示下面程序是标准脚本,必须写 Shell脚本编写1. Echo输出命令命令:echo [选项][输出内容]选项: -e :支持反斜线控制的字符转换;下面是常用的控制字符: Eg:echo–e “hell\bo” #删除左侧字符 输出:heloEg:echo
2017-07-19 17:34:18 752
原创 shell的概述
Shell是什么 Shell是一个命令行解释器,它为用户提供了一个像Linux内核发送以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序。 Shell还是一个功能相当强大的编程语言,易编写,易调用,灵活性强。Shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令;Shell的分类Bourne
2017-07-19 15:53:45 380
原创 戴尔poweredge r730服务器配置以及安装系统
第一次给服务器安装的是ubantu系统; 首先我们开机进入小型BIOS设置一下RAID,或者进入服务器管理系统,在系统的BIOS中进行RAID设置;开机后当看到出现 时按Ctrl+r,进入小型BIOS小型BIOS界面先进入到VG MGMT菜单,可以用ctrl+N和ctrl+P切换菜单按F2展开虚拟磁盘创建菜单如果重新安装就先选择clear config,再创
2017-07-19 15:12:36 9797 2
原创 Linux查看用户登录
查看用户登录信息命令:w命令后显示结果:Last查询当前和过去登录的用户信息命令:last 查看所有用户最后一次登录时间命令:lastlog
2017-07-19 15:02:33 1585
原创 linux光盘及U盘等挂载命令
Linux 把目录当做挂载点;挂载就是分配盘符;vfat =fat 32查询与自动挂载命令:mount //查询系统中已经挂载的设备;命令: mount –a //依据配置文件/etc/fstab的内容,自动挂载 挂载命令格式命令: mount [-t文件系统] [-o特殊选项]设备文件名挂载点 选项: -t 文件系统:加入文件系统类
2017-07-19 14:08:54 966
原创 Linux的关机重启命令及系统级别
关机重启命令命令:shutdown [选项]时间(now,05:30) 选项: -c:取消前一个关机命令 -h:关机 -r:重启Eg:shutdown –r 05:30 & //设置系统5点30重启,且退出当前系统资源;
2017-07-19 11:20:49 484
原创 解决debian服务器中文显示乱码问题
由于安装debian选择语言时选择了简体中文安装,但内核没有中文字库,导致某些字符显示为乱码(菱形,方块)。解决办法:普通用户如果没有设置sudo权限,首先切换到root权限。然后:apt-get install localedpkg-reconfigure locales进入语言设置界面:其中,空格键为选取/取消,Tab键为
2017-07-18 17:52:59 17835 2
原创 给服务器安装系统时无法找到介质解决办法
我们直接重启服务器一般按f11进入boot manager,选择one-shot bios menu /就是自定义选择一个boot进入,进去之后选择你的u或者光盘就可以直接安装了;
2017-07-18 17:51:10 12809
原创 linux中压缩及解压tar,bz2,gz,tar.bz2,tar.gz
常用压缩格式.zip .gz .bz2.zip,在linux和windows通用;.zip格式压缩命令格式:zip 压缩文件名源文件 // 压缩文件Eg: zip abc.zip abc命令:zip –r 压缩文件名源目录//压缩目录Eg:zip jp.zip jp命令:unzip 压缩文件或文件名Eg:unzip cnagls.zip .g
2017-07-18 12:07:12 561
原创 2017最新搭建hustoj网站
1. 首先虚拟机安装了Elementory OS (基于Ubuntu的衍生版)按惯例,先装Mysql: apt-get installmysql-server mysql-client2. 安装Apache2: apt-get install apache23. 安装php7,一些教程不适用了: apt-get install php7.0 libapache2
2017-07-17 17:24:41 2584 7
转载 ubantu很卡运行很慢的原因
1. 涉及内存小或者虚拟SWAP分区调整问题 可以通过 系统监视器 进行查看 在UBUNTU系统里面,并不是你的物理内存全部耗尽之后,系统才使用swap分区!系统的swappiness设定值,对如何使用swap分区是有着很大的联系。 swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap空间swap
2017-07-17 15:07:17 24601 1
原创 Linux的帮助命令
帮助命令manManual意思文档命令: man +命令 // 获取指定命令的级别 Eg:man ls //查看ls的帮助 用/+”-d”查找命令中 “-d”的选项 Man –f命令 //查找这个命令的帮助级别,级别为1-8;或者用whatis 命令名; 帮助文档中的“LS(1)”代表man的级别1. Ls(1):
2017-07-17 10:31:04 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人