自定义Linux命令提示符

什么是提示符?

就是Linux终端输入命令前面的那个东东.

修改了有什么意义

纯属娱乐.

Linux修改命令提示符
image-2006

符号意义

  • \d:可显出[星期 月 日]的日期格式
  • \H:完整的主机名
  • \h:仅取主机名在第一个小数点之前的名字
  • \t:显示时间,为24小时格式的[HH:MM:SS]
  • \T:显示时间,为12小时格式的[HH:MM:SS]
  • \A:显示时间,为24小时格式的[HH:MM]
  • \@:显示时间,为12小时格式的[am/pm]样式
  • \u:目前使用者的账号名称,如[root]
  • \v:BASH的版本信息,如3.2.25(1),仅取[3.2]显示
  • \w:完整的工作目录名称,由根目录写起的目录名称.但家目录会以~取代
  • \W:利用basename函数取得工作目录名称,所以仅会列出最后一个目录名.
  • \#:下达的第几个指令.
  • \$:提示字符,如果是root时,提示字符为#,否则就是$

开始操作

临时操作

下面的PS1,最后那个是数字,不是字母!!

在终端输入下面的信息[注意:新建终端窗口或者重新打开终端,下达的第几个指令会重新统计]:

1
2
3
4
5
//1是数字,不是字母.
//下面的字符中可以包含空格
PS1='[\u@\h\w\A #\#]\$ '
//修改后的提示信息为:
[root@www /home 17:02 #85]#

‘永久性’生效

1
2
3
4
5
6
7
vim /etc/profile
//粘贴下面的代码
export PS1="[\u@\h\w\A #\#]\$ "
//保存,退出.
reboot //!!!重启计算机.请先保存现在的工作.

//重启之后打开计算机就可以了.

2013:停下来,发现生活

比去年晚了几天,来整理这一年的记忆.
这世界走的最快的是时间,容易忽略的却一直在身边.

满头银发的那个人

这一年,走过太多的路,一路风景让人留恋.却始终没有留住.

期间,回过家一次,家乡变化很大,请了10天假.可惜只在家呆了两天,心底因此愧疚(暗暗发誓,下次要多呆几天).家里的道路变得更加平整了,很多地方都在新修房子,很多人都已经不在家乡了.

多年未回家,那个地方,差点从我的世界淡忘!

父亲手稿
image-1987

有人说过,世界上没有忘不掉的,只是时间问题罢了.

当我坐在汽车上,心情还是十分激动.一路回去,爷爷奶奶头发也白了许多,额头上的皱纹也更深了.看得心疼.只是碍于很多原因,不能陪伴在他们身边.顿悟忠孝难以两全的含义.尝了家乡的问题,看了前几年自己住的屋子,还是整整齐齐的(奶奶一向爱干净).心底不免一阵暖意升起,小时候,钓鱼的鱼竿还放在窗台上,那些快乐的回忆开始像幻灯片一样在心底循环播放.新买的冰箱里放了很多吃的,奶奶一个人在家,也很少吃,而有些则是我回家之前就提前买好的.家人的爱,那么深.那一次,走的太匆匆了.以至于没有细致的观察那些以前的风景,没有时间去爬爬家乡的山,也没有拿起鱼竿去钓鱼……很多想做的事情,都没有做.算是一个遗憾.

第二次回家,在一个月前,幸好.不是一个人回去.

幸福很简单,这次回去的时间相较于上次多了一些,大概4天多.只是,还是没有爬爬家乡的山,去钓了一下午的鱼,收获不多.略为满足.期间,去帮爷爷弄食堂,去做一些上次回去没做成的事情.爷爷老了一些,可是依旧勤勤恳恳.为了我们,为了他的子孙,依旧在忙碌.奶奶种的花生,煮的醪糟,煮的甜酱饭(音),一直都是我的最爱.现在还能想起小时候,每年奶奶都会养一条300多斤的猪,快到过年就杀了给我们吃肉.杀猪的那天,会炒5斤左右的瘦肉,而爷爷能一个人吃完.这么多年过去了,我再也没看到过爷爷吃那么多肉,也没看奶奶养那么大的猪了.

想起了一句话:小时候,我们喜欢玩具四驱车,但是没钱;等长大了,却不想玩了.

那个生我,养我,伴我童年的地方,一直深深的烙印在我心底.

那个养我17年的爷爷奶奶,那我生我的爸爸妈妈,我在这里说一声:我爱你们!

那个身边的人

一年了,身边换了人.

有时候看到以前的事情,会偶尔想起,但昨天的太阳晒不干今天的衣服.

于是,在时间的流逝中,渐渐的淡忘了很多.

出来几年,渐渐觉得累了,想找一个人:可以一起疯,一起笑,一起哭.

那个人,我觉得我遇到了.

牵手
image-1988

几千公里的距离,心却在一起.这是一份来之不易的爱情,我开始懂得,开始学会珍惜,开始十分认真的去爱一个人.

我从不觉得爱情可以很简单,那是两个人的事情.张爱玲曾经说过:世界上最幸福的事情,就是发现你爱的人恰好也爱着你.遇到一个人,是一种缘分.能在一起,或许是上辈子修行了五百年的结果.

因此,当爱情来临的时候,一定要紧紧抓住.

下面摘一段,今年我收到生日礼物时,写的东西:

拿到手还怕真的是成REN用品,那就丢人丟大了。拆开先看到瓶子,就看到皮卡丘了,忽然想起那个只有皮卡丘的童年。然后看到那一行让人落泪的字:要和你做的一百件事,打开几个纸条看了下,仿佛想起了糗百的纸条。在打开那个厚重的盒子前,我还不能确定是不是成人用品。打开之后,首先看到了信,读了一遍,仿佛你就在我身边。那个犬牙我很喜欢,不是拔的欧耶的吧?到此,以前的累都已消失。我爱你,用心,用肝,用肺去爱你。我亦凡人为怨不能承诺太多,只好用余生去爱你。

遇到的那一刻,觉得充满挑战和期待.在接触一段时间之后,这种感觉消失了.慢慢变成了惊喜和幸福,是我想要的那种幸福.

我不知道下辈子会怎样,这辈子我想和她过.

std::cout << life ; AND <%=happiness >

1
2
//std::cout << life ; 为C++输出代码.
//<%=happiness > 为jsp输出代码.

这一年更多的时间用在了jsp和c++上.其他的方面也略有了解,只是相对来说少一些.

2013_3_cpp
image-1989

喜欢c++是处于想更加了解Java的目的.虽然目前一直还在学习中,可对于C++的兴趣,会让我走的远一些,再远一些.这一年延续了去年的最大的一个事情就是依旧在熬夜.

在一个地方,曾看到这样一段话:

每个人都有自己的野心,一定有,但相应的,不是每个人都意识到实现自己的野心需要付出一些什么。很多人付出了一些就开始怨天尤人,却从没意识到自己的野心需要更多的付出,定位太高而又努力不够。当你的才华还配不上你的野心,就静下来努力,就好好想想你到底花了多少精力在你想做的那件事本身上。

2013_4_jsp
image-1990

于是,我便开始努力了!为了我的梦想,为了我的未来.

心底一直在盘算,明年,后年,当我看到这段文字,会是怎样的心情.当我多年以后,看到我曾一路走来,那些在每个深夜敲下的字母,会是激动?会是遗憾?会是欣喜?我也不知道.但,此时,我知道,我为理想而战!

你爱,中国便不冷漠

这个标题来自:你爱,中国便不冷漠

不想说更多,人性的冷暖,希望会慢慢变好.

扶老人

土豪们都去组团扶老人了.

扶老人
image-1991

2013_7_fulaoren
image-1992

雅安地震

只要人人都献出一点爱,世界将变成美好的人间.

雅安地震
image-1993

雾霾

为人民服雾

雾霾
image-1994

2013,再见!

不会PS,还是P了一个图

再见2013,迎接2013
image-1995

2013过去了,2014来了.


相关链接:2012:末日前的起舞

解决:Google搜索结果经ecosia.org跳转

问题描述

通过Google搜索网页的时候,打开搜索结果的时候,会首先跳转到一个ecosia.org,然后才跳转到真正的网址。

下面看图:

图1:

googlesearchresult1
image-1981

图2:

googlesearchresult2
image-1982

解决方案

猜测就是某个扩展导致的.解决方案如下:

在Chrome上安装了Window Resizer这个扩展的就会有这个问题.

  1. 在chrome打开:chrome-extension://kkelicaakdanhinjdeammmilcgefonfh/ecosia.html
  2. Enable EcoLinks :取消掉复选框.
  3. 就可以了.

googlesearchresult3
image-1983

部分资料来自网络.

C++:vector元素转换大小写

题目

  1. 读取一段文本到vector
  2. 每个单词存储为vector的一个元素.
  3. 把vector中每个单词转化为大写字母.
  4. 输出vector对象中转化后的元素.
  5. 每八个单词为一行输出

分析

  1. 第一,二不解释.
  2. C++里面的toupper(c)和Java里面的toUpperCase()最大的区别是:C++是转换单个字符,而Java的则是转换一个字符串
  3. 后面的不解释了.

C++.
image-1979

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*************************************************************************
    > File Name: test.3.14.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2013年12月22日 星期日 00时52分56秒
 ************************************************************************/

#include<iostream>
#include<vector>
#include<string>
using namespace std;
using std::string;

int main()
{
    vector<string> message;
    cout << "input message?" << endl;
    string mess ;
    while(cin >> mess){
        message.push_back(mess);
    }
    if(message.size()<7){
        cout << " error , >8 character " << endl;
        return -1;
    }
    for(vector<string>::size_type index=0;index!=message.size();++index){
        for (vector<string>::size_type toup = 0;toup<message[index].size();++toup){    
           
        ((message[index])[toup])=toupper((message[index])[toup]);
        cout <<   ((message[index])[toup]);
        }
        cout << "\t" ;
        if(index==7){
            cout <<  "\n" << endl;
        }
    }
    return 0;
}

C++:vector头尾数字相加

题目

  1. 将所有数据读入到vector;
  2. 使用循环对数字进行添加,并且输出.
  3. 当数字为奇数时,输出没有被加的那个数字.

分析

  1. 第一个简单.
  2. 第二个需要做的是,让首尾相加,不能多加,也不能少加.因此可以判断是否循环已经到了整个vector的数字的一半.
  3. 另外一个比较复杂的问题是:当整个vector的总数是奇数时,中间的那个数字就没有可以加的数字了,就直接输出就行.

C++.
image-1977

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*************************************************************************
    > File Name: test.3.13.1.cpp
    > Author: puruidong
    > Mail: 1@w1520.com
    > Created Time: 2013年12月21日 星期六 22时40分05秒
 ************************************************************************/

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int var ;
    vector<int> ivec;
    cout << "input number?" << endl;
    while(cin >> var ){
        ivec.push_back(var);
    }
    for (vector<int>::size_type index=0;index<(ivec.size()+1)/2;++index){//前后相加.
        if(index!=ivec.size()/2){  
        cout <<
        "\njieguo?\n" <<
         ivec[index] + ivec[ivec.size()-(index+1)] << endl;
        }else{
        cout << "is one number :" <<
        ivec[ivec.size()/2] << endl;
        }
    }

    return 0;
}