日期时间指令
date 显示当前时间
date 显示当前时间
date +%Y 显示当前年份
date +%m 显示当前月份
date +%d 显示当前是哪一天
date +%Y/%m/%d 显示当前年月日
date "+%Y-%m-%d %H:%M:%S" 或者用单引号 显示当前年月日时分秒
#设置系统时间
date -s 字符串时间
cal日历
cal [选项]
#选项:
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出
find搜索命令
find命令用来在指定目录下查找文件
find [搜索路径] [选项]
#选项
-name 按照文件名称搜索,支持通配符模糊查询
-iname 此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别
-path 查找路径包含范本样式的文件或目录
-regex 正则表达式搜索
-iregex 同"-regex",忽略大小写
-size [+|-]文件大小[cwbkMG]: 查找符合指定文件大小的文件
+:搜索比指定大小还要大的文件
-:搜索比指定大小还要小的文件
"cwbkMG"单位,c--字节,w--字(2字节),b--块(512字节),k--千字节,
M--兆字节,G--吉字节,默认为b
-atime [+|-] 天数: 按照文件最后一次访问时间搜索,单位每天
+、-含义 eg:"5"表示恰好5天前的那一天,
"+5"超出5天前的时间,"-5"5天内的时间
-mtime [+|-] 天数: 按照文件最后一次修改时间搜索,单位每天
-ctime [+|-] 天数: 按照文件元数据(如权限等)最后一次修改时间搜索,单位每天
-amin [+|-] 分钟数: 按照文件最后一次访问时间搜索,单位分钟
-mmin [+|-] 分钟数: 按照文件最后一次修改时间搜索,单位分钟
-cmin [+|-] 分钟数: 按照文件元数据(如权限等)最后一次修改时间搜索,单位分钟
-perm [+|-] 权限数值:查找符合指定的权限数值的文件或目录。eg:权限数值为"766"
表示权限恰好为766,"-766"表示文件权限必须全部包含766,"+766"表示文件
权限包含766任意一个权限
-uid 用户id: 查找所有者是指定用户id的文件
-user 用户名: 查找所有者是指定用户名的文件
-gid 组id: 查找所有组是指定组id的文件
-group 组名: 查找所有组是指定组名的文件
-nouser 查找没有所有者的文件
grep
grep [选项] 搜索内容 文件名
-c 只输出匹配行的计数
-i 忽略大小写
-n 输出行号
-w 显示整个单词
-R或-r 递归查询目录下的所有文件内容
重定向输出>和>>
使用重定向输出符>和>>将终端输出保存到文件中。
>:它将输出重定向到文件并覆盖文件现有内容
command > [filename]
>>:它将输出附加到文件的末尾
command >> [filename]
打tar包
tar [选项] 打包名.tar 被打包的目录/文件名
#选项
-c create 生成档案文件,创建打包文件
-v verbosely 显示打包或解打包过程
-f file 指定打包文件名(.tar)或压缩文件名
解tar包
tar [选项] 打包名.tar #将解好的包放到当前目录
tar [选项] 打包名.tar -C 解包路径位置
#选项
-x extract(提取) 解包
-C directory(目录)默认保存到当前目录,通过-C更改提取目录,注意:提取目录必须存在
gzip压缩与解压缩
#压缩文件
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录名
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩文件到指定目录
tar -zxvf 打包文件.tar.gz -C 目录路径
#选项
-z gzip 使用gzip压缩和解压缩
bzip2压缩与解压缩
#压缩文件
tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录名
#解压缩文件
tar -jxvf 打包文件.tar.bz2
#解压缩文件到指定目录
tar -jxvf 打包文件.tar.bz2 -C 目录路径
#选项
-j bzip 使用bzip压缩和解压缩
vim和vi操作
有三种工作模式:
1、命令模式
yy copy 复制一行,可以nyy复制多行
dd delete 剪切一行,可以ndd剪切多行
p paste 粘贴
u undo 撤销上次的命令(ctrl+z)
Ctrl+r uredo 回复撤销命令
2、插入模式
i 在光标之前,进入插入模式\
I 在本行开头,进入插入模式\
a 在光标之后,进入插入模式\
A 在本行结尾,进入插入模式\
o 在本行之后新增一行,并进入插入模式\
O 在本行之前新增一行,并进入插入模式\
s 删除当前字符,并进入插入模式\
S 删除当前行中的所有文本,并进入插入模式
3、底行模式
(1)、:set nu 设置行号,仅对本次操作有效
(2)、:set nonu 取消行号,仅对本次操作有效
(3)、:n 使光标移动到第n行
(4)、:/xx 在文件中查找xx,若查找不为空,则可使用n查找下一个,使用N查找上一个
(5)、:s/old/new 用new替换行中首次出现的old
(6)、:s/old/new/g 用new替换行中所有的old
(7)、:n,m s/old/new/g 用new替换从n到m行中所有的old
(8)、:%s/old/new/g 用new替换当前文件里所有的old