Archive of the categories: 未分类

Nano命令指南(比vi简单)

以前老用vi,这个nano比较简单,第一次却不会用。

—-

代码 1.1: 打开或新建文件

#nano 文件名

Nano是一种单模式编辑器,你可以直接输入文字。如果你要编辑一个像/etc/fstab一样的配置文件,请使用-w参数,例如:

代码 1.2: 禁用自动换行

#nano -w /etc/fstab

警告:这非常重要。如果在编辑配置文件时忘了加-w参数,可能会导致你的系统无法起动或产生别的异常。

保存和退出

如果你要保存所做的修改,按下Ctrl+O。想要退出,按下Ctrl+X。如果你退出前没有保存所做的修改,它会提示你是否要保存。如果不要,请按N,反之,则按Y。然后它会让你确认要保存的文件名,确认或修改后按Enter即可。

如果你没有修改好而不小心按了保存键,您可以在请求确认文件名时按Ctrl+C来取消。

剪切和粘贴

要剪切一整行,请用Ctrl+K(按住Ctrl不放,再按下K键)。光标所在的行便消失了。要粘贴它,只需把光标移动到您所要粘贴的位置,然后按Ctrl+U即可。要移动多行,只需多按几次Ctrl+K把需要移动内容都剪切下来,然后按一次Ctrl+U就可以把刚剪切的内容全部粘贴上来。

如果你想使用更精确的剪切控制,则需要给文本做标记。移动光标到需要剪切文本的开头,按下Ctrl+6(或者Alt+A)。然后移动光标到待剪切文本的末尾:被做了标记的文本便会反白。要撤消文本标记,只需再按一次Ctrl+6。用Ctrl+K来剪切被标记的文本,用Ctrl+U来粘贴。

搜索特定文字

当你想搜索某特定文字时,只要想成”WhereIs”而不是”Search”,事情就简单了。只要按下Ctrl+W,键入你要搜索的字符串,再按Enter就可以了。想再次搜索相同的字符串,可以直接按Alt+W。

注意:在nano帮助文档里,Ctrl-键被表示为一个脱字符(^),因此Ctrl+W被写成了^W,等等。Alt-键被表示为一个M(从”Meta”而来),因此Alt+W被写成了M-W。

IOS 7.0.4可以完美越狱

好像没有捣腾这个破解会了,我的Ipad3一直是没有越狱,由于这2天想把微信弄全屏,所有就开始越狱IOS 7。
越狱PC工具:
1、苹果越狱兔http://yueyutu.soupingguo.com/
这个以前用的比较多,这里就不细说了。
2、PP助手(Win)http://pro.25pp.com/(推荐这个可以一步到位,下一步下一步,很简单如果破解)
这里开始第2阶段,微信弄全屏,网上采用iFile工具,主要也是修改根目录的配置:
1)、打开ifile。依次打开图中的路径。var/mobile/applications。并找到微信。
2)、打开MicroMessenger.app
3)、打开info.plist
4)、修改UIDeviceFamily
5)、把所显示的数值改成2,重启后应该生效了
我这里主要推荐通过PP助手,可以支访问根目录,但需要安装afc2add补丁(就是通过usb可以看根文件系统)。
官网方法:打开点击Cydia,【管理】或【软件源】– 编辑/添加 –输入源地址:apt.25pp.com — 添加源,然后安装afc2add补丁。我第一次安装失败,后来再次通过搜索找afc2add安装就成功了,也没有去细看。然后打开PP助手,常用目录-程序(用户)-微信,后面和上面改的方法一样了。

ubuntu查看一些命令

查看cpu信息可以使用
cat /proc/cpuinfo

查看显卡使用
lspci |grep VGA

sudo dmidecode >info.txt;less info.txt
应该够详细的了
man dmidecode,or google it!

种种花,养养草

北京的4月才开芽,3月份种下的油菜花籽,在不到3天的时间里面就开始开芽了。

[转]西店小海鲜识小录

西店小海鲜识小录

宁波人爱吃海鲜,尤其是象山港海鲜,素有象山港海鲜才是最正宗的海鲜的说法。西店在象山港最底部,当地人笑称为象山港的尾巴。从地图上看,象山港是中国最深入大陆架的港湾,西店正处于这个最深入的港湾的最深处。这个最深处并不是类似针尖的形式,而是一片广阔的横,一横几十公里,溪流、滩涂、湿地、沙滩各具形态,是象山港的重要组成部分。

牡蛎
牡蛎几乎成了西店特产的代名字。有史料记载,牡蛎的人工养殖是宋朝一名中了进士的西店人首创的。牡蛎一般来说一年四季都可以吃,但实际上它还是有点季节性的,冬天是牡蛎收获的季节,寒冬腊月天吃牡蛎自然是最好的选择,当然味道也是这个时候最佳。牡蛎可以说是海鲜中之极品,营养自不必说,尤其是那鲜头,真让人有种重新投胎不妄此生的冲动与感慨。海鲜海鲜不就一个鲜字吗,要知道海鲜到底有多鲜,西店牡蛎能给你想要的答案。

