跳至主要内容

博文

目前显示的是标签为“Ubuntu”的博文

Oracle学习笔记20080122

sed。。没用过。。 先这么学者吧sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。 sed可以做些什么呢?别忘了,Vi(Ubuntu下为vim)也是一个文本编辑器。sed可以随意编辑小或大的文件,有许多sed命令用来编辑、删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变得很有效,对用户来讲,最重要的是节省了时间 调用sed有三种方式: 在命令行键入命令; 将sed命令插入脚本文件,然后调用sed; 将sed命令插入脚本文件,并使sed脚本可执行。 使用sed命令行格式为:sed [选项] sed命令 输入文件。 记住在命令行使用sed命令时,实际命令要加单引号。 sed也允许加双引号。使用sed脚本文件,格式为: sed [选项] -f sed脚本文件 输入文件要使用第一行具有sed命令解释器的sed脚本文件,其格式为: sed脚本文件 [选项] 输入文件不管是使用shell命令行方式或脚本文件方式,如果没有指定输入文件,sed从标准输入中接受输入,一般是键盘或重定向结果。 sed选项如下: n 不打印;sed不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。 p 命令可以用来打印编辑行。 c 下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条sed命令,此选项无用,但指定它也没有关系。 f 如果正在调用sed脚本文件,使用此选项。此选项通知sed一个脚本文件支持所有的sed命令,例如:sed -f myscript.sed input_file,这里myscript.sed即为支持sed命令的文件。 使用sed在文件中查询文本的方式sed浏览输入文件时,缺省从第一行开始,有两种方式定位文本: 1) 使用行号,可以是一个简单数字,或是一个行号范围。 2) 使用正则表达式,怎样构建这些模式请参见第 7章。 x x为一行号,如1x,y 表示行号范围从x到y,如2,5表示从第2行到第5行/pattern/ 查询包含模式的行。例如/disk/或/[a-z]/ /pattern/pattern/ 查询包含两个模式的行。 例如/disk/disks/pattern/,x 在给定行号上查询包含模式的行。 如/ribbon/,3x,/pattern/ 通过...

精神恍惚,不在状态

打开Ubuntu,发觉就有更新,果然是刚上的系统,BUG也比较多,但是似乎我还没有遇到十分严重的,今天继续测试。 早上汽车撞灯柱上了,车飞起来了,人还好,没事,天啊~~~

New features of Ubuntu 7.10

早上回到公司,发觉并不是全自动安装还需要手点一些CONF文件的修改保存或者Replace,看来换了个源还是明智的,礼拜五公司等不到下班,然后慢慢安装差不多就安装完了,然后clean up,接下来restart所有的工具都没有问题。包括oracle的重启和数据库的查询,新的功能正在尝试。 1.网站上说能自动找到Printer但是似乎我还是手动添加的,端口9001。 2.字体类确实比原来要好很多,而且看起来比较舒服用的是san系列。 3.对于windows下对Ubuntu进行远程控制,原来都有只是我没有使用过,今天测试了一下,感觉速度和可操作性都不错,只是发觉一点问题而已,他的鼠标焦点是模拟出来的。绿色版 VNC下载 ,感谢nuoran的提供。 4.待续。。。

Upgrading to Ubuntu 7.10

今天Ubuntu 7.10发布,当然要继续尝新咯,所以开始升级,桌面版只需要进入system-Administrator-update Manager就可以进行升级,而Server版本按照以下 Install update-manager-core: sudo apt-get install update-manager-core Launch the upgrade tool: sudo do-release-upgrade Follow the on-screen instructions. 最终一上午都没有成功,老是提示我有BUG错误,换了几个源服务器都没有用,最后把默认语言换成了英文,把源换到了日本的服务器,他就安呆的升级了。。。

squid日志分析

