Linux一些基本命令
层次划分
层次型的结构可以很快地追寻,层次化显示文件管理,
文件路径:路径映射,也是一个文件
文件系统:
Linux:文件系统是一倒置的树状结构,能够分叉的是一个子目录,不能够分叉的节点文件(叶子节点)
绝对路径和相对路径
- 绝对路径:当前目录(working directory 或 current directory):从根目录开始找这个路经
- 相对路径:相对于当前目录去找这个路路径
Linux 文件标准 :FHS(一种标准)文件系统目录标准
文件名字在哪里?文件的数据在哪里?
pwd: Printing Working directory
ls:
-l : 长格式(显示完整信息):左侧会显示10位,最左侧的一位表示文件类型
实例: ls -l /dev 可以看到这些内容(第一位)
文件类型
-:普通文件(f)
d: 目录文件
b: 块设备文件(block)
c: 字条设备文件(character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件
文件权限:9位,每3位一组,每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size)单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify(文件内容发生了改变)
改变:change,(metadata,元数据)
-h :单位换算(将文件大小改为kb,默认为b)
-a : 显示以.开头的隐藏的文件
. 表示当前目录
.. 表示父目录(上级目录)
-A : 显示隐藏文件(不包含.和..)
-d : 显示目录自身属性
-i : (每个目录都有节点index node,inode)
-r : 逆序显示
-R : 递归(recursive)显示
cd: change directory
cd 不带任何参数: 家目录,主目录,home directory(~表示)
cd ~用户名: 进入指定用户的家目录
cd - : 在当前目录和前一次所在的目录之间切换
命令类型
- 内置命名(shell内置)
- 外部命令:在文件系统的某个路径下有一个与命令名称相应的克制性文件
环境变量:变量(命名的内存空间)
PATH:环境变量(使用冒号隔开的路径)
hash:缓存:记录执行命令的缓存(缓存为王,缓存是hash是键值对,查找速度是O(1)(时间复杂度))
type:显示指定命令属于哪种类型(外部命令/内部命令)
date : 时间管理
Windows: NTP(网路时间协议)
Linux :rtc(Real Time Clock)
- 硬件时钟hwclock
- 系统时钟clock
获得命令的使用帮助
-
内部命令:
help COMMAND
例:help cd
-
外部命令:
COMMAND --help
-
命令手册: manual
man COMMAND
- man命令是分章节的
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:
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD: 向后
n: 下一个
N:前一个
?KEYWORD:向前
n: 下一个
N:前一个
q: 退出
hwclock -w
:将系统时间同步到硬件时间
hwclock -s
:读取硬件时间到系统时间
hwclock:
可以通过man hwclock查看
资料
在线文档
info COMMAND
文档: /usr/share/doc
apache,hadoop(官方文档)
cal
:calendar
珍惜时间,不断实践!