苔生(海苔)
奉化的千层饼要不撒点苔生粉,总会觉得少了点什么,对吧。苔生跟牡蛎一样,冬与春是它们成熟收获的季节,不同的是,牡蛎是人工养殖的,苔生是从头到尾都是野生的。你也可以叫它们为苔潮。没错,见惯了活蹦乱跳的鱼虾,苔潮的一抹绿色一定会给你一丝惊奇,海里生长的蔬菜实在不多啊。回过头说,既然苔生与牡蛎同季节成长与收获,那么做菜时它们自然能搭配在一起。苔生蛎肉汤,能鲜掉您的舌头。苔生的另一种吃法是采洗后在太阳下晒干,剪成段可生吃可油煎,与花生米、腰果什么的拌在一起,别有一番风味。

癫婆娘(割香螺)
某年某月的某一天,割香螺在上海被禁,随即宁波市场上也禁止出售割香螺。可谓红颜多薄命,美味多舛难,要不也就不会有拼死吃河豚的传说了。但割香螺却很无辜,因它本身没有一丁半点的毒,只怪运气不好,加上它们爱叮食腐烂之物,大概哪一年发猪瘟、禽霍乱什么的,大量禽畜尸体抛至海里,为预防传染病发生,所以索性禁止割香螺上岸。其实什么事都没有。割香螺恐怕是螺类里面最美味的,肉质又细又嫩又韧,加葱油一炒,香气扑鼻。夏日海边,常见一户人家搬一小桌小凳,一壶绍兴老酒,一盘红烧割香螺,伴着海风,那味道实在是赞足啦。

毛蚶
毛蚶跟蚶子的最明显区别是,毛蚶长毛,蚶子不长毛,但价格却是蚶子比毛蚶贵出数倍。近几年,蚶子多以养殖为主,毛蚶则依然坚持自己的野生本质。因为野生,毛蚶是又一被禁止品,且被禁止历史比割香螺还要悠久,至今上海市场还没对其开放,都是当年甲肝什么惹的祸。其实您就放心大胆地吃吧,死不了人,也传染不了什么病,最强力的依据是,象山港一带海边人家从来就没有被禁食毛蚶,一直在吃。当然,这里之所以推荐,并非因为被禁的缘故,而是因为其价廉物美,就口感而言,要比价格数倍于它的蚶子鲜美上不知多少倍。

瓜子海
瓜子海海瓜子都一回事,叫法不同而已,宁波人习惯上称瓜子海,西店亦然。瓜子海有着让一个画家都很难调配出来的颜色,其中的淡褐色与青蓝色那两种花纹极具古典意味。瓜子海长在海沙里,每天经历海潮的洗礼,肉质干净细糯。用瓜子海做的汤少有海腥味,鲜味平和清丽宜入口,无腻味,是贝类里最适合做汤的。

弹乌(跳鱼儿、弹涂)
鲁迅笔下的跳鱼儿多半是指又瘦又小的那种,飘在水面上,趴在海岸边,一般不能吃,因为太小,没什么肉,再说要抓住它们也很困难。西店当然也有很多这种跳鱼儿,但能抓来吃的那种要稍微大些,至少不比成年人的食指小。弹乌在滩涂打个洞,没事爱往洞里钻,因此它们的颜色与海泥接近,黑不溜秋的,潮水来了会在水面上又蹦又跳,潮水退了,会在滩涂上爬行,也会爬到岸上,是两栖动物,所以叫弹乌。抓弹乌很有意思,用一种宁波本地甘蔗大小、约二十几公分长的竹罐插在泥涂的弹乌洞里,为防止遗忘,抓弹乌的人一般会在竹罐插下去的地方画一个圈,或插一截麦秸什么的。弹乌出来时,往往会忘记回家的路,以为那些竹筒是它们的家,钻进去出不来就落入抓弹乌的人手里。

望潮(章鱼)
小时候总认为望潮这个名字有点悲剧意味,让人想起望夫、望子什么的,带有因果关系,最后以失望告终。后来转为释然,望潮毕竟不同于人,潮汐规律也从没失言,每天如期而至。望潮天天能盼到潮水的到来,可谓天遂望潮愿。但望潮还是发生着悲剧,这悲剧却是人造成的。在食物链这条铁定事实面前,章鱼永远不是人的对手。望潮生活在洞里,每当涨潮时分探出头来,大概在洞里憋屈久了,想去外面呼吸新鲜空气。下小海的人便趁机用一些鱼虾引诱望潮出来,然后擒之。

泥鱼
有的泥鱼也生活在洞里,只要双手挖开海泥就能抓到。游在海水里的则要钓,用一根细竹杆,一段尼龙绳,下端吊一个锡柱,鱼钧当然是要的。鱼饵要事先准备好,最迟也要在潮水刚退时,跟着潮水抓一些小虾米。然后人站在海水里,把诱饵穿进鱼钩,静等泥鱼上钩。泥鱼上钩时会有明显的拖动,这时候便可以提杆。但断不能直接去抓,因为这时候有可能泥鱼吃钩不深,容易逃脱,因此提杆之后要使劲抡几圈,才能做到万无一失。泥鱼无鱼鳞,有如稻田里的泥鳅,营养嘛,当然是泥鳅有多营养泥鱼便有多营养,说不定比泥鳅还要营养。泥鱼可烧咸菜,也可红烧,肉身乳白。

