Linux下文件系统技巧 | 统计个数 | 只见文件或目录

统计个数

查看某目录下文件的个数

$ ls -l | grep "^-" | wc -l

# example
$ ls -l /etc | grep "^-" | wc -l
134

或

$ find ./company -type f | wc -l

# Example 
$ sudo find /etc -type f | wc -l
3829

查看某目录下文件的个数,包括子目录里的。

$ ls -lR | grep "^-" | wc -l

# example
$ sudo ls -lR /etc | grep "^-" | wc -l
3822

查看某文件夹下目录的个数,包括子目录里的。

$ ls -lR | grep "^d" | wc -l

# Example
$ sudo ls -lR /etc | grep "^d" | wc -l
1175

说明:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

其他技巧

只显示目录名, grep 与 ^ 之间有空格

ls -l | grep ^

只显示文件

ls -l | grep ^-

统计当能目录下的文件数

ls -l | grep ^- | wc -l

参考文献

Putty个性化配置

终端工具用一圈,还是Putty简单好用。就是Putty难看的外观、不清晰的字体劝退了许多人,今天就简单介绍一种快速美化putty的方法。

Putty的配置文件通过注册表来记录,因此通过修改注册表来修改其配置。

将下列内容复制到一个 name.reg 文件中。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\InsideUbuntuServer]
"Present"=dword:00000001
"HostName"="192.168.6.236"
"LogFileName"="putty.log"
"LogType"=dword:00000000
"LogFileClash"=dword:ffffffff
"LogFlush"=dword:00000001
"SSHLogOmitPasswords"=dword:00000001
"SSHLogOmitData"=dword:00000000
"Protocol"="ssh"
"PortNumber"=dword:00000016
"CloseOnExit"=dword:00000001
"WarnOnClose"=dword:00000001
"PingInterval"=dword:00000000
"PingIntervalSecs"=dword:00000000
"TCPNoDelay"=dword:00000001
"TCPKeepalives"=dword:00000000
"TerminalType"="xterm"
"TerminalSpeed"="38400,38400"
"TerminalModes"="CS7=A,CS8=A,DISCARD=A,DSUSP=A,ECHO=A,ECHOCTL=A,ECHOE=A,ECHOK=A,ECHOKE=A,ECHONL=A,EOF=A,EOL=A,EOL2=A,ERASE=A,FLUSH=A,ICANON=A,ICRNL=A,IEXTEN=A,IGNCR=A,IGNPAR=A,IMAXBEL=A,INLCR=A,INPCK=A,INTR=A,ISIG=A,ISTRIP=A,IUCLC=A,IUTF8=A,IXANY=A,IXOFF=A,IXON=A,KILL=A,LNEXT=A,NOFLSH=A,OCRNL=A,OLCUC=A,ONLCR=A,ONLRET=A,ONOCR=A,OPOST=A,PARENB=A,PARMRK=A,PARODD=A,PENDIN=A,QUIT=A,REPRINT=A,START=A,STATUS=A,STOP=A,SUSP=A,SWTCH=A,TOSTOP=A,WERASE=A,XCASE=A"
"AddressFamily"=dword:00000000
"ProxyExcludeList"=""
"ProxyDNS"=dword:00000001
"ProxyLocalhost"=dword:00000000
"ProxyMethod"=dword:00000000
"ProxyHost"="proxy"
"ProxyPort"=dword:00000050
"ProxyUsername"=""
"ProxyPassword"=""
"ProxyTelnetCommand"="connect %host %port\\n"
"Environment"=""
"UserName"=""
"UserNameFromEnvironment"=dword:00000000
"LocalUserName"=""
"NoPTY"=dword:00000000
"Compression"=dword:00000000
"TryAgent"=dword:00000001
"AgentFwd"=dword:00000000
"GssapiFwd"=dword:00000000
"ChangeUsername"=dword:00000000
"Cipher"="aes,chacha20,blowfish,3des,WARN,arcfour,des"
"KEX"="ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"
"RekeyTime"=dword:0000003c
"RekeyBytes"="1G"
"SshNoAuth"=dword:00000000
"SshBanner"=dword:00000001
"AuthTIS"=dword:00000000
"AuthKI"=dword:00000001
"AuthGSSAPI"=dword:00000001
"GSSLibs"="gssapi32,sspi,custom"
"GSSCustom"=""
"SshNoShell"=dword:00000000
"SshProt"=dword:00000003
"LogHost"=""
"SSH2DES"=dword:00000000
"PublicKeyFile"=""
"RemoteCommand"=""
"RFCEnviron"=dword:00000000
"PassiveTelnet"=dword:00000000
"BackspaceIsDelete"=dword:00000001
"RXVTHomeEnd"=dword:00000000
"LinuxFunctionKeys"=dword:00000000
"NoApplicationKeys"=dword:00000000
"NoApplicationCursors"=dword:00000000
"NoMouseReporting"=dword:00000000
"NoRemoteResize"=dword:00000000
"NoAltScreen"=dword:00000000
"NoRemoteWinTitle"=dword:00000000
"RemoteQTitleAction"=dword:00000001
"NoDBackspace"=dword:00000000
"NoRemoteCharset"=dword:00000000
"ApplicationCursorKeys"=dword:00000000
"ApplicationKeypad"=dword:00000000
"NetHackKeypad"=dword:00000000
"AltF4"=dword:00000001
"AltSpace"=dword:00000000
"AltOnly"=dword:00000000
"ComposeKey"=dword:00000000
"CtrlAltKeys"=dword:00000001
"TelnetKey"=dword:00000000
"TelnetRet"=dword:00000001
"LocalEcho"=dword:00000002
"LocalEdit"=dword:00000002
"Answerback"="PuTTY"
"AlwaysOnTop"=dword:00000000
"FullScreenOnAltEnter"=dword:00000001
"HideMousePtr"=dword:00000000
"SunkenEdge"=dword:00000000
"WindowBorder"=dword:00000001
"CurType"=dword:00000000
"BlinkCur"=dword:00000000
"Beep"=dword:00000001
"BeepInd"=dword:00000000
"BellWaveFile"=""
"BellOverload"=dword:00000001
"BellOverloadN"=dword:00000005
"BellOverloadT"=dword:000007d0
"BellOverloadS"=dword:00001388
"ScrollbackLines"=dword:000007d0
"DECOriginMode"=dword:00000000
"AutoWrapMode"=dword:00000001
"LFImpliesCR"=dword:00000000
"CRImpliesLF"=dword:00000000
"DisableArabicShaping"=dword:00000000
"DisableBidi"=dword:00000000
"WinNameAlways"=dword:00000001
"WinTitle"=""
"TermWidth"=dword:00000050
"TermHeight"=dword:00000018
"Font"="Courier New"
"FontIsBold"=dword:00000000
"FontCharSet"=dword:00000000
"FontHeight"=dword:0000000c
"FontQuality"=dword:00000003
"FontVTMode"=dword:00000004
"UseSystemColours"=dword:00000000
"TryPalette"=dword:00000000
"ANSIColour"=dword:00000001
"Xterm256Colour"=dword:00000001
"BoldAsColour"=dword:00000000
"Colour0"="0,255,0"
"Colour1"="255,255,255"
"Colour2"="0,0,0"
"Colour3"="85,85,85"
"Colour4"="0,0,0"
"Colour5"="0,255,0"
"Colour6"="0,0,0"
"Colour7"="85,85,85"
"Colour8"="187,0,0"
"Colour9"="255,85,85"
"Colour10"="0,187,0"
"Colour11"="85,255,85"
"Colour12"="187,187,0"
"Colour13"="255,255,85"
"Colour14"="138,43,226"
"Colour15"="85,85,255"
"Colour16"="187,0,187"
"Colour17"="255,85,255"
"Colour18"="0,187,187"
"Colour19"="85,255,255"
"Colour20"="187,187,187"
"Colour21"="255,255,255"
"RawCNP"=dword:00000000
"PasteRTF"=dword:00000000
"MouseIsXterm"=dword:00000000
"RectSelect"=dword:00000000
"MouseOverride"=dword:00000001
"Wordness0"="0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
"Wordness32"="0,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1"
"Wordness64"="1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2"
"Wordness96"="1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1"
"Wordness128"="1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"
"Wordness160"="1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"
"Wordness192"="2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2"
"Wordness224"="2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2"
"LineCodePage"=""
"CJKAmbigWide"=dword:00000000
"UTF8Override"=dword:00000001
"Printer"=""
"CapsLockCyr"=dword:00000000
"ScrollBar"=dword:00000001
"ScrollBarFullScreen"=dword:00000000
"ScrollOnKey"=dword:00000000
"ScrollOnDisp"=dword:00000001
"EraseToScrollback"=dword:00000001
"LockSize"=dword:00000000
"BCE"=dword:00000001
"BlinkText"=dword:00000000
"X11Forward"=dword:00000000
"X11Display"=""
"X11AuthType"=dword:00000001
"X11AuthFile"=""
"LocalPortAcceptAll"=dword:00000000
"RemotePortAcceptAll"=dword:00000000
"PortForwardings"=""
"BugIgnore1"=dword:00000000
"BugPlainPW1"=dword:00000000
"BugRSA1"=dword:00000000
"BugIgnore2"=dword:00000000
"BugHMAC2"=dword:00000000
"BugDeriveKey2"=dword:00000000
"BugRSAPad2"=dword:00000000
"BugPKSessID2"=dword:00000000
"BugRekey2"=dword:00000000
"BugMaxPkt2"=dword:00000000
"BugWinadj"=dword:00000000
"StampUtmp"=dword:00000001
"LoginShell"=dword:00000001
"ScrollbarOnLeft"=dword:00000000
"BoldFont"=""
"BoldFontIsBold"=dword:00000000
"BoldFontCharSet"=dword:00000000
"BoldFontHeight"=dword:00000000
"WideFont"=""
"WideFontIsBold"=dword:00000000
"WideFontCharSet"=dword:00000000
"WideFontHeight"=dword:00000000
"WideBoldFont"=""
"WideBoldFontIsBold"=dword:00000000
"WideBoldFontCharSet"=dword:00000000
"WideBoldFontHeight"=dword:00000000
"ShadowBold"=dword:00000000
"ShadowBoldOffset"=dword:00000001
"SerialLine"="COM1"
"SerialSpeed"=dword:00002580
"SerialDataBits"=dword:00000008
"SerialStopHalfbits"=dword:00000002
"SerialParity"=dword:00000000
"SerialFlowControl"=dword:00000001
"WindowClass"=""
"ConnectionSharing"=dword:00000000
"ConnectionSharingUpstream"=dword:00000001
"ConnectionSharingDownstream"=dword:00000001
"SSHManualHostKeys"=""
"LogHeader"=dword:00000001
"ProxyLogToTerm"=dword:00000001
"HostKey"="ed25519,ecdsa,rsa,dsa,WARN"
"PreferKnownHostKeys"=dword:00000001
"GssapiRekey"=dword:00000002
"AuthGSSAPIKEX"=dword:00000001
"NoRemoteClearScroll"=dword:00000000
"TrueColour"=dword:00000001
"UTF8linedraw"=dword:00000000
"PasteControls"=dword:00000000
"MouseAutocopy"=dword:00000001
"MousePaste"="explicit"
"CtrlShiftIns"="explicit"
"CtrlShiftCV"="none"
"BugOldGex2"=dword:00000000
"BugChanReq"=dword:00000000