最近在测试安装通过squid进行流量监控和计费的工具,网上找了很多类似的,但是发觉并不如意,比如网上的1. Squid代理服务器的计费与流量控制 2. sarg的安装和使用 ,目前用到的技术都是对squid的access.log进行分析和实用,网上看到的都是以redhat为平台的实用软件,而且相对来说版本都是比较陈旧,在 这里 你会找到很多squid官方推出的一些类似的scripts。 那我在这里就基于目前实现的两种方法在我的机子上进行下评论:(到目前为止我还没完全测试完成,仅鉴于参考) 安装环境:Ubuntu7.04 基于第一种apache2+php+mysql+mysar的使用,掠过前面的部分,着重开始mysar,其实你在网上找到的那个文章比较完整,但是似乎到后面做下去发现很难,该有的图也没有,而且PHP也没有,关于PHP,本人目前没有学过,所以放弃了对于mysar的实用。 阐述第二种: sarg的实用和安装 在cn99源里面你使用apt-get install sarg以后所下载到的程序是sarg-2.2.2的,目前的最新版本是2.2.3的,但是我编译了一下用make install命令安装失败,貌似是c语言环境失败,算咯,就用cn99里的好了。 (起初我找不到sarg已经安装好的目录,安装以往的思维一般新的soft都安装在/etc目录下,然后死命的找,搞的我头大,到后面没办法只能find -name sarg* 了一下,发觉它其实被默认为squid的一个服务套件,sarg.conf在/etc/squid目录下。着实为自己汗一个-_____-) 然后在是sarg.conf进行配置,由于输出是以web方式进行输出的,所以有对图片大小和font的设置,但是关系不是很大。 以下是一些关键字的配置 language english" 指定网页报告文件的语言类型,很可惜不支持中文网页。 "access_log /var/log/squid/access.log" 指定squid日志文件绝对路径。 "title "squid 使用报告" 指定网页标题。 "temporary_dir /var/tmp" 指定临时文件目录,请确认该目录所在的分区足够大先,1g以上。 ...

Oracle服务开启2

经常性在ubuntu下开不起监听程序,提示lsnrctl找不到命令。 环境是在oracle用户名下登录。$PATH无oracle的path。 解决方法用root帐户登录,然后在su - oracle到oracle目录下echo $PATH下就有了,然后就可以按照一启动了,但是很奇怪的是为什么一定要这样,登录oracle就不行呢 补同学婚礼照一张 补小高小胡同学结婚照一张

Mailman,Apache2,exim4

要安装 exim4,运行下列命令: sudo apt-get install exim4 exim4-base exim4-config 要配置 exim4,运行下列命令: sudo dpkg-reconfigure exim4-config Apache2因为在装WordPress的时候已经装过,所以不在详细安装。 安装maiman sudo apt-get install mailman (期间会有提示) 它复制安装文件到 /var/lib/mailman 目录,将 CGI 脚本安装到 /usr/lib/cgi-bin/mailman目录,创建 list linux 用户,创建 list linux 用户组。mailman 进程将以该用户运行。 再我安装好以后似乎提示site list for mailman missing,Please create it;until then,mailman will refuse to start 看来还要自己建议一个sitelist才可以启动mainman,暂时先不管他,先继续下面的配置 一旦 apache2 安装之後,您可以在 /etc/apache2/apache2.conf 文件添加下列行: Alias /images/mailman/ "/usr/share/images/mailman/" Alias /pipermail/ "/var/lib/mailman/archives/public/" Mailman 使用 apache2 来运行它的 CGI 脚本。mailman 的 CGI 脚本被安装在 /usr/lib/cgi-bin/mailman 目录中。因此 mailman 的 url 将是 http://hostname/cgi-bin/mailman/。 如果您希望改变这一状况,您可以修改 /etc/apache2/apache2.conf 文件。 为了使 mailman 可以和 exim4 一起工作,您需要配置 exim4。正如先前所说的那样,在缺省状态下 exim4 使用不同类型的多个配置文件。详情请参考 Exim 网站。要运行 mailman,我们可以新建一个配置文件到下列配置类型:主,传输,路由。 所有隶属于主类别的配置文件都被保存在 /etc/...