锃鱼
锃鱼有鳞,也有刺,随潮而来,虽不生活在洞里,但爱吃泥巴。潮水涨到哪里它们跟到哪里,脊背黑,两侧银白,一翻动就银光闪闪。锃鱼成群结队而来,黑压压加银光闪闪几十米几百米甚至绵延数公里。故海边人家有(pie)别潮头一说,简单的说就是面对这么一大片鱼群,无论你用什么工具采取什么办法,只要能将鱼捕到手的都可称作为别潮头。小孩子最常见的是用三角网,把三角网底杠放平压住往前推进,与鱼赛跑,飞快地跑,越快越好,以速度兜住锃鱼逃跑的退路。锃鱼烧法如泥鱼,可加白菜、青菜、咸菜等菜烧,也可红烧。另一种做法是,两种鱼都可以晒干,泥鱼干、锃鱼干同样是不可多得的海味。

香鱼(凫溪香鱼)
凫溪是条大溪流,注入象山港称作铁江,涨潮时这一片看上去清亮干净,西店本地称之为青江。咸淡相适养料丰富的特殊水质蕴育出特别的物品——凫溪香鱼。因凫溪香鱼现在几近绝迹,无普及意义,这里就不多作介绍。现在有人工养殖出来的香鱼,价格也不菲,但味道与正宗的凫溪香鱼相去甚远。

斑螺
表面有斑点,青蓝色。

玉螺
顾名思义,外壳无斑点,统一色,浅蓝、微黄、淡灰等,有好几种颜色,看上去温润如玉。

峥螺
比斑螺、玉螺大许多,口感上要逊于前两者。峥螺表面有突出的棱角,形似常见的海螺。与斑螺、玉螺不同的是,前两者爬动或隐藏于泥涂表面或下面,峥螺则喜欢生活在沙石里,且喜欢群居,下小海的常常能在海水底下用脚探到峥螺堆,数量少则几竹篮,多的可捞到几箩筐。

泥螺
泥螺实际上是软体生物,只不过有一层薄薄的外壳,在滩涂上爬起来看上去跟螺类差不多,故归类于螺。泥螺一般归女孩子去捡,很少有男孩子会去捡。究其原因,大概泥螺洗起来麻烦。再说泥螺软答答的模样也不讨男孩子喜欢。不过,吃的时候就没那区分了,完全可能是另外一回事,很可能男孩子比女孩子更喜欢吃。有一点必须指出,西店一带很少有吃鲜泥螺的,通常都用海盐腌起来吃咸泥螺。慈溪三北一带有吃新鲜泥螺的,泥螺炒茄子味道不错。

红钳蟹
红钳蟹没什么肉,一般不用来鲜吃,但把它们捣成蟹酱,用来醮(毛)芋艿,这味道啊吃过的人是永生永世忘不了的。远走他乡的游子往往因为一盏红钳蟹酱而对家乡思念不已。

石蟹
之所以称为石蟹,一是喜欢把洞穴做于石头下,二是其蟹钳很硬,牙齿不好很难咬动。石蟹可盐水可红烧可做汤,但最绝的无疑是盐水呛石蟹。放进白开水里,加适量盐,冰箱里放一晚上,第二天就可以吃。过泡饭是绝配,一鼎拿马。咸淡适中的话,往往一餐早饭可以消灭掉一大盆盐水呛石蟹。

白蟹(梭子蟹)
白蟹也可以做蟹酱,但多半是小白蟹才做,现在小白蟹稀奇,当然不能用它们做蟹酱了。也许白蟹的繁殖力特强,小时候,海里遍地是小白蟹,拣都懒得拣。以前颇轻视小白蟹,因为其肉不肥,又四处爬行,数量实在太多,所以只拣那些个大的充充数。以前海边常见有小孩拎着竹篓,里面装满蟹脚钳,当零食,边走边咬。现在虾塘里搞起围网养殖,就大不同了,个个膘肥体壮的,自然成了桌上美味。尽管以前能用小船下网捕捉到,总归也不太稀罕。

猷蛑锋
百度词典把猷蛑称作梭子蟹,估计是个错误,猷蛑应该就是常说的青蟹,温州那边现在还这么叫。西店方言则把青蟹叫作青甲蟹,把小一点的青蟹叫做猷蛑锋。猷蛑锋跟梭子蟹最大的区别,除了外观上,再有就是梭子蟹不打洞,猷蛑锋爱打洞。猷蛑锋之所以为猷蛑锋,讲究就在带了一个锋字,可想而知猷蛑那两个螯有多厉害,因此猷蛑锋一般都把洞打在比较坚硬的海涂里,想抓住它们仅凭双手是不够的,最好带上铁锹之类的挖土工具。西店有“三两猷蛑四两缚”的俗语,带有讥讽生意人赚钱不择手段的意思。想想也是,三两重的蟹身却用四两重的绳子捆扎,也就是说,一只七两重的青蟹,绳子的份量要占四两,蟹体本身却只有三两,你说冤不冤。但三两猷蛑四两缚最初的来历肯定不是生意人所为,本人猜测,应该是猷蛑锋劲特别大,一般细绳子极容易被其挣脱,所以用比较粗的绳子才能缚得住它们。加之猷蛑锋生性刚猛,一下子又很难对付它,搞不好反被其所伤害,因此也是为了安全起见,就用份量比它还重的绳子捆绑之。猷蛑锋色泽明丽娇艳,看上去极其养眼,味道也是鲜美之极,是蟹中之极品。江河里的淡水大闸蟹之类根本无法与之相媲美,以前象山港一带的老辈人一般都不吃大闸蟹,看来也是有讲究的。

青蟹
猷蛑锋长大了叫青蟹,西店人叫青甲蟹。上面介绍了猷蛑锋,青蟹就不用多说了。值得补充的一点是,带卵的青甲蟹从来就没有人见过,更没有人抓到过,信不信由你。

