0%

用小刀划开

我们总是饿着肚子
眼含泪手、不断呜咽
幻想着
天上会不会掉下什么
看看上面、看看下面
但 绝不乞求

1
2
3
有多喜爱、就要多厌恶
虽然离不开这座城市
但总是眼望远方

那时我还很小
什么都不懂
现在也依然不懂
如果有一天我懂了
眼前的生活或许也可接受
这被压抑被漠视的每一天
即使所有人 都可以接受这样的生活
也不会所有人 生来就认为 生活就该是这个样子

用小刀划开

我们总是饿着肚子
眼含泪手、不断呜咽
幻想着
天上会不会掉下什么
看看上面、看看下面
但 绝不乞求

1
2
3
有多喜爱、就要多厌恶
虽然离不开这座城市
但总是眼望远方

那时我还很小
什么都不懂
现在也依然不懂
如果有一天我懂了
眼前的生活或许也可接受
这被压抑被漠视的每一天
即使所有人 都可以接受这样的生活
也不会所有人 生来就认为 生活就该是这个样子

IE 再见

微软内部已经正式放弃了 Internet Explorer 的后续迭代工作,全力开发代号为 Spartan 的新一代浏览器。微软表示,将于今夏上市的 Windows 10 系统的部分版本中仍将内置 Internet Explorer,主要用于企业级用户的兼容性工作。Windows 10 系统中的主力将是「Spartan」浏览器。

较于Chrome、Firefox,相比之下,Internet Explorer 就好像一台跑不动的老古董。自 1995 年伴随 Windows 95 面世以来,Internet Explorer 的峥嵘岁月完全可以写本书了。得益于 Windows 的市场份额和绑定策略,Internet Explorer 轻松干掉了曾经的浏览器先锋 NetScape;可添加 Active 控件为广告和病毒提供可乘之机的同时,却又成为网银发展的先决条件;对 HTML 5 支持不良以及慢吞吞的加载速度终究让 Internet Explorer 败给了 Webkit 阵营,更不要提 Chrome 强大的扩展组件了。

是时候说再见了,Internet Explorer,这次是真的再也不见。这次再见说了好多年。

至少曾经爱过~

超级时间整理术

  • 严格执行事先制定好的工作计划,并且一定要完成;
  • 不把时间浪费在找东西上;
  • 争取安排出工作以外的自由时间;

整理的目的是为了提高工作效率,而不仅仅是为了整理干净。 不会整理的人,其工作效率往往比较底下。

整理可以使环境更整洁、思路更清晰。

所谓整理,就是要达到“你想要的东西就能拿到并方便使用”。

人的脑力有限,花脑力去记那些没必要记的东西也是一种浪费。

及时丢弃不必要的东西。

用后就还原位置。

尽量不打印纸质文件。

周五是整理日。

YOUTH

Samuel Ullman

1
2
3
4
5
  Youth is not a time of life; it is a state of mind; it is not a matter of rosy cheeks, red lips and supple knees; it is a matter of the will, a quality of the imagination, a vigor of the emotions; it is the freshness of the deep springs of life.
  Youth means a temperamental predominance of courage over timidity, of the appetite for adventure over the love of ease. This often exists in a man of 60 more than a boy of 20. Nobody grows old merely by a number of years. We grow old by deserting our ideals.
  Years may wrinkle the skin, but to give up enthusiasm wrinkles the soul. Worry, fear, self-distrust bows the heart and turns the spirit back to dust.
  Whether 60 or 16, there is in every human being’s heart the lure of wonder,the unfailing childlike appetite for what’s next and the joy of the game of living. In the center of your heart and my heart there is a wireless station: so long as it receives messages of beauty, hope, cheer, courage and power from men and from the Infinite, so long as you are young.
  When the aerials are down, and your spirit is covered with snows of cynicism and the ice of pessimism, then you are grown old, even at 20, but as long as your aerials are up, to catch waves of optimism, there is hope you may die young at 80.

中文版

  青春 王佐良译

1
2
3
  青春不是年华,而是心境;青春不是桃面、丹唇、柔膝,而是深沉的意志,恢宏的想 象,炙热的恋情;青春是生命的深泉在涌流。 青春气贯长虹,勇锐盖过怯弱,进取压倒苟安。如此锐气,二十后生而有之,六旬男子则更多见。年岁有加,并非垂老,理想丢弃,方堕暮年。 岁月悠悠,衰微只及肌肤;热忱抛却,颓废必致灵魂。忧烦,惶恐,丧失自信,定使心灵扭曲,意气如灰。
  无论年届花甲,拟或二八芳龄,心中皆有生命之欢乐,奇迹之诱惑,孩童般天真久盛不衰。人人心中皆有一台天线,只要你从天上人间接受美好、希望、欢乐、勇气和力量的信号,你就青春永驻,风华常存。
  一旦天线下降,锐气便被冰雪覆盖,玩世不恭、自暴自弃油然而生,即使年方二十,实已垂垂老矣;然则只要树起天线,捕捉乐观信号,你就有望在八十高龄告别尘寰时仍觉年轻。

超级时间整理术

  • 严格执行事先制定好的工作计划,并且一定要完成;
  • 不把时间浪费在找东西上;
  • 争取安排出工作以外的自由时间;

整理的目的是为了提高工作效率,而不仅仅是为了整理干净。 不会整理的人,其工作效率往往比较底下。

整理可以使环境更整洁、思路更清晰。

所谓整理,就是要达到“你想要的东西就能拿到并方便使用”。

人的脑力有限,花脑力去记那些没必要记的东西也是一种浪费。

及时丢弃不必要的东西。

用后就还原位置。

尽量不打印纸质文件。

周五是整理日。

稍显底层的红帽系软件管理工具 - rpm