双击运行,写入注册表。之后打开putty,是不是多了一个配置?

https://imagehost-cdn.frytea.com/20200821101535.png

Load它,之后修改host,open,就可以看到修改后的putty了。

https://imagehost-cdn.frytea.com/20200821101656.png

这个方法也可以用来保存putty配置,快速移植。

参考文献

时代终将遗忘无输出的人 | 写作是最好的自我投资 | 阅后记

今天工作结束的早,回到住处读完了这本《写作是最好的自我投资》,筹划着什么时候给自己配备一台汉王黄金屋。读完本书又一个小灵感——根据标题做完思维导图,基本就掌握了本书脉络。

https://imagehost-cdn.frytea.com/20200820203222.png

看完此书,颇有一番感悟,想写来跟大家分享。写作究竟对一个人来说有多重要呢?这让我想到遇到的许多人。

壹 · 输入输出使人充实

在公交、地铁还是高铁上,总是可以遇到几个喜欢开着外放刷抖音的乘客。相比各位读者也有过这样的经历,时不时还能听到一阵爆笑。乘坐公共交通时看到刷手机的人是日常,看到读书人是不寻常。但它们两者会有着本质的区别。

https://imagehost-cdn.frytea.com/20200820211304.png

喜欢刷抖音的乘客,除了带给其他乘客噪音上的困扰外,关掉手机的那一刻,他会感受到前所未有的空虚与疲惫。看书的乘客,也许刚开始时是平静甚至无聊,但时常有一两句金句挑起他会心的微笑。合上书的那一刻,内心满满的充盈。

