ubuntu指令

Linux新手请看鸟哥的私房菜http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php

搭建hustoj

https://github.com/zhblue/hustoj

 

codeblock 

ctrl shift c 多行注释

ctrl shift x 取消注释

选择ubuntu momo字体

 

获取和退出Ubuntu管理员权限的方法

1. 打开Terminal;

2. 输入命令:sudo su;

3. 屏幕上会回显要求输入当前用户密码的提示,输入密码即可获得管理员权限;

4. 若想退出管理员权限可输入命令:su 用户名.

 

打开终端,在命令行中输入ifconfig,回车后就会出现在windows中的ipconfig近乎相同的结果

 

 管理文件root权限

在命令行里,输入sudo nautilus 之后输入你的用户的密码,会弹出一个目录窗口来,可以复制到这里来的,在这里也可以删掉root的文件.

 

vim命令大全

http://www.cnblogs.com/YOUCAN/archive/2013/01/27/2879163.html

vim配置

http://blog.csdn.net/shaohuazuo/article/details/41721647

 

安装shadowshocks

1、确保python版本大于2.6
$ python --version
Python 2.6.8

2、下载并解压
https://github.com/clowwindy/shadowsocks/archive/master.zip
根据自己的需要,修改解压出来目录里边那个config.json
我相信你会wget/curl和unzip

3、解压出来的目录里有个shadowsocks的子目录,cd进去

cd /home/kyle/shadowsocks/shadowsocks  

python server.py -c ../config.json  

如果要在后台运行
nohup python server.py -c ../config.json > log &



The End,就这三步而已

 

shadowsocks-qt5安装指南

Ubuntu 通过PPA源安装,仅支持Ubuntu 14.04或更高版本。仅测试了Unity和LXDE桌面环境,如果在其他桌面环境下运行出现Gdk-CRITICAL **的错误,请参照下面Debian一节自行编译安装无UBUNTU_UNITY的版本。

sudo add-apt-repository ppa:hzwhuang/ss-qt5

sudo apt-get update

sudo apt-get install shadowsocks-qt5

使用方法与window中一样

 

安装chrome

以下为64位版本,使用下面的命令。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

64 位安装命令:

sudo dpkg -i google-chrome-stable_current_amd64.deb 

 

 

默认启动的其实还不是/etc/rc.local而是/etc/init.d/rc.local

 

mac主题 

http://ourjs.com/detail/53d76d072ee1090907000009

 

 

 

Ubuntu下hustoj安装的步骤