Ubuntu安装oracle 9i

原文抄袭,本来是打算安装10G的,但是似乎因为机子本来就有9I所以暂时搁浅了,具体参照10的PDF 安装过程主要参考 这篇文章 ,该文主要是基于kubuntu安装oracle10g的,参考这篇文章可以比较容易的安装10g,但是在安装oracle9204时遇到了很多的障碍,最终安装完成了。安装过程如下: 1. 空间要求 /tmp > 512M boot 128M s wap 1024M / 2G /home 2GB 2. 安装所需要的软件: gcc, libaio1, libc6, libstdc++5, make, rpm, lesstif2, lesstif2-dev vufuture@ubuntu:~$ for i in gcc libaio1 libc6 libstic++5 make rpm lesstif2 lesstif2-dev > do > sudo apt-get install $i > done 3. 添加需要的用户和组: root@ubuntu:~# groupadd dba root@ubuntu:~# useradd -g dba -G dba -d /home/oracle -s /bin/bash oracle root@ubuntu:~# passwd oracle Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 4. 创建安装目录并赋权限: root@ubuntu:~# mkdir -p /home/oracle/product/9.2.0 root@ubuntu:~# chown -R oracle:dba /home/oracle root@ubuntu:~# mkdir /var/opt/oracle root@ubuntu:~# chown -R oracle:dba /var/opt/oracle root@ubuntu:~# chmod 755 /var/opt/oracle 5. 设置 oracle 环境变量: vi /home/oracle/.bash_profile 添加...

mysql

由于前两天装WordPress的时候已经安装了Mysql,只不过昨天用的时候无法实用远程链接比较郁闷。 在本机上:sudo apt-get install mysql-admin mysql-common mysql-query-browser 这样mysql就已经可以运行了,但是普通的设置还没有配。 sudo vim /etc/mysql/my.cnf 里面在bind-address把IP固定就可以了。然后在按照原来的文章上的出处设定远程登录用户和权限,具体是GRANT ALL PRIVILEGES ON *(database).* TO remote(用户名)@"%" IDENTIFIED BY ‘密码’; 这样就可以在远程控制该数据库。 在本机linux上用serverhost为localhost就可以登录。

ubuntu架wiki

原帖出处 最近对ubuntu下各类服务表示出浓厚的兴趣,今天在研究怎么装wiki,从网上来看Mediawiki似乎导入的时间较长,对我这个没有耐心的人来说,还是速成一点的比较好,搜索了一下果然有。 安装环境:ubuntu7.04 1、安装MoinMoin $ sudo apt-get install python-moinmoin 2、新建wiki目录 $ sudo mkdir /var/www/mywiki $ cd /var/www/ 3、复制文件 $ sudo cp -R /usr/share/moin/data mywiki $ sudo cp -R /usr/share/moin/underlay mywiki $ sudo cp /usr/share/moin/config/wikiconfig.py mywiki $ sudo chmod -R a+rwX mywiki 4、安装 moin.cgi $ sudo cd mywiki $ sudo mkdir cgi-bin $ sudo cp /usr/share/moin/server/moin.cgi cgi-bin $ sudo chown -R www-data.www-data cgi-bin $ sudo -R ug+rx cgi-bin (这段似乎缺少命令,应该是chown 或者 chmod命令,但是如果是chown的话上面应该写过了,所以不明) $ sudo -R o-rwx cgi-bin (同上) 5、配置 moin.cgi $ sudo vi cgi-bin/moin.cgi 在 import sys 后面添加sys.path.insert(0, '..'),注释掉下其余的sys.path.insert语句。 import sys sys.path.insert(0, '..') #sys.path.insert(0, '/etc/moin') 6、配置 Apache 在Apache的配置文件 /etc/apache2/apache2.c...

