GUI: Graphic User Interface

windows

x-windows

gnome

kde

xface


CLI: command line interface

sh

bash

csh

ksh

zsh

tcsh


.dll 动态库连接 (windows)

.so shared object (linux)


login:

用户名: 用户ID


认证机制: authentication

授权: authorization

审计: audition


prompt, 命令提示符


#/bin/bash


# command options... arguments..


选项:

短选项

长选项

参数:



FHS


目录: working diretory, current directory


ls:

-l: 显示完整信息

文件类型:

-: 普通文件

d: 目录文件

b: 块设备文件(block)

c: 字符设备文件(character)

l: 符号链接文件(symblic link file)

p: 命令管道(pipe)

s: 套接字文件(socket)

文件权限:

文件硬链接的次数

文件的属主

文件的属组

文件大小(size),单位是字节

时间戳(timestamp): 最近一次被修改的时间

访问: access

修改: modify 文件的内容

改变: change, metadata, 元数据

-h: 做单位换算

-a: 显示以 .开头的隐藏文件

. 表示当前目录

.. 表示父目录

-A: 显示出了.和..之外的隐藏文件

-d: 显示目录自身属性

-i: index node, inode

-r: 逆序显示文件

-R: 递归(recursive)显示 ls -R /dev/


cd: change directory

家目录, 主目录, home directory

cd ~USERNAME: 进入指定用户的家目录

cd -: 在当前目录和前一次所在的目录之间来回切换

命令类型:

内置命令(shell内置)

外部命令: 在文件系统的某个路径下有一个与命令相应的可执行文件


环境变量: 命名的内存空间

变量赋值

NAME=Jerry

printenv

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

O(1)


type: 显示指定命令属于哪种类型


date: 时间管理

Linux: rtc(real time clock)

ntp: network time protocol


硬件时钟

系统时钟


获得命令的使用帮助

内部命令:

help COMMAND

外部命令:

COMMAND --help


命令手册: manual

man COMMAND


whatis COMMAND


分章节: 

1: 用户命令 user command(/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: 前一个


在线文档:

info COMMAND


文档: /usr/share/doc/


google


apache, hadoop



练习: 

使用date单独获取系统当前的年份,月份,日,小时,分钟,秒


hwclock -w

hwclock -s


cal: 日历


练习:

1、 echo是内部命令还是外部命令?

2、 其作用?

3、 如何换行显示"The year is 2013. \nToday is 26."

[root@localhost ~]# echo -e "The year is 2013. \nToday is 26."换行显示

The year is 2013.

Today is 26.


练习:

1、 print是内部命令还是外部命令?

2、 其作用?

3、 如何换行显示"The year is 2013. \nToday is 26."