本节学习的命令:ls,cd,type,pwd, printenv, hash, date, clock, man, hwclock, info, cal, echo, printf, file!
本节学习的技能:获取命令帮助
退出登陆:logout
ls:列出指定路径下的文件
-l:长格式(显示完整信息)
-:普通类型(f)
d:目录文件
b:块设备文件(block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r—
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A:显示所有隐藏文件,不包括”.”和”..”
-d: 显示目录自身属性(一般和“-ld”一起用)
-i: index node, inode,显示文件的索引节点号
-r: 逆序显示文件
-R: 递归(recursive)显示文件
cd: change directory
家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
命令类型:
内置命令(shell内置),内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
type: 显示指定属于哪种类型
pwd:显示当前工作目录
环境变量:命名的内存空间
变量赋值
printenv:打印环境变量
hash:打印缓存的环境变量
PATH: 使用冒号分隔的路径
O(1)
date:时间管理
Linux: rtc
硬件时钟:date
系统时钟:clock(hwclock)
把系统时间同步到硬件时间:hwclock -w
把硬件时间同步到系统时间:hwclock -w
获得命令的使用帮助:
内部命令:
help COMMAND
外部命令:
COMMAND --help
命令手册:manual
man COMMAND:查看命令手册
whatis COMMAND:查看这个名字所有的章节
分章节:
1:用户命令(/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组
man:查看命令手册
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:报告BUG给谁
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD: 向后
n: 下一个
N:前一个
?KEYWORD:向前
n: 下一个
N:前一个
q: 退出
hwclock:
-w: 把系统时间同步到硬件时间
-s:把硬件时间同步到系统时间
在线文档:
info COMMAND
文档:/usr/share/doc
cal: calendar,查看日历
练习:
(1)1、echo是内部命令还是外部命令?
2、其作用?
3、如何显示“The year is 2013. Today is 26.”为两行?
(2) 1、printf是内部命令还是外部命令?
2、其作用?
3、如何显示“The year is 2013. Today is 26.”为两行?
(3)file命令及其用法?