沙仁(泥仁)
一种软体海生物,生长在含泥沙的滩涂里,顶端呈花状略露泥沙外。可做汤,可红烧,也可清煮。洗时用剪刀剪去头部即可。西店人的一般不吃这东西,一个是抓着麻烦费时间,二是可能一直数量不多没能养成食用习惯。不过这东西做的汤着实鲜美无比,营养据说也是出乎意料的丰富。声明一下,这东西西店饭店里并不供应,想吃是吃不到的。除非您在西店有亲戚,点名要吃这东西,麻烦亲戚去海里抓一点来。时间是清明时节。

泥肠(土笋?)
一直不知它的学名是什么,西店人称之为横梗卵,奉化人则称之为泥肠。与沙仁一样,西店人同样不吃这东西。不过奉化人爱吃,每年清明时节,与西店相邻的奉化海边人家,成群结队地来西店的海滩采集横梗卵,他们骑着自行车,在海边防浪堤上一长溜排开绵延几公里,浩浩荡荡的蔚为壮观。偶尔听奉化那边的朋友说,这东西非常好吃,加点醋什么的实在是难得的美味,家家户户都喜欢吃。我非常纳闷,这么美味的东西,在西店为什么无人问津呢?我想,原因大概跟不喜食沙仁一样吧。后来,有一次去厦门,在街上看到许多人围着一个食摊津津有味地吃着什么,好奇中过去一看,原来他们在吃一种叫土笋冻的小吃,当时也没太在意,以为可能是一种木莲之类的草本小吃。再后来无意之中搜索厦门有什么特色小吃时,仔细看了一下土笋冻的介绍资料,才明白这土笋原来竟是生长在海里的事物。再深究下去,跟西店的海产品一联想,猛然一惊,这厦门一带非常著名的小吃土笋冻原料,不就是西店海里很多、奉化人喜欢吃的横梗卵吗。这太不可思议了,但愿我没推测错。(泥肠到底是不是福建沿海的土笋,有待考证。)

蛏子
你懂的。蛏子也分好几种,养殖蛏,竹节蛏,野蛏。野蛏一般比较小,壳薄,但鲜头重,利于做汤。

蚶子
区别于毛蚶的是外壳无毛,色白,纹路饱满。肉色如血,亦名血蚶。按中国人以什么补什么的说法,血蚶自然可以用来补血,因之身价培增。古时奉蚶是贡品,奉蚶就出自象山港狮子口以内鲒崎、西店这一带。蚶子可醮酱油、米醋、姜末生食,不过最好用开水略生泡,半生不熟最好,以免引起肠胃不适。

虾蛄(撒水扑)
撒水扑是镇海、鄞县一带的叫法,西店人就叫虾蛄,也有叫虾蛄弹的,就更形象一些。虾蛄混身是棱角,虽没有长得如针刺般锐利,却也足够让人受点小伤,抓虾蛄要从正背面下手,掐其中央,虾蛄的头与尾就弹不到人的手指。虾蛄也是洞穴生物,它们做的洞很有意思,一般有两个洞,两头相通,洞口一大一小,小那头的洞口做得极其隐蔽,经常用海泥掩盖起来,但有经验的落小海者还是一眼就能看出来。只要用脚往洞口一踩,虾蛄就会随着射出的水柱一道喷出来。不过有的虾蛄洞里并没有虾蛄,让人空欢喜一场,它们老是爱摆空城计。不赞成油煎椒盐这种吃法。

江瑶柱
上世纪八九十年代还很多,潮水一退,沙背上很容易找到,现在已不多见,幸好有人工养殖的。形如三角刮刀,生长在海沙里,竖直藏匿,沙子掩没全身,留一条细缝透气。袁枚在《随园食单》里说,江瑶柱出宁波,制法与蚶、蛏同,其鲜脆在柱,故剖壳时,多弃少取。

小白虾
鲜活时,统体透明,产卵期卵子附于腹部,淡黄,煞是好看。煮熟则白里透红。肉质细嫩美滑。一年四季都有供应。烧雪里蕻咸菜味道尤佳。亦可清蒸、盐水、红烧、椒盐等。小的可连壳食之。大的做成醉虾美味无比。

车虾
是不是就是基尾虾?海水退后,埋藏于海沙里,用脚或什么工具一刮,就霹雳啪啦跳起来,很有意思。极干净,少腥味,因此卖价老贵。现在以人工养殖居多。

蛤蜊
蛤蜊黄鱼羹是宁波名菜,蛤蜊蒸蛋是家常菜。

海蛳(海螺蛳)
这东西现在还很多,遍布于海滩,尾尖,不小心踩着它们会硌脚,严重的能戳破脚底。海蛳又分好几种,有一种特别硬,很难剪掉尾部,往往弃之不要。从没下过小海的,拣些海蛳是解冏的最好办法,否则空手而归多不好意思,海蛳能极容易拣到满满一竹篮。以前不上餐桌的海蛳,现在竟也能进入饭店列入菜单之列,吸吸嘬嘬晋升成为一道不错的下酒菜。