Ubuntu/Debian LAMP+wordpress完全傻瓜安装攻略

原文出处 Table of Contents 1 环境配置 1.1 安装必要软件 1.2 mysql初始配置 1.3 启动apache2和mysql server 2 Wordpress安装 2.1 准备工作 2.2 wordpress配置 1 环境配置 1.1 安装必要软件 sudo apt-get install apache 2 sudo apt -get install libapache2-mod- php 5 php5 sudo apt-get install mysql-server-5.0 mysql- common mysql-admin sudo apt-get install php5-mysql 1.2 mysql初始配置 设置mysql密码: sudo mysql-admin 第一次运行用root登录不需要密码。可以进去后添加用户同时修改root密码。 然后点击Catalogs,在下面的Schemata里面新建一个数据库。 然后进入User Administrator,在新建的User上选Schema Privileges,赋予其对该数据库操作的权限。 (mysql-admin比较好的一个东西,操作性也比较方便,极大的提高了对于tables的表达和实用) 1.3 启动apache2和mysql server 启动apache2和mysql sudo /etc/init.d/mysql start;sudo /etc/init.d/apache2 start 2 Wordpress安装 2.1 准备工作 下载,解压缩,放到apache2的目录里,修改权限。 wget -c http://wordpress.org/latest.tar.gz(由于权限问题,本机下载的时候保存在~$ 下,需要你ls) tar xvzf wordpress-2.2.tar.gz(解压的时候先新建一个dir然后sudo一下,如果直接复制该命令会导致无法解压,权限问题比较重要) sudo cp -rf wordpress / var /www/(Apache2所在) sudo chown -R www-data:www-data wordpress/(没有完全明白) 2.2 wordpress配置 然后进入 htt...

squid不同网段封网站权限设定

根据参考文章 配置Squid代理服务器 在squid中建立该网段 acl home_network src 192.168.10.0/24 添加入http_access allow home_network 对允许访问网络进行设置#/etc/squid/allowesites.squid修改其中内容 # /etc/squid/denysites.squid修改其中内容 在squid中的acl中添加:acl home_network src 192.168.10.0/255.255.255.0 acl GoodSites dstdomain -i "/etc/squid/allowesites.squid" acl BadSites dstdomain -i "/etc/squid/denysites.squid" 在squid中的http_access中添加: http_access deny BadSites http_access allow home_network GoodSites http_access allow home_network 新在网卡上添加代理: auto eth0:2(只有一块网卡做代理) inface eth0:2 inet static address 192.168.10.1 netmask 255.255.255.0 由于添加新的网段相应的iptables也需要进行变动: 重定义NLAN="eht0" 对10网段的流量进行开放 iptables -A INPUT -i $NLAN -s 192.168.10.0/24 -p icmp -j ACCEPT 将对10对80的请求发送到3128上 i...

Ubuntu使用手札二

详细参见 wiki 。下面为具体经典比较实用: 在类Unix环境里,有一些按键有特殊的意思。 Ctrl-U: 擦除一行光标前面的部分。 Ctrl-H: 擦除光标前面的一个字符。 Ctrl-D: 终止输入。(退出shell,如果您正在使用shell的话)。 Ctrl-C: 终止当前正在运行的程序。 Ctrl-Z: 暂停程序。 (把它放到后台运行请看 command &, 第 4.3.10.1 节) Ctrl-S: 停止向屏幕输出。 Ctrl-Q: 重新激活向屏幕输出。 默认的shell,bash, 有历史编辑和tab补齐功能。 up-arrow: 开始历史命令搜索。 Ctrl-R: 开始增量历史命令搜索。 TAB: 完整的把文件名输入到命令行。 Ctrl-V TAB: 输入TAB而不是扩展命令行。 其他一些需要记住的按键组合。 让我们来学习基本的Unix命令。 使用非特权用来执行下面的所有的命令。 pwd 显示当前工作路径。 whoami 显示当前用户名。 file foo 显示foo文件的属性。 type -p commandname 显示命令commandname所的的地方。 which commandname也可以用来做这个 . type commandname 显示命令 commandname的信息。 apropos key-word 找到和 key-word相关的命令。 man -k key-word也可以做到 whatis commandname 显示该命令的一句话帮助。 commandname. man -a commandname 显示命令的解释信息。 commandname. (Unix style) info commandname 显示很长的命令解释 commandname. (GNU style) ls 列出目录内容 (非以.开始的文件和目录) ls -a 列出目录内容(所有的文件和目录) ls -A 列出目录内容。(几乎所有的文件和目录,略去".." and ".") ls -la 列出目录所有文件和目录的详细信息。查看 Ubuntu 中的文件系统概念, 第 4.5.2 节。 ls -d * 列出当前目录下的...

