您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥Linux运维学习笔记-Linux操作系统及常用命令
发布时间:2018-04-30 10:21:47编辑:雪饮阅读()
ls命令
-l:
文件详情第一字段:
-:普通文件
d:目录文件
b:块设备文件
c:字符设备文件
l:符号链接文件
p:命令管道
s:套接字文件
文件类型和权限所有字段后的数字型字段是文件的硬链接的次数
时间段:ls -l中时间段是指最近一次被修改的时间
文件时间有:
访问:access
修改:modify,改变文件的内容
改变:change,metadate即元数据又称属性,改变指的是文件元数据的修改。
-A:
显示隐藏文件但不包含.和..
-i:
显示文件的索引节点号
-r:
逆序显示
-R:
递归显示
参数合并:
linux中命令的短参数是可以合并的。
-:短参数
--:长参数
cd
用于进入目录,当不用任何参数选项时就是直接回到用户家目录
~:
使用该参数后面可以跟一个参数值,该参数值是用户名称
若有参数值则进入参数值对应的用户的家目录,若没有参数值则回到自己的家目录。
-:
进入上个目录。
type:
用于显示指定命令属于什么类型的
命令分为内置命令和外部命令,内部命令指的是shell内置
外部命令指的是在文件系统的某个路径下有一个与命令名称相应的可执行文件,别名除外。
printenv:
用来显示当前环境配置信息
hash:
用来记录命令缓存。当一个命令初次被执行时需要在path中查找,第一次执行结束后就会将该命令与其在path中查找的路径保存于命令缓存中,下次执行则可直接在缓存中查找。
hash执行后结果集中每条数据有两个字段,一个是hists用于记录命令命中的次数
另外一个command用来记录命令路径
在hash中命令查找符合O(1)准则
无论数据条数有多少,当在这些数据中查找某一数据所耗费时长都是相同的。此效果称为O(1)
date:
用于时间管理
在计算机中有一个现象,当你计算机关闭后下次开机时间仍然准确的,这是因为主板上有一颗纽扣电池用于记录时间。而计算机用于记录时间的硬件是晶体振荡器。
计算机开机后会从硬件中读取时间然后设置为系统时间。
linux在开机后内核在cpu的作用下模拟晶体振荡器形成一个软件形式的晶体振荡器。
所以linux中时钟分为两种:
硬件时钟:
硬件时钟是由晶体振荡器,相对下非常准
软件时钟
由于cpu经常处理的事情较多,所以相对下时间误差比较大。
date命令查看的是系统时间,而不是硬件时间。
clock或hwclock用来查看硬件时间
date修改时间示例:
date 0226104913.30
修改时间为2月26日10点49分,13年,30秒
获得命令帮助
内部命令:
help command
外部命令:
command --help
命令手册:man command
内外通吃
对于内部命令,你man的时候man的不是该命令而是该命令所属的shell
分章节:
man node command
若不给章节号,则那个章节上有你要找的信息就默认显示那个章节
若多个章节有,就自动章节排序显示
whatis command
whatis命令用来查看某个命令在什么章节中有。
各章节如下:
1:用户命令、所有用户,包含系统用户等
2:系统调用
3:库调用
4:特殊文件(设备文件,如block和符号链接等)
5:文件格式:
某个命令文件格式解析,如man passwd会提供你passwd命令的使用方法
而man 5 passwd则会将该命令对应的配置文件语法进行解析,如/etc/passwd中每行字 段的意思等。
6:游戏
7:不便归类的杂项。
8:管理命令,只有管理员才能用的命令,即/sbin,/usr/sbin/,/usr/local/sbin里面的命令
man手册解析:
[]:
man中[-a|-b]类似这种则代表该命令在该中括号中的参数不能同时使用。只能|的关系。而[]本身也指可选的意思。
<>:
表示必须要有的,非可选的
...:表示可以多个参数
{}:分组的,没有特殊意义
查找:
/keyword:向后查找
n:下一个
N:前一个
?keyword:向前查找,结合n和N才能和向后查找对比出差异
n:下一个
N:前一个
hwclock:
用于管理硬件时间
-w:
该参数用于以系统时间为准来修改硬件时间
-s:
与-w参数相反,将硬件时间同步给系统时间。
-r:
读取时间,默认参数
在线文档:
info command
记录一些命令的历史资料等。
使用PgUp和PgDn进行翻页
cal:
用于获取日历
可以不传递参数。
传递参数示例:
获取某年的日历:
cal 2018
获取某年某月的日历:参数格式,先月后年
cal 4 2018
echo:
用于输出内容。
-n:输出内容后不换行,默认在输出内容的末尾会自动加入换行符。
\b:用于内容中表示退格的意思,即将\n前面的一个字符不输出
-e:结合\b使用,否则\b不生效,如
echo -e "aaa ax\b gxkk"
实际输出为"aaa a gxkk" 这里将第一个字符“x”删除了。
\t:横向制表符
\v:纵向制表符
printf
和echo一样,只是默认不换行。
关键字词:linux,常用命令