据说鲎是地球上最古老的生物。古老的生物有着古老非凡的智慧,它们总是成双结对出现,抓到一只,必有另一只在附近,颇能满足现代人好事成双的心理,同时这是否也包含有忠贞不渝的爱情喻意?小时候海滩里鲎到处都是,经常拣来当玩具。小孩子就拣小的、软体的鲎玩,大的都让大人给拣走了。以前并不爱吃这东西,因为做起来很麻烦,必须动用剪刀、铡刀之类的工具。印象中,即便吃,也只用来做了鲎饭糟后才吃,基本上不吃新鲜的。透露个小秘密——鲎的血(体液)是蓝色的,淡淡的蓝颜色。由于小时候见过,后来看到《蓝血人》这部电影时,当同伴们对这世上到底有没有蓝色血液议论纷纷时,我一点都不表示怀疑。补充一点:其实还是经常吃新鲜鲎的,就是吃鲎的血,因为做鲎饭糟时必须先把鲎用铡刀铡成很小的块状,鲎的体液在切铡时大量流出,做鲎饭糟用不了那么多体液(西店方言称之为鲎水),倒掉又可惜,一般就拿这鲎水用来烧咸菜吃,鲎水加热后会凝结在一起,味道非常鲜美。

剑鱼
或者箭鱼。说剑鱼概因其形状有点类似宝剑,又因色泽青亮如剑光闪耀。说是箭鱼,定是指其游动迅捷,如箭飞驰。剑鱼鳞软薄,烧时一般不去其鳞,这样反能起到提鲜作用。清蒸为主,撒上盐与酱油,姜片少许,也可加蒜蓉、红干尖椒若干。剑鱼刺多,但细软,吃时以啜为主,细抿其刺,鲜味充盈牙缝至舌根,称得上真品之鱼。窃以为长江刀鱼之所以动辄成千上万一斤,除数量稀缺的因素之外,其鱼之结构吃法同剑如出一辙,亦因多刺而轻啜细抿突出一个难得的鲜字。可能因为吃惯了海鲜的缘故,我倒认为剑鱼的味道要强过长江刀鱼。事实如此,海里确实也有刀鱼,俗称海刀,无论卖价与味道都不如剑鱼。剑鱼四季皆有,但每年八月中秋时节是其旺发季,且体脂肥美,口感最好。

鲻鱼
由于养殖业的发达,现在基本上每天能吃到鲻鱼,如果想吃。以前有渔汛期,鲻鱼就不一定每天都有,一般开春逐渐进入象山港,至清明前后达到旺发期,这时节捕鱼者满载而获是常有的事。有一种黄鲻鱼,鱼鳞透黄而著名,因外表不同于普通的黑鲻鱼,且又比黑鲻鱼肥美许多,因之价格非常昂贵,特别是头市的黄鲻鱼。

窜乌(马鲛鱼)
实际上象山港窜乌与马鲛鱼有所区别,但鱼类学家早已把它们归之于同一类,统称马鲛鱼,马鲛属、鲅科。窜乌鱼至象山港清明前后三天达到最旺季,一直到立夏才减少,落市期则能长至秋季十月。有经验的渔民一眼就能看出窜乌与马鲛鱼的不同之处,最明显的是窜乌的个头比马鲛鱼长一些,头部要比马鲛鱼尖。

龟鱼(河豚鱼)
龟字,宁波方言发音为ju,与“居”字同音。有意思的是,在宁波话里,“鬼”字的发音也跟“居”字相同,加之吃河豚鱼老是死人,因此在宁波民间也有称河豚鱼为“鬼鱼”的。河豚鱼与窜乌同一时节进入象山港,在清明前后进入旺季,象山港海边渔村有“日捕窜乌夜捕居鱼”的说法。有关河豚鱼资料到处都有,网上极易搜到。象山港龟鱼一般海鲜馆都有供应,但品种有所变化,以前那种龟鱼已十分罕见,在老渔民眼里,那些早已不再正宗,简极不能算是龟鱼,意思无非是说现在餐馆里的河豚鱼绝大多数不是以前不小心能吃死人的那种。不过这倒也有一点好处,就是尝鲜者最也不必拼死去吃,大可放心品尝。除了新鲜的,晒干后的河豚鱼鲞更是极难得的海味,龟鱼鲞烤肉是西店一带招待客人的首选菜之一。

windows 2008 sp1

http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda&WT.mc_id=MSCOM_ZH_CN_Net_WinServer_WindowsServer2008R2SP1Download

【转】 pl/sql developer 中文字段显示乱码

在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上。
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。territory 指定服务器的日期和数字格式。charset 指定字符集。

如何设置客户端字符集与服务器端字符集一致:

运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择 Oracle,第四步选择 NLS_LANG,键入与服务器端相同的字符集。

例如:AMERICAN_AMERICA.UTF8或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK

oracle 10g装上后,建了个表写入中文数据,发现通过工具PL/SQL Developer中文不能正常显示.

要正常显示中文,就必须得服务器和客户端编码一致才行。于是检查:

1.检查服务器编码:

执行SQL语法:

select * from v$nls_parameters;

也可以参照/home/oracle/.bash_profile 相关语言设置.
可以看到我的相关设置是:

LANG=zh_CN.GBK
NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

2.设置本地客户端编码:

进入我的电脑,属性,高级,环境变量,添加2项:

LANG=zh_CN.GBK
NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

如图:

3.重新连接sqlplus,查看数据:

显示正常.

4.PL/SQL Developer设置并重新连接:

在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体

重新连接,如图:

显示正常.OK!

Oracle 中SYS、SYSTEM、SYSMAN、DBSNMP的区别