/*注 在命令前加 sudo是以管理员权限运行,如果在刚打开的终端中输入 sudo su 回车。之后的命令就不用在加sudo了,之后的全部以管理员权限运行…..

PS:直接打开文件系统是没有权限复制粘贴和更改文本内容的,可在终端中输入nautilus,这样打开文件系统就会有权限进行所有操作。

一.

一台装ubuntu的机器

或者

二.一台在虚拟机上安装UBUNTU的机器

三、安装mysql

进入终端(就在左边菜单栏里),首先输入 sudo su进入权限模式,让你输密码就输你安装完时设的密码, 回车,

技术分享

再输入 apt-get install mysql-server mysql-client 按回车

技术分享

确认安装即可 

以下安装的几个软件跟三的方法是一样的,就不一一说了,输上按回车就行。。软件园中都有!!!

安装完成之后, 会让你设置数据库密码,即是后来的 DBPASS ,一定要记住!!!

四、安装 apache2

继续输入 apt-get install apache2 确认安装即可

这里要说明一下的就是 ubuntu 下的 apache 默认网页执行文件夹在 /var/www/ 下面,配置文件在 /etc/apache2/apache2.conf ,配置文件子目录在 /etc/apache2/ 下

进入火狐浏览器,键入 http://localhost ,出现 It works !代表安装成功

五、安装 php

继续输入 apt-get install php5 libapache2-mod-php5 确认安装即可

重启 apache ,输入 /etc/init.d/apache2 restart

先下载一个文本编辑器 gedit ,方法同三 .

输入 apt-get install gedit

建立新的网页,这点注意下啊,由于你无权限在系统文件夹下创建新。。,所以直接以管理员身份运行,在终端输入 sudo gedit

大开编辑器,

技术分享

添加内容 <?php phpinfo();?> 保存即可,保存目录为

/var/www/html/info.php

进入火狐浏览器,键入 http://localhost/info.php ,出现 php 属性页面代表安装成功

技术分享

七.安装onlinejudge

1.apt-get update

完成之后

2.sudo apt-get install subversion 完成之后

3.输入svn checkout http://hustoj.googlecode.com/svn/trunk/install hustoj

 

(需要用vpn,进外网下载),因为google服务器搬出大陆了,所以需要FQ,想办法搞个vpn,不然没法进去下载! !!

技术分享

继续输入cd /home/hustoj,进入hustoj文件夹

接下来,要修改一个文件里面的用户名密码,是下面这个文件

hustoj/install.sh

输入sudo gedit 再次进入文本编辑器,通过它在目录中找到install.sh然后把DBPASS密码修改成设定的数据库用户名密码;

技术分享

上面给的都要通过终端的方式以管理员权限修改,

最后一步,

输入sudo ./install.sh安装hustoj相关的支持软件

ubuntu14.04版:

快速安装指南:
1、安装Ubuntu
2、执行如下命令
    sudo apt-get update
    sudo apt-get install subversion
    sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
    cd hustoj
    sudo bash install-interactive.sh

进入火狐浏览器,键入http://localhost/JudgeOnline,出现JudgeOnline页面代表安装成功, 其他相关问题查看 http://code.google.com/p/hustoj/wiki/FAQ

PS:1.svn锁定副本的问题:

你回到他的上级目录进行clear up,如果还不行,那就回到最上级的目录进行clear up

我出现的是judge-read-only的副本锁定问题,导致本应下载的内容下载不下来,我就干脆把这个文件夹删了,重新安装了一遍!

2.如果出现

Could not connect: Access denied for user ‘root‘@‘localhost‘(using password: YES)

那么打开目录:

var/www/html/judgeonline/include中的db_info.inc.php

把DBPASS改成数据库密码(之前设置的)

八.设置apache服务器网站根路径(设置之后可通过IP访问OJ)

1.进入目录 /etc/apache2/sites-aviliable/

2. 打开目录下的两个文件( default 什么的),把其中的 documentroot 后面加上 judgeonline

3.然后重启apache2 :终端输入

/etc/init.d/apache2 restart

这样应该就 OK 了。

终端 ipconfig, 找到本机 IP 地址,浏览器中输入 IP ,登陆 OJ

九,注册帐号测试 admin 功能

来,打开OJ,注册一个账号,下面我们来为这个账号获得管理员权限

比如说我注册的帐号叫 yutou

第一步,终端进入 输入sudo su 输密码

第二步  输入 mysql –u root –p 回车

然后输密码 进入mysql

第三步 输入 show databases;查看所有数据库

第四步,  输入 use jol;(hustoj用户数据库) 要想进去的话就输入select * from jol;

第五步 输入

insert into privilege(user_id,rightstr)values(‘yutou‘,‘administrator‘);

如果你的帐号叫zhangkun,那么只需要更改帐号部分,如

insert into privilege(user_id,rightstr)values(‘zhangkun‘,‘administrator‘);

OK 大功告成,这样你的账号就有管理员权限了。。。。重点是选对数据库。

二. virtual judge 环境搭建 与配置

PS:以下要下载的地方也几乎都需要外网,所以一定要先准备好一个VPN帐号,具体到网上搜一下免费的VPN和设置,这里就不多赘述。

1. 安装 jdk

sudo apt-get install openjdk-6-jdk

2. 安装 tomcat

( 1 )安装

  在 http://tomcat.apache.org/download-60.cgi 页面中下载 Core 里的 tar.gz 文件;下载完解压后,将解压后的文件夹移至 /usr/local 中。

( 2 )启动 tomcat

在终端执行 /usr/local/apache-tomcat-6.0.41/bin/startup.sh

(这里的 tomcat 的版本后面不一样具体自己调整比如你下的 6.0.35 你就把命令改成 6.0.35 )

3. 在 jsp 中使用 JDBC 来连接 MySQL 数据库  

      下载 JDBC 驱动程序

打开 www.mysql.com/downloads/ 页面,最 下面有几列链接,其中一列第一个有意个 download ,点开,左侧寻找 connectors, 然后网页左侧有 connector/J 点击会出现供选择的 tar.gz 和 zip 文件下载(下载 .tar.gz 文件 ),下载完毕后解压缩。

http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.34.tar.gz

http://pan.baidu.com/s/1dDcqJIT

下载需要申请帐号,用邮箱申请就好了;

   配置连接文件

将刚刚展开的 mysql-connector-java-5.1.18 中的 mysql-connector-java-5.1.18-bin.jar 文件拷贝到上面安装的 jdk 和 tomcat 下的 lib 文件夹中:

dk : /usr/lib/jvm/java-6-openjdk/lib

        tomcat : /usr/local/apache-tomcat-6.0.35/lib/ PS:(这里的版本也是,你下载的5.x.xx你就把相应的5.x.xx移到相应的目录下) 

4.在myql中创建vhoj数据库

  先进入数据库

1、在终端中输入sudo mysql -u root -p

回车然后输入你的数据库密码

2 、创建 vhoj 数据库   create database vhoj ;

3 、查看是否创建成功 show databases;

4 、选中 vhoj 数据库, use vhoj ;

5 ,创建表格,执行以下 sql 语句

CREATE TABLE ` t_contest ` (

` C_ID ` int ( 10 ) NOT NULL auto_increment ,

` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_DESCRIPTION ` text collate utf8_unicode_ci ,

` C_PASSWORD ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_BEGINTIME ` datetime default NULL ,

` C_ENDTIME ` datetime default NULL ,

` C_MANAGER_ID ` int ( 10 ) default NULL ,

` C_HASH_CODE ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_REPLAY_STATUS_ID ` int ( 10 ) unsigned default NULL ,

` C_ANNOUNCEMENT ` text collate utf8_unicode_ci ,

` C_ENABLE_TIME_MACHINE ` int ( 1 ) unsigned default NULL ,

PRIMARY KEY (` C_ID `),

KEY ` Index_manager_id ` (` C_MANAGER_ID `),

KEY ` Index_hash_code ` (` C_HASH_CODE `),

KEY ` Index_replay_status_id ` (` C_REPLAY_STATUS_ID

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_cproblem ` (

` C_ID ` int ( 10 ) NOT NULL auto_increment ,

` C_PROBLEM_ID ` int ( 10 ) default NULL ,

` C_CONTEST_ID ` int ( 10 ) default NULL ,

` C_NUM ` varchar ( 2 ) collate utf8_unicode_ci default NULL ,

` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_DESCRIPTION_ID ` int ( 10 ) unsigned default NULL ,

PRIMARY KEY (` C_ID `),

KEY ` Index_problem_id ` (` C_PROBLEM_ID `),

KEY ` Index_contest_id ` (` C_CONTEST_ID `),

KEY ` Index_description_id ` (` C_DESCRIPTION_ID

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_description ` (

` C_ID ` int ( 11 ) NOT NULL auto_increment ,

` C_DESCRIPTION ` text character set utf8 collate utf8_unicode_ci ,

` C_INPUT ` text character set utf8 collate utf8_unicode_ci ,

` C_OUTPUT ` text character set utf8 collate utf8_unicode_ci ,

` C_SAMPLEINPUT ` text character set utf8 collate utf8_unicode_ci ,

` C_SAMPLEOUTPUT ` text character set utf8 collate utf8_unicode_ci ,

` C_HINT ` text character set utf8 collate utf8_unicode_ci ,

` C_PROBLEM_ID ` int ( 11 ) NOT NULL default ‘0‘ ,

` C_UPDATE_TIME ` datetime default NULL ,

` C_AUTHOR ` varchar ( 100 ) default NULL ,

` C_REMARKS ` varchar ( 500 ) character set utf8 collate utf8_unicode_ci default NULL ,

` C_VOTE ` int ( 10 ) unsigned default NULL ,

PRIMARY KEY (` C_ID `),

KEY ` Index_problem_id ` (` C_PROBLEM_ID

) ENGINE = InnoDB DEFAULT CHARSET = latin1 ;

CREATE TABLE ` t_problem ` (

` C_ID ` int ( 10 ) NOT NULL auto_increment ,

` C_TITLE ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_SOURCE ` varchar ( 500 ) collate utf8_unicode_ci default NULL ,

` C_URL ` varchar ( 500 ) collate utf8_unicode_ci default NULL ,

` C_originOJ ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_originProb ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_MEMORYLIMIT ` int ( 10 ) default NULL ,

` C_TIMELIMIT ` int ( 10 ) unsigned default NULL ,

` C_TRIGGER_TIME ` datetime default NULL ,

PRIMARY KEY (` C_ID

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_replay_status ` (

` C_ID ` int ( 10 ) unsigned NOT NULL auto_increment ,

` C_DATA ` mediumtext collate utf8_unicode_ci ,

PRIMARY KEY (` C_ID

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_submission ` (

` C_ID ` int ( 10 ) NOT NULL auto_increment ,

` C_STATUS ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_TIME ` int ( 10 ) unsigned default NULL ,

` C_MEMORY ` int ( 10 ) unsigned default NULL ,

` C_SUBTIME ` datetime default NULL ,

` C_PROBLEM_ID ` int ( 10 ) default NULL ,

` C_USER_ID ` int ( 10 ) default NULL ,

` C_CONTEST_ID ` int ( 10 ) default NULL ,

` C_LANGUAGE ` varchar ( 100 ) character set utf8 collate utf8_bin default NULL ,

` C_SOURCE ` text collate utf8_unicode_ci ,

` C_ISOPEN ` int ( 10 ) default NULL ,

` C_DISP_LANGUAGE ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_USERNAME ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_ORIGIN_OJ ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_ORIGIN_PROB ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_IS_PRIVATE ` int ( 10 ) unsigned default ‘0‘ ,

` C_ADDITIONAL_INFO ` text collate utf8_unicode_ci ,

` C_REAL_RUNID ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

PRIMARY KEY (` C_ID `),

KEY ` Index_problem_id ` (` C_PROBLEM_ID `),

KEY ` Index_user_id ` (` C_USER_ID `),

KEY ` Index_contest_id ` (` C_CONTEST_ID `),

KEY ` Index_username ` (` C_USERNAME `),

KEY ` Index_origin_prob ` (` C_ORIGIN_PROB

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_user ` (

` C_ID ` int ( 10 ) NOT NULL auto_increment ,

` C_USERNAME ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_NICKNAME ` varchar ( 100 ) collate utf8_unicode_ci default NULL ,

` C_PASSWORD ` varchar ( 40 ) collate utf8_unicode_ci default NULL ,

` C_CREATETIME ` datetime default NULL ,

` C_QQ ` varchar ( 20 ) collate utf8_unicode_ci NOT NULL ,

` C_SCHOOL ` varchar ( 100 ) collate utf8_unicode_ci NOT NULL ,

` C_EMAIL ` varchar ( 100 ) collate utf8_unicode_ci NOT NULL ,

` C_BLOG ` varchar ( 1000 ) collate utf8_unicode_ci NOT NULL ,

` C_SHARE ` int ( 10 ) unsigned NOT NULL default ‘1‘ ,

` C_SUP ` int ( 10 ) unsigned NOT NULL default ‘0‘ ,

PRIMARY KEY (` C_ID

) ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci ;

CREATE TABLE ` t_vlog ` (

` C_ID ` int ( 10 ) unsigned NOT NULL auto_increment ,

` C_SESSIONID ` varchar ( 40 ) default NULL ,

` C_IP ` varchar ( 40 ) default NULL ,

` C_CREATETIME ` datetime default NULL ,

` C_DURATION ` int ( 10 ) unsigned default NULL ,

` C_REFERER ` varchar ( 500 ) default NULL ,

` C_USERAGENT ` varchar ( 500 ) default NULL ,

` C_LOGINER ` int ( 10 ) unsigned default NULL ,

PRIMARY KEY (` C_ID `),

KEY ` Index_2 ` (` C_SESSIONID

) ENGINE = InnoDB DEFAULT CHARSET = latin1 ;

然后回车。这就建好了

6、查看数据表是否创建成功 show tables;

出现相应的表就成功了。

三、 代码实施(下载还是要进外网,用VPN)

1、下载vj最新开源代码 https://code.google.com/p/virtual-judge/downloads/list

2、在tomcat安装目录下的webapps目录下新建名为judge的文件夹,并将下载的文件解压到目录下。

3、修改以下配置文件

WEB-INF/db.properties、

修改DBPASS数据库密码(之前自己设置的)

WEB-INF/web.properties、

本地测试注释前三行,远端访问注释后三行(注释即在行前边加#号) ,并将basePath设置为http:yourip:8080/judge

yourip:你的ip地址,在终端中输入ipconfig,找到本机IP地址

accounts.conf文件,该文件存放各oj系统的账号密码

内容格式为

POJyourusername yourpassword

四、Thenit should work

我弄完之后登录OJ交题出现题目一直PENGIND的情况,如果你也出现,解决办法如下

判题程序judged需要用root帐号启动,请重启服务器或手动执行sudojudged。如果无效,请检查/home/judge/etc/judge.conf中的数据库账号配置,把其中的root密码和admin的密码改成自己设置的。

参考 Configuration ,修正后再次重启服务器或执行sudo pkill-9 judged等待一会儿再执行sudo judged

下图是成功的标志。。。

技术分享

 

参考 

搭建oj环境:

http://aaron67.cc/blog/ubuntu-server-12-04%E6%90%AD%E5%BB%BAhustoj/

http://blog.csdn.net/chaoshenyutou/article/details/18950909

 OJ问题讨论版

http://code.google.com/p/hustoj/issues/list?can=1&q=label:Priority-Medium&x=&y=&mode=grid

怎样使用,安装mysql指令

http://www.cnblogs.com/zhuyp1015/p/3561470.html

有关java RE的问题

https://code.google.com/p/hustoj/issues/detail?id=99

配置文件

http://blog.csdn.net/zhblue/article/details/7366194

What steps will reproduce the problem?
1. Install Ubuntu 14.04 LTS (64bit) ;-)
1. 安装 Ubuntu 14.04 LTS (64bit)
2. Submit a C/C++ code
2. 提交 C/C++ 程序(#include <stdio.h> 然后只有 scanf 和 printf,就是最普通的那个 A+B =_=
3. Get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
3. 然后就 RE 了,call 号是 89,虽然我也不知道它 readdir 干嘛,但是它就是调用了。

What is the expected output? What do you see instead?
Accepted ;-), but get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89

What version of the product are you using? On what operating system?
Ubuntu 14.04 LTS (64bit), gcc (Ubuntu 4.8.2-17ubuntu1) 4.8.2, HUSTOJ core lastest svn(最后的 svn 版本)
Ubuntu 14.04 LTS 32bit not tested. Errors may occur =w= (32 位没有测试,不过估计可能也会有问题)

Please provide any additional information below.
add 89 with HOJ_MAX_LIMIT in okcalls.h and problem solved.
然后我在 okcalls.h 里加了个 89 和 HOJ_MAX_LIMIT 就可以了。

 

 

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。