Squid2.6与2.5比较

Ubuntu环境下: $ sudo apt-get install squid $ sudo vim /etc/squid/squid.conf #2.6下基础配置中 http_port 3128 transparent cache_men cache_dir (根据目标的代理服务器进行配置) dns_nameservers 202.101.172.35 202.101.172.46 202.101.172.47 auth_param 相对进行开放,children 5 realm Squid proxy-caching web server casesensitive off #acl 配置 acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl to_localhost dst 127.0.0.0/8 acl SSL_ports port 443 # https acl SSL_ports port 563 # snews acl SSL_ports port 873 # rsync acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl...

iptables实例

echo "Enable IP Forwarding..." echo "1">/proc/sys/net/ipv4/ip_forward echo "Starting /sbin/iptables rules..." /sbin/modprobe iptable_filter /sbin/modprobe ip_tables /sbin/modprobe iptable_nat #Refresh all chains /sbin/iptables -F -t nat /sbin/iptables -F INPUT /sbin/iptables -F OUTPUT /sbin/iptables -F FORWARD /sbin/iptables -P INPUT DROP /sbin/iptables -P FORWARD DROP # WAN is INTERNET_IFACE, ETH0,2,3 are LAN_IFACE LAN="eth0" WAN="eth0" #Open Web POrts And Squid Http Ports #/sbin/iptables -A INPUT -i $WAN -s 61.175.192.117 -j DROP /sbin/iptables -A INPUT -i $WAN -p tcp -m multiport --sport 80,21,20 -j ACCEPT /sbin/iptables -A INPUT -i $WAN -p tcp -m multiport --dport 80,21,20 -j ACCEPT #/sbin/iptables -A INPUT -i $WAN -p tcp -m multiport --dport 3128 -j DROP #/sbin/iptables -A INPUT -i $WAN -p tcp -m multiport --sport 3128 -j DROP /sbin/iptables -A INPUT -i $WAN -p icmp -j ACCEPT /sbin/iptables -A INPUT -i $LAN -s 192.168.11.0/24 -p...

iptables设置一例

只需要一个公网地址设在外接口上,内部用私网地址组网即可,在内部服务器提供Internet服务。 #!/bin/sh #-------------------------------------------- # # 外接口eth0,开放 vpn ssh # 内接口eth1,绑定 dhcp dns squid # 向内部服务器转发 ftp smtp www pop3 # 支持透明代理 # # 胖头鱼:pangty@ta139.com # #-------------------------------------------- EXT_IF="eth0" INT_IF="eth1" EXT_IP="" #公网IP INT_IP="" #内接口IP SERVER_IP="" #内部服务器IP # pptpd_vpn_service ssh TRUSTED_LOCAL_TCP_PORT="1723 22" TRUSTED_LOCAL_UDP_PORT="22" # ftp-data ftp smtp http pop3 FWD_TCP_PORT="20 21 25 80 110" FWD_UDP_PORT="20 21 25 80 110" # load any special modules modprobe ip_nat_ftp modprobe ip_conntrack_ftp modprobe ip_nat_irc modprobe ip_conntrack_irc # turn on ip forwarding echo "1" > /proc/sys/net/ipv4/ip_forward # setting up ip spoofing protection for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f done # delete any existing chains iptables -F -t filter iptables -X -t filt...