Users and Passwords
A big part of the confusion over authentication is due to the fact that there are two diffrent forms of authentication! Authentication can be done using password authentication (also called internal authentication) or OS authentication(external authentication).

If the database is configured for OS authentication you can log into the database without authenticating to Oracle based on your UNIX UID. OS authentication is enabled or disabled based on the “os_roles” parameter. When you create a database using dbca OS authentication is disabled by default. In fact, you won’t be able to enable it unless you edit the initialization parameters in step 10 by selecting “All Initialization Parameters” and then selecting “Show Advanced Parameters”! If you scroll down the long list you’ll see “os_roles” is set as false, which you can then enable if you choose. All this tells you one thing: Oracle isn’t keen on you using it. Therefore… don’t.

When you create a database with dbca, in step 5, it will ask you to assign passwords to the default Oracle accounts. The default accounts are: sys, system, dbsnmp, and sysman. Lets break down the default users. (Descriptions taken directly from the DBCA help.)

SYS
The SYS user owns all base tables and user-accessable view of the data dictionary (Oracle configuration information). No Oracle user should ever alter (update, delete, or insert) any rows or schema objects conatained in the SYS schema, because such activity can compromise data integrety. The security administrator must keep strict control of this central account.
SYSTEM
The SYSTEM user is used to create additional tables and views that display administrative information, and internal tables and views used by various Oracle options and tools.
SYSMAN
The SYSMAN user represents the Enterprise Manager super admin account. This EM admin can create and modify other EM admin accounts as well as admin the database instance itself.
DBSNMP
The DBSNMP user is used by EM to monitor the database. EM uses this account to access performance stats about the database. The DBSNMP credentials sometimes referred to as the monitoring credentials.
In addition to these users, a user can connect with diffrent levels of privileges, namely SYSDBA and SYSOPER. When you connect using “connect sys/passwd as sysdba” your connecting as the SYS user and requesting SYSDBA privs. Because the SYS user is the Oracle equivilent to the UNIX root user Oracle makes you specify the amount of control you have, which is why you’ll get an error if you try to connect without specifying the privs:

SQL> connect sys/passwd
ERROR:
ORA-28009: connection to sys should be as sysdba or sysoper
SQL> connect sys/passwd as sysdba
Connected.
SQL>

The big diffrence between SYSDBA and SYSOPER privs is that SYSDBA can do anything (just like root). The SYSOPER privs allow you just about the same amount of control but won’t allow you to look at user data. Both privs allow you to ALTER DATABASE, CREATE SPFILE, STARTUP or SHUTDOWN, ALTER DATABASE ARCHIVELOG, and includes RESTRICTED SESSION privs. However, only SYSDBA can CREATE or DROP DATABASE, and the ALTER DATABASE RECOVER options for SYSOPER are limited to complete recovery only.

Naturally these are all administrative accounts and therefore shouldn’t be used for general database usage. (We used sysin our basics chapter because its already there and I wanted to focus on the basics without jumping straight into authentication).

oracle9i em配置问题

$ oemctl start oms
OEMCTL for AIX: Version 9.2.0.1.0 Production
Copyright (c) 1998, 2002, Oracle Corporation. All rights reserved.
Starting the Oracle Management Server…
Could not connect to the OMS: possible error in the configuration file.
Terminated
$emca
注:在Xwindow下配置,需要配置档案库才行,用emca配置好后再启动。
会创建OEMREP数据库。

oracle profile

SQL> SELECT resource_name,limit FROM dba_profiles;

RESOURCE_NAME LIMIT
——————————– —————————————-
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LIFE_TIME 60

RESOURCE_NAME LIMIT
——————————– —————————————-
PASSWORD_REUSE_TIME 1800
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION
PASSWORD_LOCK_TIME .0006
PASSWORD_GRACE_TIME 10
COMPOSITE_LIMIT DEFAULT
SESSIONS_PER_USER DEFAULT
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT

RESOURCE_NAME LIMIT
——————————– —————————————-
IDLE_TIME 30
CONNECT_TIME 60
PRIVATE_SGA DEFAULT
FAILED_LOGIN_ATTEMPTS DEFAULT
PASSWORD_LIFE_TIME DEFAULT
PASSWORD_REUSE_TIME DEFAULT
PASSWORD_REUSE_MAX DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT
PASSWORD_LOCK_TIME DEFAULT
PASSWORD_GRACE_TIME DEFAULT
COMPOSITE_LIMIT DEFAULT

RESOURCE_NAME LIMIT
——————————– —————————————-
SESSIONS_PER_USER DEFAULT
CPU_PER_SESSION DEFAULT
CPU_PER_CALL DEFAULT
LOGICAL_READS_PER_SESSION DEFAULT
LOGICAL_READS_PER_CALL DEFAULT
IDLE_TIME 30
CONNECT_TIME DEFAULT
PRIVATE_SGA DEFAULT
FAILED_LOGIN_ATTEMPTS DEFAULT
PASSWORD_LIFE_TIME DEFAULT
PASSWORD_REUSE_TIME DEFAULT

RESOURCE_NAME LIMIT
——————————– —————————————-
PASSWORD_REUSE_MAX DEFAULT
PASSWORD_VERIFY_FUNCTION DEFAULT
PASSWORD_LOCK_TIME DEFAULT
PASSWORD_GRACE_TIME DEFAULT

48 rows selected.

============================

PROFILE RESOURCE_NAME RESOURCE
—————————— ——————————– ——–
LIMIT
—————————————-
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD
3

