linux常见指令及时间戳

时间:2020-12-21 14:32:02
/****************************************************************************************************************************************
日期:2016_07_21
作者:马静
标题:linux常见指令及时间戳
***************************************************************************************************************************************/
汇总——————————————————————————————————————————————
安装和登录:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last
文件处理:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail
系统安全:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who
ls———————————————————————————————————————————————
-a 包括 . 开头的隐藏文件
-l 文件的详细信息
-r 对目录反向排序
-B 不输出以“-”结尾的备份文件
--color=no 不显示彩色文件名
--help 帮助信息
cd———————————————————————————————————————————————
cd ~进入用户目录
cd -返回最近访问目录
cd .. 返回上级目录
date——————————————————————————————————————————————
date +%Y_%m_%d
date+%Y:%m:%d
①显示时间
%r->hh:mm:ss [AP]M
%A->周几
②设置时间
date -s "20160721 20:55:00"
date -s "2016-07-21 20:55:00"
③加减
date +%Y:%m:%d --date=“+1day” //显示后一天日期
④时间戳:是从1970年1月1日开始所经过的描述不考虑闰秒
时间->时间戳:date + %s
时间戳->时间:date+ %Y:%m:%d -d
问题:32为UNIX时间戳将在什么时候耗尽
对照表
时间
1分钟 60
1小时 3600
1天 86400
1周 604800
1月(30.44天) 2629743
一年(365.24天) 31556926
在32位系统中,time_t是长度为32位的,unsigned int类型。首个二进制位是符号位,用来储存正负。正数则为1970/1/1以后的时间,负数反之;其余的31位 来记数。当时间到达2038年1月19日3时14分08秒时,数值位全部向前进1,导致符号位被置1,其余31位为0。介时,将出现“时间回归”的情况,系统时间变为1901年12月13日20时45分52秒,系统将会出现错误。
cal——————————————————————————————————————————————
-1 显示一个月的月历
-j 显示当前年的第几天
-y 显示当前年份的日历
touch————————————————————————————————————————————
创建文件
修改时间戳:
ctime->create 文件创建时间
atime->access 状态修改时间 --time=atime
mtime->modify 读取访问->权限
mkdir————————————————————————————————————————————
mkdir -p test/test1 递归创建多个目录
mkdir -m 777 test3 创建权限为777的目录
rmdir————————————————————————————————————————————
-p:当子目录被删除后如果父目录为空,一并删除
rm——————————————————————————————————————————————
-f:强制删除
-i:删除前逐一询问
-r:删除目录及以下所有文件
cp——————————————————————————————————————————————
cp file1 file2 将文件file1复制成文件file2
cp -R dir1 dir2 将目录dir1复制成dir2
mv——————————————————————————————————————————————
-f:若目标文件存在,直接覆盖
-i:若目标文件存在,询问是否覆盖
basename———————————————————————————————————————————
返回一个字符串参数的基本文件名称
dirname————————————————————————————————————————————
获取路径的父目录
————————————————————————————————————————————————
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配合数据库查看文件的位置
find 实际搜索硬盘查询文件
find ——————————————————————————————————————————————
find pathname -options
-print 将匹配文件输出到标准输出
-exec 相应的命令形式‘command’{ } \;
-mtime -n +n 按文件更改时间查找文件
-atime -n +n 按文件访问时间查找文件
-ctime -n +n 按文件的创建时间查找文件
问题:在/logs目录中查找更改时间在5日以前的文件并删除它。
$ find logs -type f -mtime +5 -exec -ok rm { } \
查找文件大小为XX的文件的办法
$find /root -size -5557c -size +5555c -exec ls -ld { } \
gzip——————————————————————————————————————————————
-d 将压缩文件解压
注:gzip不能压缩整个目录。可以使用tar先打包,再压缩
zcat——————————————————————————————————————————————
查看一个gzip格式的压缩文件
sync——————————————————————————————————————————————
用于强制被改变的内容立刻写入磁盘,更新超块信息。类似volital
pwd——————————————————————————————————————————————
查看“当前工作目录”的完整路径
-p显示实际路径
cat———————————————————————————————————————————————
①一次显示整个文件。 cat filename
②从键盘盘创建一个文件。cat>filename
③将几个文件合并为一个文件。cat file1 file2 > file
kill——————————————————————————————————————————————
终止制定进程 kill 参数 进程号
-l 列出全部的信号名称
-a 不限制命令名和进程号的关系
-p 指定kill命令只打印相关进程号,而不发送任何信号
-s 指定发送信号
kill 0终止所有由当前shell启动的进程
重要的几个热键————————————————————————————————————————
【Tab】:命令补齐、档案补全
【ctrl】+c:终止当前进程
【ctrl】+d:取代exit