解决mysql“Access denied for user 'root'@'localhost'”

我的系统是ubuntu7.04,最近新装好的mysql在进入mysql工具时,总是有错误提示: # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 使用网上介绍的方法修改root用户的密码: # mysqladmin -uroot -p password 'newpassword' Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 现在终于被我找到了解决方法,如下: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysql restart # mysql -uroot -p Enter password: mysql>

ubuntu命令

sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 删除一个非空目录下的一切 mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下 mv 文件名 新名称 在当前目录下改名find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录 fdisk fdisk -l 查看系统分区信息 fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区 chown chown root /home 把/home的属主改成root用户 chgrp chgrp root /home 把/home的属组改成root组 Useradd 创建一个新的用户 Groupadd 组名 创建一个新的组 Passwd 用户名 为用户创建密码 Passwd -d用户名 删除用户密码也能登陆 Passwd -S用户名 查询账号密码 Usermod -l 新用户名 老用户名 为用户改名 Userdel–r 用户名 删除用户一切 tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 tar –cvf benet.tar /home/benet 把/home/benet目录打包 tar –zcvf benet.tar.gz /mnt 把目录打包并压缩 tar –zxvf benet.tar.gz 压缩包的文件解压恢复 tar –jxvf benet.tar.bz2 解压缩 make 编译make install 安装编译好的源码包 reboot Init 6 重启LINUX系统Halt Init 0 Shutdown –h now 关闭LINUX系统 uname -a 查看内核版本cat /etc/issue 查看ubuntu版本 lsusb 查看usb设备 sudo...

Ubuntu使用手札 07.07.26

前日心血来潮,准备好好学习LINUX,无奈LINUX高达4G的安装,而师兄推荐的OPENSUSE也有3.6G之多,就目前的LINUX来看REDHAT已经成为过去,FORDA成为商业产品,权衡之下还是使用了UBUNTU,虽然很久之前就知道他的名字,但是具体接触还没有,于是利用公司那网络,在午休的时候下了690MB的安装镜像。 机器资源不多使用的VMARE的虚拟机,分了大概8格G给他虚拟(第一次,第二次虚拟安装省略),安装虚拟机器一切顺利,DUOTE的东西确实封装的不错 ,接下来就是将镜像导入虚拟设备,然后出现的界面开始安装,选择start&install Ubuntu,一阵加载发觉这个就是UBUNTU的界面,可是怎么感觉那么卡,什么都作不了呢,查了下网上的资料才发觉那根本不是 =。=,类似予PE,点选INSTALL,根据实际情况开始配置,很快就结束了,大概10分钟左右。之后就是登录,UBUNTU的是GNOME界面登录,相对来说亲和力还是不错的,而且操作页比较简便,类似于鼠标能点的都能进行。 接下来是上网问题,现在的人开始离不开网络了,尤其是对于一个新系统,除了网络对他的了解能力才能加深。虚拟机的网络对于我来说简直是格噩梦,原来很多次的不成功就是载到在虚拟机的网络上,看了些资料决定使用桥接来作,如何桥接呢? 首先在虚拟机上讲2快VNET1,VNET8全部禁用,在主机虚拟映射网络上的VNET0改成你目前网络所在的网段,我现在就在18网段,那就是192.168.18.0,255.255.255.0,DHCP TAB关闭,NAT TAB静止,主机虚拟设备其VNET1开启,好想没啥用,进入UBUNTU系统,链接后开启DHCP,自动获得IP,需要知道IP的话,在终端打入IPCONFIG -A就能查找。