DEFAULT PASSWORD_LIFE_TIME PASSWORD
60

DEFAULT PASSWORD_REUSE_TIME PASSWORD
1800

DEFAULT PASSWORD_GRACE_TIME PASSWORD
10

DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD
VERIFY_FUNCTION
==============

15.管理profile

Proflie是口令限制,资源限制的命名集合.建立oracle数据库时,oracle会自动建立名为DEFAULT的PROFILE,初始化的DEFAULT没有进行任何口令和资源限制.使用PROFILE有以下一些主要事项.

1,建立PROFILE时,如果只设置了部分口令或资源限制选项,其他选项会自动使用默认值(DEFAULT的相应选项)
2,建立用户时,如果不指定PROFILE选项,oracle会自动将DEFAULT分配给相应的数据库用户.
3,一个用户只能分配一个PROFILE.如果要同时管理用户的口令和资源,那么在建立PROFILE时应该同时指定口令和资源选项.
4,使用PROFILE管理口令时,口令管理选项总是处于被激活状态,但如果使用PROFILE管理资源,必须要激活资源限制.

帐户锁定
帐户锁定用于控制用户联系登陆失败的最大次数.
FAILED_LOGIN_ATTEMPTS:用于指定联系登陆的最大失败次数.
PASSWORD_LOCK_TIME:用于指定帐户被锁定的天数.
为了控制帐户锁定,必须首先执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER命令将profile分配给用户.
CREATE PROFILE lock_accout LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 10;

ALTER USER devep PROFILE lock_account;

如果建立PROFILE时没有提供PASSWORD_LOCK_TIME选项,将自动使用默认值(UNLIMITED),在这种情况下,需要DBA手工解锁.
ALTER USER devep UNLOCK;

口令有效期和终止期
PASSWORD_LIFE_TIME:用于指定口令有效期
PASSWORD_GRACE_TIME:用于指定口令宽限期.
为了强制用户定期改变口令,二者必须同时设置.
CREATE PROFILE password_life_ime LIMIT
PASSWORD_LIFE_TIME 10
PASSWORD_GRACE_TIME 2;

ALTER USER devep PROFILE password_life_time;

口令历史
PASSWORD_REUSE_TIME:用于指定口令可重用时间.
PASSWORD_REUSE_MAX;用于指定在重用口令之前口令需要改变的次数.
需要主要,使用口令历史选项时,只能使用其中的一个选项.并将另一个选项设置为UNLIMITED.

CREATE PROFILE password_history LIMIT
PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2
PASSWORD_REUSE_TIME 10 PASSWORD_REUSE_MAX UNLIMITED;