写文章也是如此。

你花两个小时看电影、看综艺、刷抖音,和花两个小时写一篇文章,结果是有本质区别的。前者是你在消费别人创造的产品,你是被接受、被喂养的姿态;而写作,是你在创造一个属于你自己的作品,你是创造者、供养者,写作是思想和灵魂的绽放,与前者完全不一样。

贰 · 充盈使人摆脱烦恼

我问一个喜欢刷抖音的朋友,“你为什么喜欢刷抖音呢?”

回答是:“上班/上学太累,回到家什么也不想做,刷刷小视频放松一下,刷小视频多快乐呀。”

可是,这样短期的快乐真的可以使人摆脱烦恼吗?

人们常常因为生活不如意而烦恼,常常因为求之不得而痛苦。每每此时,就去找一些途径快速刺激大脑分泌激素营造一种快乐的感觉。好像世界都充盈了,但这不是长久的充盈。那些烦恼终将由于认知的匮乏而越积越多。

大多数人在职场上的困惑,无非就这么几点:·钱赚得不够多:薪水太低,买房太贵,买车太贵,买包太贵,简单来说,理想很丰满,现实很骨感。·职场地位不稳:没有行业江湖地位,随时都有可能被炒掉、被调岗,跳槽也跳不出一个好身价。·才华无人赏识:能力很强,业务很牛,觉得上司或者老板很蠢,自己的价值一直被低估,自己是千里马,但是找不到伯乐。·社交圈子不高级:工作场合的圈子有限,没有机会扩展社交圈,或者没有途径进入更牛的圈子。这四个问题,基本可以涵盖90%以上的职场问题。

要想真正的摆脱烦恼,就去阅读,武装自己,找到认知变为核心竞争力的方法。而不要一味的逃避,不正视问题。

https://imagehost-cdn.frytea.com/20200820211200.png

偷懒是人的天性,逃避是人的武器。但正是太多的人这样做,“反人性”才显得尤为珍贵。如果在一个人人都恨勤奋的社会,偶然一两个懒汉反而成了稀罕品。但别忘了,我们生存的这个社会,常常是比我牛x的人比我更努力。而大多数人是在混日子,于是勤奋是这个时代的稀缺品。

叁 · 反人性使人强大

其实阅读、写作本身是一件有些“反人性”的事情。那么人性本来是怎样呢?

在人类的生存活动中,大脑思考其实比物理活动要更消耗能量,于是人类为了尽量减少消耗,就进化出了一套本能:拒绝或者减少思考。

当年的人类为了活下去,必须减少耗能。但是在这个时代,物质种类极大丰富。就拿吃东西为例,少吃点,对于绝大多数的人来说,只有好处。但看到美食还是忍不住多吃一点。

https://imagehost-cdn.frytea.com/20200820211242.png

这就是人性,人性指引我们不断汲取能力,减少耗能。但这个时代需要的,是适当汲取,增加好能。简言之就是需要人们不断的输出,才可能成为把握未来的舵手。