.. note::
伤心桥下春波绿,曾是惊鸿照影来。
陆游《沈园二首》

创建 RPM 软件包

要创建 RPM 软件包,通常需要编写一个规范文件(spec file),然后使用 rpmbuild 命令进行构建。以下是一个简单的示例规范文件:

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
Name:           example
Version: 1.0
Release: 1%{?dist}
Summary: An example package

License: GPL
Source0: example-1.0.tar.gz

%description
This is an example package.

%prep
%setup -q

%build
make %{?_smp_mflags}

%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

%files
%{_bindir}/example

%changelog
* Wed May 15 2024 Your Name <your.email@example.com> - 1.0-1
- Initial package

然后运行以下命令创建软件包:

1
rpmbuild -ba example.spec

Linux 之 skill 命令

..note::
江山代有才人出,各领风骚数百年。
赵翼《论诗五首·其二》

Linux skill命令送个讯号给正在执行的程序,预设的讯息为 TERM (中断),较常使用的讯息为 HUPINTKILLSTOPCONT 和 0。

讯息有三种写法:分别为 -9、-SIGKILL、-KILL,可以使用 -l 或 -L 已列出可使用的讯息。

官方含义为:

skill, snice - send a signal or report process status

语法

1
2
$ skill [signal] [options] expression
$ snice [new priority] [options] expression

一般参数:

  • -i, --interactive :交互模式,每个动作将要被确认
  • -l, --list : 列出所有的信号
  • -L, --table : 列出所有的信号名

列出所有的信号

1
2
3
$ skill -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS

用漂亮的表格列出所有的信号

1
2
3
4
5
6
$ skill -L
1 HUP 2 INT 3 QUIT 4 ILL 5 TRAP 6 ABRT 7 BUS
8 FPE 9 KILL 10 USR1 11 SEGV 12 USR2 13 PIPE 14 ALRM
15 TERM 16 STKFLT 17 CHLD 18 CONT 19 STOP 20 TSTP 21 TTIN
22 TTOU 23 URG 24 XCPU 25 XFSZ 26 VTALRM 27 PROF 28 WINCH
29 POLL 30 PWR 31 SYS

kill掉用户users在PTY的进程

1
$ skill -KILL -t /dev/pts/*

停止三个使用者 user1、user2、user3

1
$ skill -STOP -u user1 -u user2 -u  user3

相关命令

  • :ref:kill<linux-beginner-kill>
  • :ref:killall<linux-beginner-killall>
  • :ref:nice<linux-beginner-nice>
  • :ref:pkill<linux-beginner-pkill>
  • :ref:renice<linux-beginner-renice>
  • :ref:signal<linux-beginner-signal>

OPTIONS

PROCESS SELECTION OPTIONS
Selection criteria can be: terminal, user, pid, command. The options below may be used to ensure correct interpretation.

   -t, --tty tty
          The next expression is a terminal (tty or pty).

   -u, --user user
          The next expression is a username.

   -p, --pid pid
          The next expression is a process ID number.

   -c, --command command
          The next expression is a command name.

   --ns pid
          Match the processes that belong to the same namespace as pid.

   --nslist ns,...
          list which namespaces will be considered for the --ns option.  Available namespaces: ipc,  mnt,  net,  pid,  user,
          uts.

SIGNALS
The behavior of signals is explained in signal(7) manual page.

EXAMPLES
snice -c seti -c crack +7
Slow down seti and crack commands.

Centos 如何安装Django环境

首先你要有一个Centos系统,一般情况系统会自带Python的。如果没有安装,可以用yum install python 解决。

Django安装大致有pipgit源码包三种方式安装。下面主要介绍pip方式,也是最常用的方式之一!

pip安装:

1
2
3
wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

提示:

Downloading/unpacking pip
Downloading pip-1.5.6-py2.py3-none-any.whl (1.0MB): 1.0MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up…

表示成功安装了pip。

然后:

1
pip install Django==1.7.6   //后面跟的是官网发布的最新版本。

提示:

Downloading/unpacking Django==1.7
Downloading Django-1.7-py2.py3-none-any.whl (7.4MB): 7.4MB downloaded
Installing collected packages: Django
Successfully installed Django
Cleaning up…

表示已经成功安装Django

验证执行:python -c “import django; print(django.get_version())”

返回版本:1.7.6

Linux usermod 命令

Linux usermod命令用于修改用户账号的各种设置,在多群组权限的情况下,十分常用。

官方定义为:

usermod - modify a user account

语法

用法为:

1
$ usermod [options] LOGIN

常用的几个参数为:

  • -a 追加用户组,通常与-G一起使用

  • -c COMMENT  修改用户帐号的备注文字

  • -e YYYY-MM-DD  修改帐号的有效期限。

  • -g newgroup 修改用户所属的群组。

  • -G groups  修改用户所属的附加群组。

修改备注名字

正常情况下在创建用户的时候,不太会指定全名,此时可以使用-c来补全备注。

1
$ usermod -c "Full Name" user

上面的命令将用户user的备注更改为Full Name

指定账号有效期

可以通过-e参数来指定账号的有效期,特别是在知道用户用过一段时间后就不在使用,这种情况十分有效。

1
$ usermod -e 2015-12-12 user

上面的命令将用户user的有效期定义到2015年12月12日。

重新指定用户组

参数-g将把用户的默认属组更新。

1
$ usermod -g newgroup user

上面的命令为把user默认组更改为newgroup。正常情况下,用户将在创建的时候默认创建一个同名的群组。

新增用户组

这个指令用的是最多的,也就是把用户同时追加到其他组,如下所示:

1
$ usermod -a -G group1 group2 group3 user

含义为把用户user同时追加到用户组group1、group2group3