口令复杂性校验.
口令复杂性校验是指使用PL/SQL函数确保用户口令的有效性,从而加强用户使用复杂口令.
1,使用系统口令校验函数VERIFY_FUNCTION
安装oracle数据库时,oracle提供了sql脚本UTLPWDMG.SQL,改脚本用于建立系统口令校验函数VERIFY_FUNCTION,改口令校验函数实现了以下口令规则.
口令不能少于4个字符
口令不能与用户名相同.
口令至少包含一个字符,一个数字和一个特殊字符($,_,#,!等)
需要主要,当建立系统口令校验函数VERIFY_FUNCTION时,必须以SYS用户运行SQL脚本utlpwdmg.sql.
SQL>@%oracle_home%rdbmsadminutlpwdmg.sql
建立系统口令校验函数VERIFY_FUNCTION,还会修改DEFAULT的其他口令管理选项.
建立了VERIFY_FUNCTION函数后,如果在修改用户口令时口令不能满足改函数的规则,将显示错误信息.

2,使用自定义口令校验函数.(略)
3,禁用口令校验
如果要禁用口令校验函数,可以将PASSWORD_VERIFY_FUNCTION选项设置为NULL.
ALTER PROFILE password_history LIMIT
PASSWORD_VERIFY_FUNCTION NULL;

ALTER USER devep IDENTIFIED BY devep;

使用PROFILE管理资源
使用PROFILE管理资源时,必须激活资源限制.
ALTER SYSTEM SET resource_limit=TRUE;
1,限制会话资源是指限制会话在连接期间所占用的总计资源.当超过会话资源限制时,oracle不好对SQL语句进行任何处理并返回错误信息.
CPU_PER_SESSION:用于指定每个会话可以占用的最大CPU时间.
LOGICAL_READS_PER_SESSON:用于指定会话的最大逻辑读取次数.
PRIVATE_SGA:用于指定会话在共享池中可以分配的最大总计私有空间.需要注意,该选项只使用与共享服务器模式.
COMPOSITE_LIMIT:用于指定会话的总计资源消耗(单位:服务单元).oracle会根据CPU_PER_SESSION,CONNECT_TIME,LOGICAL_READS_PER_SESSION以及PRIVATE_SGA的求权结果取得总计服务单元.
下面以限制帐户DEVEP会话占用CPU时间不超过50秒,逻辑读取次数不超过100次为例,说明使用PROFILE限制会话资源的方法.为了控制会话资源,首先应执行CREATE PROFILE命令建立PROFILE,然后使用ALTER USER 命令将PROFILE分配给用户DEVEP.
CREATE PROFILE session_limit LIMIT
CPU_PER_SESSION 5000 LOGICAL_READS_PER_SESSION 100;

ALTER USER devep PROFILE session_limit;

限制调用资源
CPU_PER_CALL:限制每次调用(解析,执行或提取数据)可占用的最大CPU时间(单位:百分之一秒)
LOGICAL_READS_PER_CALL:用于限制每次调用的最大逻辑I/O次数.

限制其他资源
SESSIONS_PER_USER:用于指定每个用户的最大并发会话个数.
CONNECT_TIME:用于指定会话的最大连接时间.
IDLE_TIME:用于指定会话的最大空闲时间.

修改和删除PROFILE
修改PROFILE是使用ALTER PROFILE命令完成的.
删除PROFILE是使用DROP PROFILE命令完成的.
DROP PROFILE call_limit;
如果PROFILE已经分配给某个用户,那么当删除该PROFILE时必须带有CASCADE选项.

显示PROFILE信息.
1,显示用户的PROFILE
通过查询数据字典视图dba_users,可以显示用户所使用的PROFILE
SELECT profile FROM dba_users WHERE username=’DEVEP’;
Username 用于标识数据库用户名,profile用于标识用户使用的PROFILE

2,显示PROFILE的口令和资源限制选项.
Dba_profiles,可以显示PROFILE的口令限制,资源限制信息.
SELECT resource_name,limit FROM dba_profiles
WHERE profile=’SESSION_LIMIT’ AND resource_type=’KERNEL’;
Resource_name用于标识PROFILE选项名,LIMIT用于标识PROFIEL选项值,profile 用于标识PROFILE名,resource_type用于标识PROFILE选项的类型(PASSWORD:口令选项,KERNEL:资源选项).

======

SQL> select username,ACCOUNT_STATUS,PROFILE,EXPIRY_DATE from dba_users;

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
ASSET OPEN
DEFAULT 08-AUG-11

JIANKONG OPEN
DEFAULT 23-JUL-11

SMALLLOANS OPEN
DEFAULT 17-MAY-10

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
WLGS OPEN
DEFAULT 04-APR-10

UNIAUTH EXPIRED(GRACE)
DEFAULT 02-JUL-11

MIDST_BASE EXPIRED(GRACE)
DEFAULT 02-JUL-11

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
ZJAICYW EXPIRED(GRACE)
DEFAULT 02-JUL-11

SJSPAQ OPEN
DEFAULT 06-JUN-09

JIANGUAN EXPIRED(GRACE)
DEFAULT 01-JUL-11

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
TRUSTCA OPEN
DEFAULT 16-AUG-11

QN_YC EXPIRED(GRACE)
QNPROFILE 01-JUL-11

WZNJ EXPIRED(GRACE)
DEFAULT 01-JUL-11

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
WII_OUT EXPIRED(GRACE)
DEFAULT 01-JUL-11

PERFSTAT OPEN
DEFAULT 05-SEP-08

CTXSYS LOCKED
DEFAULT 31-AUG-08

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
BBS LOCKED(TIMED)
DEFAULT 27-AUG-08

WEBAPP_TEMP OPEN
DEFAULT 31-AUG-08

WEBAPP OPEN
DEFAULT 31-AUG-08

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
TRSWCM_PLUGINS OPEN
DEFAULT 31-AUG-08

TRSWCM52 EXPIRED(GRACE)
DEFAULT 01-JUL-11

ORACLE OPEN
DEFAULT 07-APR-09

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
SHL OPEN
DEFAULT 06-MAY-11

ORACLE_OCM EXPIRED & LOCKED
DEFAULT

DIP EXPIRED & LOCKED
DEFAULT

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
TSMSYS EXPIRED & LOCKED
DEFAULT 28-JUN-08

SYSMAN EXPIRED(GRACE)
DEFAULT 02-JUL-11

DBSNMP EXPIRED(GRACE)
DEFAULT 02-JUL-11

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
WMSYS EXPIRED & LOCKED
DEFAULT 28-JUN-08

SYSTEM OPEN
DEFAULT 28-AUG-10

SYS OPEN
DEFAULT 05-SEP-08

USERNAME ACCOUNT_STATUS
—————————— ——————————–
PROFILE EXPIRY_DATE
—————————— ————
MGMT_VIEW OPEN
DEFAULT 27-AUG-08

OUTLN EXPIRED & LOCKED
DEFAULT 28-JUN-08

HZ_YC OPEN
DEFAULT 15-MAY-11

33 rows selected.

=======

导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。

当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。

解决方法:

以下步骤以具有DBA权限用户操作

1.查看口令失效用户的profile文件

SQL>SELECT username,profile FROM dba_users;

EM:服务器>用户,查看口令失效的用户对应的概要文件,这里假设为DEFAULT,下同。

2.查看对应的概要文件的口令有效期设置

SQL>SELECT * FROM dba_profiles WHERE profile=’DEFAULT’ AND resource_name=’PASSWORD_LIFE_TIME’;

EM:服务器>概要文件>选择刚刚查到的概要文件DEFAULT>查看,查看口令下面的有效期值。

3.将口令有效期默认值180天修改成“无限制”

SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

EM:服务器>概要文件>选择刚刚查到的概要文件DEFAULT>编辑>口令,在有效期输入或选择你需要的值,保存。

该参数修改实时生效。

出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库用户口令。

在修改PASSWORD_LIFE_TIME值之前已经失效的用户,还是需要重新修改一次密码才能使用。

SQL>ALTER USER test INDENTIFIED BYpassword

======
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Profile altered.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;

Profile altered.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_VERIFY_FUNCTION NULL;

Profile altered.