不要因为人性而牵绊自己前行的脚步,否则就改变它!

肆 · 抛弃病态的完美

常常听到有人说:

“既然做不到最好,干脆别做。”

“反正写了也没人看,随便敷衍一下。”

态度上的完美主义可以使人做事情力求完美,精益求精,取得更好的成绩,但病态的完美主义,因为追求完美而限制了自己输出的步伐,对于许多人来说是很可惜的。

思想上的完美主义是只关注自己脑海中不断变换的完美画面,幻想着最完美的结果;对事情抱有过高的期望,但实际和现状差距很大,结果当然就会产生挫败感,然后就越来越不想做,最后思想上的完美主义就只能让自己成为“行动上的矮子”。

种一棵树最好的时间是十年前,其次是现在。

现在如果有机会,就常常会跟最好的朋友讲“工作闲暇时,要记得积累未来自己的核心竞争力。”

https://imagehost-cdn.frytea.com/20200820211352.png

就以我自己为例,大学学了非计算机专业,但靠着自己的努力,四年里积累了超越同届计算机专业同学的知识,毕业找到一份说得过去的计算机相关的工作,认识了一群大佬。

希望未来的你,也会被人记住,写作恰好就是很好的方式。

https://imagehost-cdn.frytea.com/20200820211034.png

Ubuntu20.04修改网卡配置

近期常常用到Ubuntu20.04server镜像,在一次虚拟机配置时不小心配错了ip,修在网络配置时找了一大圈教程都是无效。最后发现

“ubuntu从17.10开始,已放弃在 /etc/network/interfaces 里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在 /etc/netplan/01-netcfg.yaml 或者类似名称的yaml文件里”

不明白为什么还是有许多博客文章是说配置 interfaces ,耽误事情,因此在这里简单记录。

步骤一,修改配置

# 具体文件可能有变化,但一定在 netplan 下
sudo vim **/etc/netplan/00-installer-config.yaml** 

步骤二,修改内容即可

https://imagehost-cdn.frytea.com/20200820095111.png

步骤三,生效配置

sudo netplan apply

参考文献

Aria2 + Rclone 实现离线下载 | 完美脚本配置 | 解决无法上传问题

首先声明,本文完美脚本来自于: P3TERX/aria2.conf,本文记录的是安装完美脚本 2020.08.08 版本时遇到的问题。

安装步骤

第一步,安装 Aria2

这里使用 Aria2 一键安装管理脚本 增强版,执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。

wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

第二步,安装和配置 Rclone

RCLONE 官方提供了一键安装脚本:

curl https://rclone.org/install.sh | sudo bash

安装完后,输入 rclone config 命令进入交互式配置选项,按照提示一步一步来进行操作即可。

第三步,配置自动上传脚本

Aria2 一键安装管理脚本 增强版 整合了 Aria2 完美配置 ,安装后会附带一些附加功能脚本功能脚本,RCLONE 自动上传脚本就是其中之一。由于默认不启用,所以需要手动启用。

  • 输入vim /root/.aria2c/script.conf打开附加功能脚本配置文件进行修改,有中文注释,按照自己的实际情况进行修改,一般只需要修改网盘名称和下载路径。
# 网盘名称(RCLONE 配置时填写的 name)
drive-name=OneDrive
  • 输入nano /root/.aria2c/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本 增强版中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把clean.sh替换为upload.sh。
# 下载完成后执行的命令
on-download-complete=/root/.aria2c/upload.sh
  • 重启 Aria2
service aria2 restart

问题记录

问题一、找不到jq命令

我在安装后测试下载无法上传网盘,通过命令查看日志:

tail -f /root/.aria2c/aria2.log

在下载结束后报了如下错误:

