Shell 字符串

Shell 字符串


1. 位置截取

2. 匹配截取

格式 说明
${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符
${string: start} 从 string 字符串的左边第 start 个字符开始截取,直到最后
${string: 0-start :length} 从 string 字符串的右边第 start 个字符开始,向右截取 length 个字符
${string: 0-start} 从 string 字符串的右边第 start 个字符开始截取,直到最后

Read more

Docker Centos/Systemd

Docker Centos/Systemd


Centos With Systemd


FROM centos:7
ENV container docker
RUN (cd /lib/systemd/system/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/*;\
rm -f /etc/systemd/sy

Read more

VIM 使用技巧

1. 删除空行


2. 映射按键

map {lhs} {rhs}
Map the key sequence {lhs} to {rhs} for the modes where the map command applies.  The result, including
{rhs}, is then further scanned for mappings.  This allows for nested and recursive use of mappings.
example : map <M-n> :tabnext

Read more

md5&sha 的使用

md5&sha 生成和校验

以sha512sum 为例

sha512sum filename

$ sha512sum ls
ef73136452875c4cae5c6b43117c601ec679f027a4ff1c285d477ab6a8950edb9f8da0822a57b1c0eb719d563cb2033765cdf6c949e9df073fbf7772bf5fad71  ls

$ sha512sum ls > ls.sha512

$ sha512sum -c ls.sha512 
ls: OK

Read more

Idea 快捷键总结


Linux 版本

Ctrl + Alt + 左方向键 退回到上一个操作的地方

Ctrl + Alt + 右方向键 前进到上一个操作的地方

Mac 版本

Command + Option + 左方向键 退回到上一个操作的地方

Command + Option + 右方向键 前进到上一个操作的地方

Read more

su 和 sudo 无密码

sudo 无密码

切换到root或者使用sudo 打开/etc/sudoers 添加一行:yourname ALL=(ALL) NOPASSWD: ALL

su 无密码

  1. 切换到root权限;
  2. 创建group为wheel,命令为groupadd wheel;
  3. 将用户加入wheel group中,命令为usermod -G wheel joe;
  4. 修改su的配置文件/etc/pam.d/su,增加下列项: auth required group=wheel # Uncomment this if you want wheel member

Read more