一、设置 TAB 宽度
|
1 2 |
set tabstop=4 set softtabstop=4 |
使用空格替换 TAB:
|
1 2 |
set ts=4 " 一个 tab=4 空格 set expandtab |
一、 crontab 概述 crontab 是 linux 平台下的定时任务,用于周期性执行任务,基本用法为: crontab -e:编辑当前用户的任务。 crontab -l:查看任务是否配置成功。 使用 crontab 保存的任务配置文件位于/etc/crontab 和/var/spool/cron/$USER ... 阅读更多
一、问题描述 运行程序时出现以下错误,原因是程序运行时需要的动态库找不到:
|
1 |
./app: error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory |
解决方案有以下三种。 二、解决方案 2.1 方案 1 把需要的库文件复制到系统的默认库路径下:
|
1 |
> sudo cp libxxx.so /lib |
... 阅读更多
一、时间介绍 unix 环境下一共有两种时间值: 日历时间 (Calendar time):该值是自 1970 年 1 月 1 日 00:00:00 以来所经过的秒数累计值,也叫国际标准时间 (UTC,早期的手册称 UTC 为格林尼治标准时间),这些时间值可用于记录文件最近一次的修时间等,是最常用到的时间。 进程时间 (Pro ... 阅读更多
pkg-config 的作用是列出系统中库的基本信息,例如,查询 pcre 库的相关信息:
|
1 2 |
$ pkg-config --libs libpcre2-8 -L/usr/local/pcre2-10.31/lib -lpcre2-8 |
常用选项为: --list-all:列出所有已安装的共享库。 --cflags:列出指定共享库的预处理和编译 flag 。 --libs:列出指定共享库 ... 阅读更多
习惯了 consolas 字体,deepin 终端默认不带,只能自己手动添加。 首先下载字体,consola 字体下载地址
|
1 2 |
wget https://jsdx.sc.chinaz.com/Files/DownLoad/font2/904.rar unrar e 904.rar |
deepin 系统字体存放地址为:/usr/share/fonts/,在该目录下添加文件夹 consolas 并把解压出来的 ... 阅读更多
|
1 2 |
set tabstop=4 set softtabstop=4 |
使用空格替换 TAB:
|
1 2 |
set ts=4 " 一个 tab=4 空格 set expandtab |
数组的声明有以下几种方式:
arr[0]="0" arr[1]="1" arr[2]="2"declare -a arr2arr3=("1" "2" "3")arr4="1 2 3"arr5=([0]="0" [1]="1" [2]="2")引号空格法在某些时候可能会引起错误,更常用小括号空格法。
遍历数组有两种方式,一种是标准的 for 循环,一种是 for..in 形式。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#! /bin/bash arr1=(1 2 3) # 使用标准 for 循环 for ((i = 0; i < ${#arr1[@]}; i++)) do echo ${arr1[$i]} done echo "-------" # for..in for i in ${arr1[@]} do echo $i done |
xargs 命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs 能够处理管道或者 stdin 并将其转换成特定命令的命令参数。
xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。 xargs 是构建单行命令的重要组件之一。
xargs 用作替换工具,读取输入数据重新格式化后输出。-n 选项指定换行,-d 选项指定分隔符。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
ma@ubuntu:/tmp$ cat tmp # 测试文本内容 a b c d e f gh i jkl ma@ubuntu:/tmp$ cat tmp | xargs # 重新格式化输出 a b c d e f gh i jkl ma@ubuntu:/tmp$ cat tmp | xargs -n 3 # 每三个换行 a b c d e f gh i jkl ma@ubuntu:/tmp$ echo "abcXdefXghiXjkl" | xargs -n3 -dX # 以字符 X 分隔,每三个换行 abc def ghi jkl |
find 命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。
查找的基本语法为:find dir [options] expression,在 dir 目录查找符合 expression 的文件,默认会递归查找。
-name filename:直接查找该文件名的文件。-type filetype:通过文件类型查找文件。文件类型包括:f:普通文件 b:块设备文件 c:字符设备文件 d:目录 l:链接文档 s:套接字文件|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# 查找当前目录下以.tar.gz 结尾的名字 ma@ubuntu:/data/software$ find . -name "*.tar.gz" ./pip-9.0.1.tar.gz ./php-5.6.33.tar.gz ./node-v9.4.0-linux-x64.tar.gz ./LuaJIT-2.0.5.tar.gz ./mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz ./go1.10.1.linux-amd64.tar.gz ./gcc-centos6.tar.gz ./cmake-3.11.0-rc3.tar.gz # 查找当前目录下的所有文件夹,不递归查询 [ma@ma software]$ find . -maxdepth 1 -type d ./gcc-7.2.0 ./go1.4 ./setuptools-36.5.0 ./lua-5.3.4 ./openssl-1.0.2l ./build ./zlib-1.2.11 ./vim ./gdb-8.1 |