8/19 07:26:59 [^[[1;32mNOTICE^[[0m] Download complete: /root/downloads/aria2.conf
/root/.aria2c/core: line 109: jq: command not found
/root/.aria2c/core: line 111: jq: command not found
08/19 07:26:59 [^[[31mERROR^[[0m] Failed to get download directory!

发现是由于 jq 命令找不到到导致的,Centos下通过如下命令安装 jq

# 安装EPEL源:
yum install epel-release

# 安装完EPEL源后,可以查看下jq包是否存在:
yum list jq

# 安装jq:
yum install jq

重试问题解决。

参考文献

《4点起床:最养生和高效的时间管理》摘录总结 | 十句阅读

4点起床:最养生和高效的时间管理 作者: 【日】中岛孝志 出版年: 2011-8 ISBN: 9787514200577 共60个笔记

此前一直在写阅读“十句感悟”,试图将全书读书笔记浓缩为十句摘录,以快速展现全书精华。可做着做着不得不发现——这太难了。有些书想要摘录的东西太多,有些又不多。若是以大内容来划分为十段,又常常存在断章取义的嫌疑。因此干脆就不这么做了,直接写成摘录总结好了。想写几条写几条,只要意思表达到就好。也许,还能保留这个名字——十句读书?

https://imagehost-cdn.frytea.com/20200817061910.png

这本豆瓣评分仅仅6.4分的书对我有许多启发,这也顺便印证了评分不代表一切。不过总的来看,这本书确实有一些“乱”,作者乱七八糟天南海北的写了一通,有许多还和主题没有关系,但却有一些别样的启发。或许这也是这本书神奇之处。更神奇的是,看完这本书的第二天,我居然四点多真的就醒了,醒来以后的我正在写下这本书的读书笔记。

壹 · 早晨

只有联想到“黎明”“卖牵牛花”“豆浆油条”的人,才有可能早起。因为这些都是只有早起的人才能体验到的事,可以说是“早起的象征”。

看到这句话我个人感触很多。与人谈话时若是触及对方感兴趣的领域一定会带来随后的侃侃而谈。早起也是如此,一定是享受其中的人,才能注意到其中的美好。如清晨的黎明、等待太阳升起的奇妙感受还有美味的豆浆油条。

黑夜和白天都很长,但夕阳和朝阳常常是转瞬即逝。特别是朝阳,前一秒还是漆黑一片,一张照片的功夫,阳光洒向大地——新的一天开始了!这种奇妙的感觉不是每个人都懂得。

https://imagehost-cdn.frytea.com/images/2020/08/17/IMG_20200817_051100__01__0126d2556615fac4e3.jpg

小的时候常常早起,几乎每天都是全家起的最早的那一个,而且精力旺盛,不需要睡午觉。总结两点应该就是没有烦恼+早睡早起。

记忆里不知从什么时候,早睡早起对于我来说就越来越困难,可能早睡还好,早起时常就是遥不可及的梦想。

今天突发灵感,我能不能借鉴一下熬夜的力量源泉呢?为什么有这么大的力量促使自己去熬夜呢?总结一下大概就是信息流+活跃的思想。若是早起带来些许疲惫,去投入的做些事情,让自己的头脑活跃起来,会感觉到精神百倍!

贰 · 机缘

在《加速》那本书中提到转变需要在努力的基础上等待契机。这本书的作者也不是一直都早起的,他早起的原因看完令我禁不住捧腹大笑。

让我四点起床的原因:儿子看的图画书里,只有小偷才会昼伏夜出,半夜“工作”,于是他便认定:“小偷跟爸爸一样,原来我爸爸是小偷啊!”

就这样,作者开始了四点起床的“开挂”人生,是不是非常的机缘巧合?

https://imagehost-cdn.frytea.com/20200817062000.png

其实许多事情都是如此,努力去做是基础,需要在此基础之上等待一个机会。当努力到一定程度,机缘自然会找上门来。极度黑暗对应即将黎明,如果感觉现在深陷泥潭看不到边,再努力一把,黎明就快到了!

叁 · 效率

作者自己也惊叹道“没想到早起的工作效率这么高”。除了效率,早起还有许多的好处,比如为自己赢得一段自由时光。

在这里我想要中途插一句,作者写道的这句话我很赞同:

我虽然曾是记者,但我认为“酒香不怕巷子深”的时代已经结束了,于是开始进行自我推销。

好了,插曲结束,继续自由时光!早起可以为自己赢得一段自由的时光。之所以这么说,我想也许会有人有同样的经历。白天的时间直到晚上下班,这一段时光总是需要应付工作中的各种事情,处理各种人事关系。这之外几乎就没有什么自己独处的时光。你也许会说下午下班。大多数情况下是不是下班后/放学后就感觉精疲力尽,回到自己的小空间就忍不住摊在那里啥也不想干?与其这样还不如早早睡去,为第二天早晨的高效时间腾出一些头脑时间!

https://imagehost-cdn.frytea.com/20200817062047.png

学计算机的应该都知道CPU时间这个概念。如果程序里写了一个 while(true) 的循环,这段程序就会占用几乎所有的CPU时间,即CPU占用率100%。回到自己的头脑,如果占用自己头脑时间的都是这样无意义的死循环,是不是还不如 kill 了等待其他更有意义的程序呢?

你的脑子已经因为工作辛苦了一整天,大半夜了你还要让它继续工作,是不是也太难为它了?所以我觉得,早上工作比晚上工作更好! 如果你晚上十一点多回家后,还要调查这个、调查那个,一想到“明天还要早起,一定要快点睡觉才行”,这样不是会更慌张吗?那还不如干脆早晨四点起床,这样效率更高。

肆 · 短暂

作者在书中展示了一组调查数据,说道人们的睡眠时间会越来越短。得出了以下结论:

(1)20~29岁的人原来是睡得最多的! (2)所有年龄段的女性,都比男性睡得少。 ~ 这是因为女性不仅是主妇,还是母亲,还要工作 ~

想想真的是很心疼身边的女性朋友了,母爱的伟大也许就是在这样难以被注意到的角落展露无疑。所以女性值得被尊重,或许分工不同,谁又没有属于自己的苦呢?

https://imagehost-cdn.frytea.com/20200817062142.png

其实睡“懒觉”的机会会越来越少,但这不值得遗憾。睡懒觉真的有意义么?前一阵子聚餐,研发部负责人说了这么一句话“睡懒觉还不如早睡早起精神好”。想想不就是这样吗,想想自己睡懒觉的时候,比此前可能晚起四五个小时,但效率真的就高了多少呢?起来以后感觉精神好吗?如果一段时间的感觉很爽,一天会很爽么?是不是到了午休时间又困了?

伍 · 熟睡

其实,睡眠的时间真没有人去规定一定要怎样,并不是睡够了八小时就一定精神好。

睡眠的质量不应该用“时间”标准去衡量,而是应该根据“熟睡了多久,醒的时候是否神清气爽”来判断。

效率为先,如果一件事情在当下做起来太低效,就不顾一切的放下,等到高效率的时候迅速完成。如果睡不着,我会选择起身写点东西,或是谢谢程序,或是看看书。总之利用起这段头脑活跃的时间,反而感觉到内心充实很多。

https://imagehost-cdn.frytea.com/20200817062235.png

起得早真的很容易饿,记得在身边备一些吃的。比起饱腹,我个人可能更喜欢空腹的感觉。因为实在是喜欢不起来那种撑到膨胀的感觉,相比之下会感觉到空腹更加享受。特别是空腹到一定程度,吃东西的那一刻,简直是太享受了。

我吃的东西不多,所以就选择一些优质的东西来吃,其实这样更实惠呀。

陆 · 闹钟

我应该是闹钟的重度依赖患者,就是害怕自己迟到(其实这样的想法用闹钟来解决是下下策)。高中的时候住集体宿舍,我总是喜欢起很早,定闹钟也定很早,因为不想把大家都吵起来,于是每次闹钟一响或是闹钟还没响就起来。

可是后来就发现做到这点越来越困难,于是解决方法就是定的闹钟越来越多,闹钟动力越来越足。其实这也是下下策。甚至可以说是几乎无效。

https://imagehost-cdn.frytea.com/20200817062356.png

后来关系很好的室友不但没有杀了我,还跟我说——你可以尝试,不定闹钟。

不知为什么那句话的威力就是很强大。我就照做了。高中后面的时光,我再也没有定过闹钟,可是我总是起来最早的那一个。

秘诀就在于——利用生物钟和真心想起床的欲望。

书中形容闹钟是“破坏脑子的毒品”

闹钟一定会在你的脑子里引发一场地震。 时间到了,闹钟就会把手伸进你的脑子里。这对大脑来说必是一大压力,你的潜意识会被搅得一团糟。

于是现在,考虑不要定闹钟。鼓起勇气去结束今天,面对明天。秘诀就是科学日程管理+断舍离+自信。

柒 · 宝藏

清晨一小时竟是大宝矿

之所以这么说,又一个依据是“能塑造一个人的是性格而非能力”。

习惯了早起、先人一步,或许看上去都做了同样的事情,或是也没有多做什么事情,但结果确实天差地别。

在早晨采取怎样的行动,养成怎样的习惯,是做抢先一步的人,还是做落后一步的人——其中的差距决定胜负。

然而事实上,早起真的可以做很多的事情。特别是在个人成长方面,早起,就能看更多自己喜欢的书,学更多自己想学的知识。然后白天完成同样的工作,再到晚上满足的睡去。

早起半小时,地铁变书房

这真的不是一句口号。昨天坐地铁去一些地方,那时间正好是我个人比较高效的时间,于是我利用这段时间,结束了一本书,又看了两本薄书,其中就包含这本。要是放在平常,就算这样的薄书,我可能一周也看不完。高效的时间和低效的时间,就是这样天差地别。

https://imagehost-cdn.frytea.com/20200817062433.png

“能干的人”都有自己的“基本工作时间”。大家要是明确知道自己的能力会在哪个时间段充分发挥出来,就能事半功倍。

每个人都不一样,适合自己的方式也不同,时间段也不同。曾经的“央视名嘴”李咏说过自己高效率的时间是在凌晨,夜深人静,大家都睡去的时刻。找到自己的高效时间,人生大不相同。

捌 · 聪明

说了这么多要早起,早起效率高,是否有科学依据呢?还真有:

肾上腺素与肾上腺皮质类固醇这两种荷尔蒙。它们分泌的峰值在上午七点前后出现。半夜零点到凌晨三点的分泌量不到峰值的三分之一。

https://imagehost-cdn.frytea.com/20200817062648.png

基于此作者断言:“干劲模式”和“工作模式”的峰值,就是早晨七点前后。

抓住高效率时间,不要“逆天而行”,这才是正道!

玖 · 妙处

最后忍不住再摘录几条作者提到的早起的好处:

(1)四点起床不会被裁员:狮子不会随随便便袭击斑马群,它们会挑落单的斑马下手。 (2)清晨让写书轻而易举:从现实角度来看,在晚上写书几乎是不可能的。 (3)用一大早的行动熬过降职:人事调动、调职、跳槽……无论你属于哪种情况,都应该一大早到公司,与同事打招呼。 (4)一大早的答谢构筑人际关系:你必须让上头的人拉你一把,再让下头的人推你一下。没有这两方面的帮助,你就无法成为上司或领导。 (5)一大早回邮件的妙处:晚上的邮件用词,要比下午刻薄,跟早上一比,差距就更大了,很容易伤害到对方。只要在一大早写邮件,就能用更委婉的语句表达自己的意思。

许多时候做事情不成,真的就是方法不对。而改变方法其实很简单,只是认知不到而以。所以当自己陷入瓶颈,或是不满于此,先去刷新认知,积累知识。再做些实际的事情,结合实际。到最后常常会发现,那些看似遥不可及的目标,其实也就那么回事。

https://imagehost-cdn.frytea.com/20200817062801.png

拾 · 读书

如果想要早起阅读,读写什么呢?答案很简单:

一大早应该看你特别想看的书,当做热身运动

其实早晨的时光还是比较容易犯困的,但这种困不同于熬夜的那种困。这种困是美美的睡了一觉之后,头脑蓄势待发想要大干一场。专业的运动员在运动之前一定要做做热身运动,阅读也不例外。如果一上来就读那些晦涩难懂的内容,头脑运转很慢,可能就启动不起来。所以热身运动很重要。

https://imagehost-cdn.frytea.com/20200817062835.png

此外早起还有一个众所周知的好处:

最适合在早上学的就是外语了

如果感觉到很累,可以考虑运动运动,因为:

一定程度的运动有助于缓解工作的疲劳,甚至有解除压力的功效。

结语

这本书就这么啰啰嗦嗦的记录完了,时间也才六点多,算不上什么高深的作品,但还是挺有意思,挺适合像我这样的小白新手。

说了这么一通,还是要落实到实践才是根本。自信真不是谁能够给我的,一定是自己为自己争取的。想要的人生,精彩的瞬间。都需要自己分秒必争地在每一刻暗暗努力。

迎着清晨的雨露,开启新的一天吧!

https://imagehost-cdn.frytea.com/images/2020/08/17/IMG_20200817_054359__01b3bbe1075179ef24.jpg

烹茶室

2020年8月17日

《哈利·波特与魔法石》观影记录 | 感动 | 魔法永恒

今天去看了《哈利波特与魔法石》重映:4K 修复 + 3D 版。

数据显示,正在中国内地重映的第一部《哈利 · 波特》电影《哈利 · 波特与魔法石》,目前内地累计票房已破 1 亿元:18 年前首映票房为 5600 万,重映现 4490 万(2020年8月15日IT之家报道)。

https://imagehost-cdn.frytea.com/20200816212354.png

我个人看过《哈利波特》全套电影,看过全套原版原著,看过全套中文原著,还听过全套的原声书。真的很喜欢《哈利波特》一系列的作品。对于魔法世界有深深的向往,常常自称自己是霍格沃茨魔法学校毕业,应该算得上是一个“哈迷”了吧。如果让我去评价这部电影,那只有“这部电影太棒了!”这一个评价了。虽然对于内容已经很熟悉,但同样的东西反复看会有不一样的体会。今天就来简单记录几点。

https://imagehost-cdn.frytea.com/20200816211940.png

壹 · 成长的过程要少些“溺爱”

哈利波特一出生就不平凡,他在魔法世界是家喻户晓,如果从小生活在魔法世界,他将会在无尽的崇拜、赞赏、夸耀中长大。而他的姨妈姨夫,一直都很痛恨魔法世界(因为他们不会魔法),对自己的小儿子娇生惯养,养的像一头肥猪。哈利出生后便失去父母,邓布利多将他送到弗农姨夫家,让他在自己世上唯一的亲人家中长大,受尽成长应有的烦恼,如被欺负、不公正待遇、区别对待,常年生活在黑暗的橱柜中。

https://imagehost-cdn.frytea.com/20200816212227.png

这这让我想到身边的许多案例,加上与老友的一些探讨。得出结论:溺爱对于成长中的孩子没有一点好处。看到这一段不禁感叹邓布利多的智慧,罗琳的智慧,还有人是需要被哺育、培养才能成就人才的。因此对待每一个人,或是有这样的机会,一定要有这样一种培养人才的思想。具有这样的思想,一定是不简单。

https://imagehost-cdn.frytea.com/20200816212030.png

哈利的童年,充满不幸。但也许这样的童年,才是完整的。当有一天懂事,会发现那些受过的痛苦和挫折,都是一生中宝贵的财富。作为父母或是在可能的情况下需要做的,千万不要孩子受到无法弥补的伤害,否则就是一辈子的悔恨。

贰 · 文化产业影响力巨大

霍格沃茨特快列车是学生们前往霍格沃茨魔法学校报道的交通工具,需要在九又四分之三站台上车。如今九又四分之三站台这一说法常见于各种文创街区,英国的国王十字车站也因为常有“哈迷”驻足拍照而常年水泄不通。

每次看到这些,都深感文化产业影响力巨大。细细品味电影的细节又会发现哈利波特这部电影之所以这么深入人心,与其厚重感脱不了干系。不论是小说还是电影,都难寻轻浮之处,常常可以看到精巧的安排,随处可见的首尾呼应,令人细思过瘾的细节处理,是许多当今作品不可及的。也许这也是《哈利波特》这系列作品如此受欢迎的原因。看过哈利波特的,就会很感动。没看过的,就真的不会有什么感触了。

https://imagehost-cdn.frytea.com/20200816211909.png

于是,若真能找到那真心喜欢哈利波特的伙伴,我也许能和那个人畅谈三天三夜!

叁 · 善良人更要强硬

《哈利波特与魔法石》中还有一个重要场景——魁地奇球赛。根据哈利波特维基中的说法,魁地奇 (Quidditch)是一种在飞天扫帚上进行的巫师体育运动。这个运动在男女巫师中间非常流行,按照鲁伯·海格的说法,这种运动就像麻瓜世界中的足球一样深受欢迎。

哈利波特的父亲是一位非常杰出的找球手,为球队赢得了至高无上的殊荣。作为儿子的哈利理所应当的继承了其父亲魁地奇的天份。第一节魁地奇课哈利就展现了其高超的魁地奇天赋。

https://imagehost-cdn.frytea.com/20200816212153.png

在一年一度的霍格沃滋魁地奇比赛中,哈利所在的格兰芬多球队光明磊落,以高超的球季赢得先机。其对手斯莱特林队见形势不对,就开始耍阴招。违规击伤了格兰芬队队的守门员和一位追球手。

格兰芬多的学生有着埋藏在心底的勇敢,他们的胆识、气魄和豪爽,使格兰芬多出类拔萃。面对这样的情况,哈利作为百年来最年轻的霍格沃滋学院队队员,勇敢的抵抗过斯莱特林对的找球手,率先抓住金色飞贼,为格兰芬多球队赢得最终的胜利!

https://imagehost-cdn.frytea.com/20200816211826.png

从这件事中不难看出,我们不能去选择对手,有时对手刷些小手段,大家都看在眼里,可有没办法说些什么。这时必须用自己的坚持和勇敢,击碎他们的阴谋,取得光明磊落的胜利!所以说越是善良的人,越是要学会强硬!不能向恶势力低头,要修炼自己的影响力,内心坚信,那些黑暗的见不得光的东西,永远不会成为主流!

结语 · 感动

看完电影,有些感动,感触良多。哈利波特是一部优秀的作品,这次重映圆了我多年前的愿望——去电影院看一次哈利波特。

https://imagehost-cdn.frytea.com/20200816212314.png

希望未来,还会有像《哈利波特》这样优秀的作品被孕育,希望中国的文化市场繁荣昌盛!

参考文献

个性化终端 | zsh bash oh-my-zsh

一直搞不清楚各类终端的区别,最近看到一张图描述的不错。

http://imagehost-cdn.frytea.com/20200808163258.png

自己装虚拟机发现为什么自己的虚拟机默认sh这么丑,而且自动补全不好用,今天才发现原来看到很好看的终端默认sh是zsh,而非bash。

对于如今的绝大部分GNU/Linux(Debian系除外)和Mac OS X用户来说,系统默认的/bin/sh指向的是bash:

$ file /bin/sh/bin/sh: symbolic link to `bash'

不妨试试用zsh来取代bash作为系统的/bin/sh:

# ln -sf /bin/zsh /bin/sh

安装步骤

下面就来讲讲配置过程,以及个性化方法:

第一步,安装zsh并修改为默认shell

sudo apt-get install zsh
chsh -s /bin/zsh

第二步,安装oh-my-zsh

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 若不可用可查询官网

第三步,配置oh-my-zsh主题

vim ~/.zshrc

修改其中的 ZSH_THEME="robbyrussell" ,根据你的喜好设置,比如:

ys

https://imagehost-cdn.frytea.com/20200815120758.png

更多主题可以查阅官网:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

参考文献

VirtualBox无限嵌套方法 | 虚拟机套娃

接上文,最近研究移动办公环境,采用VirtualBox虚拟机环境,由于一些桌面办公软件必须采用Windows系统,因此采用VirtualBox虚拟出一台ltsc版的win10系统,此时需要再搭建一个Linux编程环境,如果独立再开虚拟机,就无法共享win10虚拟机的vpn,之后发现VirtualBox其实是可以无限嵌套的,在此记录方法。

如果不开启嵌套虚拟化,在虚拟机中再创建虚拟机是会报错的,提示您强制关闭硬件虚拟化。此时关闭虚拟机,在物理机上运行如下命令(记得替换路径和虚拟机名称):

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe  modifyvm "PortableWindows10" --nested-hw-virt on

之后会发现嵌套虚拟化已经被打开,之后在虚拟机中就可以新建虚拟机了!

https://imagehost-cdn.frytea.com/20200815111355.png

附上一张套娃效果图:

https://imagehost-cdn.frytea.com/20200815111547.png

参考文献

Win10 LTSC 激活方法 | Win10专业版(永久激活)长期服务版 LTSC 2019密钥

本文核心内容转自雨林木风资讯:http://www.ylmfwin100.com/

最近计划打造一套随身携带的移动办公环境,可以做到在陌生环境或是临时办公场所,运行自己的虚拟系统或是远程系统,避免数据泄露。考虑了远程桌面+虚拟机两种方案,但考虑到中国境内网络环境复杂,远程桌面常常会因为一些原因中断服务,因此计划配置虚拟机解决这个问题。虚拟机的话系统方面,编程当然是Ubuntu了,除此之外还需要一个撰写文档或是做日常处理的桌面,于是选择了win10 ltsc 这款轻量级系统,之后选择VirtualBox作为虚拟化平台,原因是开源+跨平台。以下是win10 ltsc版激活方法:

windows10企业版长期服务版 LTSC 2019密钥;

M7XTQ-FN8P6-TTKYV-9D4CC-J462D
MBQRK-FNDW8-B7GF4-V9PCW-6MV77
G76DK-34N4B-RRFK3-HWP26-XQCRH

激活方式

运行cmd,粘贴如下代码回车:

slmgr -ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D

弹出激活后,输入如下代码回车:

slmgr -skms kms.03k.org

弹出提示修改密钥管理服务成功后输入如下代码回车:

slmgr -ato

完成。

查看激活状态命令:

slmgr -dlv

https://imagehost-cdn.frytea.com/20200815091640.png

原版下载地址:

64位:

ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso|4290967552|9E80DED85693E8E4E0D76E55B1207221|/

32位:

ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x86_dvd_62156a9a.iso|3095267328|8C81DB85E8D1B0E431CFEB12CDBBF745|/

参考文献