太阳落下


  • 首页

  • 归档

  • 标签

  • 关于

Linux 时间戳管理

发表于 2018-05-31

stat 查看时间戳

文件:metadata, data
查看文件状态:stat

三个时间戳:
access time:(文档最后一次)访问时间,简写为atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变

1
2
3
Access - the last time the file was read
Modify - the last time the file was modified (content has been modified)
Change - the last time meta data of the file was changed (e.g. permissions)

touch 修改时间戳

1
2
3
4
5
6
touch [OPTION]... FILE...
选项:
-a only atime
-m only mtime
-t STAMP [[CC]YY]MMDDhhmm[.ss]
-c 如果文件不存,则不予创建
阅读全文 »

Linux 命令补全和路径补全

发表于 2018-05-31

命令补全

bash执行命令
内部命令
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到即为要执行的命令

直接补全:Tab,用户给定的字符串只有一条惟一对应的命令
以用户给定的字符串为开头对应的命令不惟一,则再次Tab会给出列表

路径补全

把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果惟一,则直接补全
否则,再次Tab,给出列表

阅读全文 »

Linux 终端

发表于 2018-05-31

用户与主机交互,必然用到的设备;

物理终端

直接连接在主机上的显示器、键盘鼠标统称。
在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标)
/dev/console

虚拟终端tty

附加在物理终端之上的以软件方式虚拟实现的终端,CentOS 6默认启动6个虚拟终端
Ctrl+Alt+F#: [1,6]
图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
tty是teletypewriter的简称
设备文件路径:/dev/tty#

模拟终端pty

sh协议或telnet协议等远程打开的命令行界面,是运维工程师用的最多的一种连接服务器的方式。pts(pseudo-terminal slave)是pty的实现方法。
设备文件:/dev/pts/# [0,oo)

查看当前的终端设备:tty

阅读全文 »

Linux时间命令

发表于 2018-05-30

date 显示或设置日期

1
2
3
4
5
6
7
8
9
10
11
12
13
date [OPTION]... [+FORMAT]
# 显示日期
FORMAT: 格式符号,类似%D、%F、%T,参考man
date [MMDDhhmm[[CC]YY][.ss]]
# 设置日期
MM 月份
DD 几号
hh 小时
mm 分钟
YY 两位年份
CCYY 四位年份
.ss 秒钟

Linux的两种时钟

系统时钟(system time):由Linux内核通过CPU的工作频率进行的计时,date命令
硬件时钟(hardware clock):clock命令

hwclock: 显示硬件时钟
-s, –hctosys Set the System Time from Hardware Clock 读取硬件时间到系统时间
-w, –systohc Set Hardware Clock to the current System Time 系统时间写入硬件时间

cal 日历

1
2
3
4
5
cal
# 显示当前月份
cal [options] [[[day] month] year]
# 显示指定时间的日历
阅读全文 »

Shell echo命令

发表于 2018-05-28

echo 回显命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
echo [选项] [输出内容]
选项:
-e:允许使用转义符
-n: 禁止自动添加换行符号
内容转义
\a - 输出警告音
\b - 退格符
\n - 换行符
\r - 回车键
\t - 制表符,也就是tab键
\v - 垂直制表符
\0nnn - 按照八进制ASCII码输出字符
\xhh - 按照十六进制ASCII表输出字符
输出带颜色的内容
echo -e "\e[1;31m文字\e[0m"
#输出颜色 \e[1;##m - 开启颜色显示; \e[0m - 关闭颜色显示
#30m=黑色,31m=红色,32m=绿色,33m=黄色
#34m=蓝色,35m=洋红,36m=青色,37m=白色
1
2
echo "$VAR_NAME": 变量会替换,双引号表弱引用
echo '$VAR_NAME': 变量不会替换,强引用

参考:Shell引号

阅读全文 »

Shell引号

发表于 2018-05-28
双引号””单词分割、路径名展开、波浪线展开和花括号展开都被禁止,参数展开、算术展开、命令替换仍然执行 在双引号中左右的特殊符号都没有特殊含义,但是“$”,”`”,”\”是例外。拥有“调用变量的值”,“引用命令”和“转义符”的特殊含义 使用双引号可以处理包含空格的文件名 12echo $(cal) ...
阅读全文 »

Shell展开

发表于 2018-05-28

输入的字符在shell起作用前会展开成为别的字符

  • 路径展开
  • 波浪号展开
  • 算术表达式展开
  • 花括号展开
  • 参数展开
  • 命令替换
  • 单词分割
阅读全文 »

VIM插件NerdTree快捷键

发表于 2018-05-28
打开当前目录1:NERDTreeFind 切换工作台和目录1234ctrl + w + h 光标 focus 左侧树形目录ctrl + w + l 光标 focus 右侧文件显示窗口ctrl + w + w 光标自动在左右侧窗口切换ctrl + w + r 移动当前窗口的布局 ...
阅读全文 »

VIM配置

发表于 2018-05-28
位置打开VIM,输入:version123456789系统 vimrc 文件: "$VIM/vimrc"用户 vimrc 文件: "$HOME/.vimrc"第二用户 vimrc 文件: "~/.vim/vimrc"用户 exrc 文件: ...
阅读全文 »

VIM配置及插件

发表于 2018-05-28
配置文件的位置打开VIM,输入:version123456789系统 vimrc 文件: "$VIM/vimrc"用户 vimrc 文件: "$HOME/.vimrc"第二用户 vimrc 文件: "~/.vim/vimrc"用户 exrc ...
阅读全文 »
1…789…21

木鱼

207 日志
13 标签
RSS
© 2018 木鱼
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4