From 6de016f61de20b9d37e810f0a614be49fca5813e Mon Sep 17 00:00:00 2001 From: Michael Kwardakov Date: Tue, 22 Mar 2016 11:42:16 +0300 Subject: [PATCH 1/8] Add commands for creating large files --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index aefeace..cdc7713 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,11 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir setfacl --restore=permissions.txt ``` +- To create big dummy files really fast, use `truncate` (creates [sparse file](https://en.wikipedia.org/wiki/Sparse_file)) or + - `fallocate`: available for ext4, xfs, btrfs and ocfs2 filesystems + - `xfs_mkfile`: almost any filesystems, comes in xfsprogs package + - `mkfile`: is there for Unix-like systems like Solaris, Mac OS X etc + ## System debugging - For web debugging, `curl` and `curl -I` are handy, or their `wget` equivalents, or the more modern [`httpie`](https://github.com/jkbrzt/httpie). From 8e02cadcb8fe6c256c53281a5c47fd4d3d4b0782 Mon Sep 17 00:00:00 2001 From: Michael Kwardakov Date: Wed, 28 Sep 2016 16:17:49 +0300 Subject: [PATCH 2/8] Rewrite empty files create command as oneliner --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index cdc7713..ca3a109 100644 --- a/README.md +++ b/README.md @@ -280,10 +280,7 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir setfacl --restore=permissions.txt ``` -- To create big dummy files really fast, use `truncate` (creates [sparse file](https://en.wikipedia.org/wiki/Sparse_file)) or - - `fallocate`: available for ext4, xfs, btrfs and ocfs2 filesystems - - `xfs_mkfile`: almost any filesystems, comes in xfsprogs package - - `mkfile`: is there for Unix-like systems like Solaris, Mac OS X etc +- To create empty files quickly, use `truncate` (creates [sparse file](https://en.wikipedia.org/wiki/Sparse_file)), `fallocate` (ext4, xfs, btrfs and ocfs2 filesystems), `xfs_mkfile` (almost any filesystems, comes in xfsprogs package), `mkfile` (for Unix-like systems like Solaris, Mac OS). ## System debugging From 7ba78d15a4f7f7d7452c7d99444bae3a64459b5e Mon Sep 17 00:00:00 2001 From: Jason <374632897@qq.com> Date: Sun, 13 Nov 2016 09:15:55 +0800 Subject: [PATCH 3/8] the shortcut cmd + u or the ctrl + u is used to delete the content of current cursor back to the start of line, not always delete the whole line --- README-zh-Hant.md | 2 +- README-zh.md | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README-zh-Hant.md b/README-zh-Hant.md index 75f7086..36e0e8f 100644 --- a/README-zh-Hant.md +++ b/README-zh-Hant.md @@ -73,7 +73,7 @@ - 在 Bash 中,可以使用 **Tab** 自動補全參數,使用 **ctrl-r** 搜尋命令列歷史(在按下之後,鍵入便可以搜尋,重複按下**ctrl-r**會在更多匹配中迴圈,按下 **Enter** 會執行找到的命令,按下右方向鍵會將結果放入當前行中,使你可以進行編輯)。 -- 在 Bash 中,可以使用 **ctrl-w** 刪除你鍵入的最後一個單詞,使用 **ctrl-u** 刪除整行,使用 **alt-b** 和 **alt-f**以單詞為單位移動游標,​​使用 **ctrl-a** 將游標移至行首,使用 **ctrl-e** 將游標移至行尾,使用 **ctrl-k** 刪除游標至行尾的所有內容,使用 **ctrl-l** 清屏。鍵入`man readline` 檢視Bash 中的預設快捷鍵,內容很多。例如 **alt-.** 迴圈地移向前一個參數,以及 **alt-*** 展開通配符。 +- 在 Bash 中,可以使用 **ctrl-w** 刪除你鍵入的最後一個單詞,使用 **ctrl-u** 刪除當前光標所在位置之前的內容,使用 **alt-b** 和 **alt-f**以單詞為單位移動游標,​​使用 **ctrl-a** 將游標移至行首,使用 **ctrl-e** 將游標移至行尾,使用 **ctrl-k** 刪除游標至行尾的所有內容,使用 **ctrl-l** 清屏。鍵入`man readline` 檢視Bash 中的預設快捷鍵,內容很多。例如 **alt-.** 迴圈地移向前一個參數,以及 **alt-*** 展開通配符。 - 你喜歡的話,可以鍵入`set -o vi` 來使用vi 風格的快捷鍵,而`set -o emacs` 可以把它改回來。 diff --git a/README-zh.md b/README-zh.md index f0f8918..79ebf77 100644 --- a/README-zh.md +++ b/README-zh.md @@ -78,7 +78,7 @@ - 在 Bash 中,可以使用 **Tab** 自动补全参数,使用 **ctrl-r** 搜索命令行历史(在按下之后,键入便可以搜索,重复按下 **ctrl-r** 会在更多匹配中循环,按下 **Enter** 会执行找到的命令,按下右方向键会将结果放入当前行中,使你可以进行编辑)。 -- 在 Bash 中,可以使用 **ctrl-w** 删除你键入的最后一个单词,使用 **ctrl-u** 删除整行,使用 **alt-b** 和 **alt-f** 以单词为单位移动光标,使用 **ctrl-a** 将光标移至行首,使用 **ctrl-e** 将光标移至行尾,使用 **ctrl-k** 删除光标至行尾的所有内容,使用 **ctrl-l** 清屏。键入 `man readline` 查看 Bash 中的默认快捷键,内容很多。例如 **alt-.** 循环地移向前一个参数,以及 **alt-*** 展开通配符。 +- 在 Bash 中,可以使用 **ctrl-w** 删除你键入的最后一个单词,使用 **ctrl-u** 删除当前光标所在位置之前的内容,使用 **alt-b** 和 **alt-f** 以单词为单位移动光标,使用 **ctrl-a** 将光标移至行首,使用 **ctrl-e** 将光标移至行尾,使用 **ctrl-k** 删除光标至行尾的所有内容,使用 **ctrl-l** 清屏。键入 `man readline` 查看 Bash 中的默认快捷键,内容很多。例如 **alt-.** 循环地移向前一个参数,以及 **alt-*** 展开通配符。 - 你喜欢的话,可以键入 `set -o vi` 来使用 vi 风格的快捷键,而 `set -o emacs` 可以把它改回来。 diff --git a/README.md b/README.md index e06f85b..895641f 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Notes: - In Bash, use **Tab** to complete arguments or list all available commands and **ctrl-r** to search through command history (after pressing, type to search, press **ctrl-r** repeatedly to cycle through more matches, press **Enter** to execute the found command, or hit the right arrow to put the result in the current line to allow editing). -- In Bash, use **ctrl-w** to delete the last word, and **ctrl-u** to delete all the way back to the start of the line. Use **alt-b** and **alt-f** to move by word, **ctrl-a** to move cursor to beginning of line, **ctrl-e** to move cursor to end of line, **ctrl-k** to kill to the end of the line, **ctrl-l** to clear the screen. See `man readline` for all the default keybindings in Bash. There are a lot. For example **alt-.** cycles through previous arguments, and **alt-*** expands a glob. +- In Bash, use **ctrl-w** to delete the last word, and **ctrl-u** to delete the positon of cursor back to the start of the line. Use **alt-b** and **alt-f** to move by word, **ctrl-a** to move cursor to beginning of line, **ctrl-e** to move cursor to end of line, **ctrl-k** to kill to the end of the line, **ctrl-l** to clear the screen. See `man readline` for all the default keybindings in Bash. There are a lot. For example **alt-.** cycles through previous arguments, and **alt-*** expands a glob. - Alternatively, if you love vi-style key-bindings, use `set -o vi` (and `set -o emacs` to put it back). From 5d9e183a4a82c043bd3f5bf11599169307178841 Mon Sep 17 00:00:00 2001 From: Jason <374632897@qq.com> Date: Sun, 13 Nov 2016 09:18:23 +0800 Subject: [PATCH 4/8] fixed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 895641f..2e4a2c6 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Notes: - In Bash, use **Tab** to complete arguments or list all available commands and **ctrl-r** to search through command history (after pressing, type to search, press **ctrl-r** repeatedly to cycle through more matches, press **Enter** to execute the found command, or hit the right arrow to put the result in the current line to allow editing). -- In Bash, use **ctrl-w** to delete the last word, and **ctrl-u** to delete the positon of cursor back to the start of the line. Use **alt-b** and **alt-f** to move by word, **ctrl-a** to move cursor to beginning of line, **ctrl-e** to move cursor to end of line, **ctrl-k** to kill to the end of the line, **ctrl-l** to clear the screen. See `man readline` for all the default keybindings in Bash. There are a lot. For example **alt-.** cycles through previous arguments, and **alt-*** expands a glob. +- In Bash, use **ctrl-w** to delete the last word, and **ctrl-u** to delete the content from current cursor back to the start of the line. Use **alt-b** and **alt-f** to move by word, **ctrl-a** to move cursor to beginning of line, **ctrl-e** to move cursor to end of line, **ctrl-k** to kill to the end of the line, **ctrl-l** to clear the screen. See `man readline` for all the default keybindings in Bash. There are a lot. For example **alt-.** cycles through previous arguments, and **alt-*** expands a glob. - Alternatively, if you love vi-style key-bindings, use `set -o vi` (and `set -o emacs` to put it back). From 96fce2e8008087a638b415c1bc17c52cee902fa9 Mon Sep 17 00:00:00 2001 From: Alexandr Lark Date: Sun, 13 Nov 2016 15:51:55 +0300 Subject: [PATCH 5/8] Update README-ru.md Some fixes in the disclaimer. --- README-ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-ru.md b/README-ru.md index 4a1de95..db2c4c0 100644 --- a/README-ru.md +++ b/README-ru.md @@ -567,7 +567,7 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir ## Дисклеймер -За небольшим исключением, весь код написан так, чтобы другие его смогли прочитать. С большой силой приходит большая ответственность. Из того, что вы *способны* что-то сделать в Баше, вовсе не означает, что это нужно делать! ;) +За небольшим исключением, весь код написан так, чтобы другие смогли его прочитать. Чем больше сила, тем больше и отвественность. Тот факт, что вы *способны* что-то сделать в Баше, вовсе не означает, что это нужно делать! ;) ## Лицензия From 96b6b17df30d539caaa87b3da4f17892e4fb7b89 Mon Sep 17 00:00:00 2001 From: Alexandr Lark Date: Sun, 13 Nov 2016 23:10:18 +0300 Subject: [PATCH 6/8] Fix typo in README-ru.md --- README-ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-ru.md b/README-ru.md index db2c4c0..e0c3d16 100644 --- a/README-ru.md +++ b/README-ru.md @@ -567,7 +567,7 @@ mkdir empty && rsync -r --delete empty/ some-dir && rmdir some-dir ## Дисклеймер -За небольшим исключением, весь код написан так, чтобы другие смогли его прочитать. Чем больше сила, тем больше и отвественность. Тот факт, что вы *способны* что-то сделать в Баше, вовсе не означает, что это нужно делать! ;) +За небольшим исключением, весь код написан так, чтобы другие смогли его прочитать. Чем больше сила, тем больше и ответственность. Тот факт, что вы *способны* что-то сделать в Баше, вовсе не означает, что это нужно делать! ;) ## Лицензия From b17eecf08f64b67f6a96406612dbf87074483fab Mon Sep 17 00:00:00 2001 From: Andrii Date: Tue, 27 Dec 2016 21:51:24 +0200 Subject: [PATCH 7/8] translate sentence to Russian --- README-ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-ru.md b/README-ru.md index 4a1de95..4445a06 100644 --- a/README-ru.md +++ b/README-ru.md @@ -151,7 +151,7 @@ - Используйте `man ascii` для просмотра хорошей ASCII таблицы, с шестнадцатеричными и десятичными значениями. Для информации по основным кодировкам полезны: `man unicode`, `man utf-8` и `man latin1`. -- Используйте `screen` или [`tmux`](https://tmux.github.io/) для того, чтобы иметь несколько экранов в одном терминале. Это особенно полезно, когда вы работаете с удаленным сервером по ssh, тогда вы можете подключаться/отключаться от сессий. `byobu` can enhance screen or tmux providing more information and easier management. Более минималистичный подход для этого – использование [`dtach`](https://github.com/bogner/dtach). +- Используйте `screen` или [`tmux`](https://tmux.github.io/) для того, чтобы иметь несколько экранов в одном терминале. Это особенно полезно, когда вы работаете с удаленным сервером по ssh, тогда вы можете подключаться/отключаться от сессий. `byobu` может улучшить использование `screen` или `tmux`, предоставляя больше информации и удобное управление. Более минималистичный подход для этого – использование [`dtach`](https://github.com/bogner/dtach). - В SSH полезно знать как сделать port tunnel с ключами `-L` и `-D` (и иногда `-R`). Например для того, чтобы зайти на сайт с удаленного сервера. From 0abd886972f77e97e710cfa2271a68d8e4223837 Mon Sep 17 00:00:00 2001 From: Jason <374632897@qq.com> Date: Tue, 17 Jan 2017 18:37:01 +0800 Subject: [PATCH 8/8] fixed --- README-zh-Hant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-zh-Hant.md b/README-zh-Hant.md index 36e0e8f..f296d05 100644 --- a/README-zh-Hant.md +++ b/README-zh-Hant.md @@ -73,7 +73,7 @@ - 在 Bash 中,可以使用 **Tab** 自動補全參數,使用 **ctrl-r** 搜尋命令列歷史(在按下之後,鍵入便可以搜尋,重複按下**ctrl-r**會在更多匹配中迴圈,按下 **Enter** 會執行找到的命令,按下右方向鍵會將結果放入當前行中,使你可以進行編輯)。 -- 在 Bash 中,可以使用 **ctrl-w** 刪除你鍵入的最後一個單詞,使用 **ctrl-u** 刪除當前光標所在位置之前的內容,使用 **alt-b** 和 **alt-f**以單詞為單位移動游標,​​使用 **ctrl-a** 將游標移至行首,使用 **ctrl-e** 將游標移至行尾,使用 **ctrl-k** 刪除游標至行尾的所有內容,使用 **ctrl-l** 清屏。鍵入`man readline` 檢視Bash 中的預設快捷鍵,內容很多。例如 **alt-.** 迴圈地移向前一個參數,以及 **alt-*** 展開通配符。 +- 在 Bash 中,可以使用 **ctrl-w** 刪除你鍵入的最後一個單詞,使用 **ctrl-u** 刪除當前游標所在位置之前的內容,使用 **alt-b** 和 **alt-f**以單詞為單位移動游標,​​使用 **ctrl-a** 將游標移至行首,使用 **ctrl-e** 將游標移至行尾,使用 **ctrl-k** 刪除游標至行尾的所有內容,使用 **ctrl-l** 清屏。鍵入`man readline` 檢視 Bash 中的預設快捷鍵,內容很多。例如 **alt-.** 迴圈地移向前一個參數,以及 **alt-*** 展開通配符。 - 你喜歡的話,可以鍵入`set -o vi` 來使用vi 風格的快捷鍵,而`set -o emacs` 可以把它改回來。