主页

Linux File System

EXT4

Ext4是第四代扩展文件系统的缩写,它是2008年推出的。它是一个真正可靠的文件系统,它几乎在过去几年的大部分发行版中一直是默认选项,它是由比较老的代码生成的。它是一个日志文件系统,意味着它会对文件在磁盘中的位置以及任何其它对磁盘的更改做记录。如果系统崩溃,得益于journal技术,文件系统很少会损坏。

最大单个文件大小可以从16 GB到16 TB 最大文件系统大小为1EB(exabyte) 最大值包含64,000个子目录(ext3中的32,000个)

阅读更多

分屏神器 TMUX

在 Linux 终端下工作,没有一个好用的分屏工具的话,码农的生产力可是要大打折扣的,一个好用的分屏工具,可以保持工作的连贯性,随时可恢复上次离开时的工作环境,而 tmux 就是分屏工具中的翘楚。

阅读更多

关系型数据库管理系统 (RDBMS)

第三章 SQL

3.3 SQL查询的基本结构

3.3.2 多关系查询(SQL查询的通用形式)

select子句,from子句,where子句。每种子句作用如下:  

  • select子句用于列出查询结果中所需要的属性
  • from子句是需要访问的关系列表
  • where子句是一个作用在from子句中关系的属性上的谓词

阅读更多

Xargs 命令

Xargs 简介

xargs 的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题

xargs [options] [command]

xargs 从标准输入读取数据,将数据转换为 command 命令的参数来执行该命令。如果没有指定命令,使用/bin/echo作为默认命令。

阅读更多

Git 常用命令

查看 Git 自带文档

Git 帮助命令,以下三个命令结果相同

git help help

git help --help

man git-help

阅读更多

Awk 命令

Have a try

awk -F: '{print $1, $NF}' /etc/passwd
part of command Meaning
-F: Colon as a separator
{…} Awk program
print Prints the current record
$1 First field
$NF Last field
/etc/passwd Input data file

Awk syntax:

awk [options] '[/pattern/] {action}' [input-file]

阅读更多

Find 命令

Cheat sheets

仅查找第一层子目录内容,不处理第二层及以下子目录

find . -mindepth 2 -maxdepth 2

使用 -path 条件查找相对路径 . 目录下的 app.json 文件和子目录 conf 中的所有 json 文件

find . -maxdepth 2 -path './app.json' -o -path './conf/*.json'

使用 -path 条件查找绝对路径 /opt/foo 目录下的 app.json 文件和子目录 bar 下的所有 json 文件

find /opt/foo -maxdepth 2 -path '*/foo/app.json' -o -path '*/foo/bar/*.json'

阅读更多

Bash Redirections

Bash 重定向

当 Bash 启动的时候,它会打开三个标准文件描述符 (File Descriptor)

  • /dev/stdin - file descriptor 0
  • /dev/stdout - file descriptor 1
  • /dev/stderr - file descriptor 2

除非你将文件描述符关了,否则它总是指向某个文件。通常 Bash 启动的这三个文件描述符,stdin, stdoutstderr 会指向你的终端。从终端读取输入,也输出到终端。

阅读更多

GNU Less 常用设置

macOS 可以使用 brew install less 安装最新的 GNU Less.

GNU Less 常用的选项

# set options for less
export LESS='--quit-if-one-screen --ignore-case --status-column --LONG-PROMPT --RAW-CONTROL-CHARS --HILITE-UNREAD --tabs=4 --no-init --window=-4'

# short version
export LESS='-F -i -J -M -R -W -x4 -X -z-4'

阅读更多

macOS 常用命令行工具

在 macOS/OS X 上安装和使用 GNU 命令行工具

macOS 系统默认使用 BSD 版本的命令行工具,这与 Linux 系统的命令行工具不同,但这两个版本都符合 POSIX 标准。我们可以使用 Homebrew 安装 GNU 命令行工具。

brew install coreutils

阅读更多

Linux System Provision

不同的 Shell 类型

参考以下三个问题的回答:

Login shell

Login shell 是在用户登录后创建的第一个进程,该进程读取以下文件来设置环境变量:

  • Bourne shell: /etc/profile, ~/.profile
  • Bash: /etc/profile, ~/.profile, ~/.bash_profile
  • Zsh: /etc/zprofile, ~/.zprofile
  • Csh: /etc/csh.login, ~/.login

之后其它的 shell 都是由这个 login shell 或其子孙 fork 出来,这些子孙 shell 会继承 login shell 的许多设置 (例如环境变量,umask 等)。

阅读更多

English Understanding

关于 Receive 和 Retrieve

A common spelling rule in English for the sequence of “i” and “e” is often stated as:

  • i before e except after c,” meaning that “ei” is commonly used after the letter “c.”

For example, in the word “receive,” the “c” is followed by the “ei” combination. On the other hand, in the word “retrieve”, since there is no “c” before it, you should use “ie.”

阅读更多

English Common Used Phrases

常用短语及单词。

常用口语

  1. Hey, How’s it going? Pretty good.
    Howzit goin? Priddy good.

  2. Do you want to go?
    Joo Wanna go?

  3. I’m not sure.
    I’m no shur.

  4. You gotta try it.
    You godda try i.

  5. Thanks! I appreciate it.
    I a-prish-e-ae i.

阅读更多