内核功能:
进程管理
内存管理
文件系统
网络功能
硬件驱动
安全机制
批处理系统
jobs1$$$jobs2$$$$$
GNU:GNU is not Unix
GPL:General Public Lisense
gcc:GNU C Complier
Linux的基本原则:
1,由目的单一的小程序组成:组合小程序完成复杂任务
2,一切皆文件:
3,尽量避免捕获用户接口
4,配置文件保存为纯文本格式
GUI接口:
CLI接口:
命令提示符,prompt,bash(shell)
#:root
$:普通用户
命令:
命令格式:
命令 选项 参数
选项:指定命令的显示方式
短选项:-(多个选项可以组合-a -b = -ab)
长选项:--(通常不能组合)
参数:命令的作用对象(ls /etc),可以多个参数,空格隔开
startx &_ (启动图形界面)
GUI:Graphic User Interface(图形化界面)
Gnome:c
Kde:c++
XFace:
GLI:Command Line Interface
bash(使用最多,默认)
csh
zsh
ksh
tcsh
su:switch user用户切换
#su [-l] 用户名 [-l]完全切换,否则半切换
退出:exit
#passwd 修改密码
login:
用户名:用户ID
认证机制:Authentication
授权:Authorization
审计:Audition(日志)
prompt,命令提示符
linux 目录:也是文件,是路径映射
路径:从指定起始点到目的地所经过的位置
文件系统:file system
pwd:printing working directory打印当前工作目录
ls
-l(long 长格式,详细信息)
文件类型:
-:普通文件(f)
d:目录文件
b:块设备文件block
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道(pipe)
s:套接字文件(socket)
文件权限:9位,每三位一组,每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):显示的是最近一次被修改的时间
访问:access
修改:modify,改变文件的内容
改变:change,metadata,元数据,改变的是属性(文件名等)
-h:做单位转换,字节转换为kb
-a:all显示包括.开头的隐藏文件
-d:显示目录自身属性
-i:显示文件的索引号 index node, inode
-r:按字母逆序显示文件
-R:递归(recursive)显示,比较耗资源
cd:change directory
cd ~回到家目录
管理员 cd ~用户名(如wilson),进入其他用户的家目录
cd - 在前一个目录和当前目录来回切换
命令类型:
内置命令(shell内置)
外部命令:在文件系统的某个路径下有一个与命令名称相对应的可执行文件
环境变量:命名的内存空间
申请变量,变量赋值
PATH:使用冒号分割的一堆路径
type:显示指定属于哪种类型
hash:显示缓存(记录此前使用的所有命令的路径)
date:时间管理
clock/hwclock:硬件时钟
date:系统时钟
获得命令的使用帮助:
内部命令:
help command eg:help cd 内部命令很少使用man
外部命令:
command --help获得简要帮助信息,(大部分命令支持)
命令手册:manual
man +数字 command 数字指定章节
whatis command 查看命令出现在哪个章节
分章节:常见章节有8个
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(显示命令配置文件的语法)
6:游戏
7:杂项
8:管理命令(/sbin,/usr/sbin,/usr/local/bin)
<>:必选选项
[]:可选选项
...:可以出现多次
|:多选一
{}:分组
man:
NAME 命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
EXAMPLES:使用示例
翻屏:
向后翻一屏:空格space
向后翻一屏:b
向后翻一行:enter
向前翻一行:k
查找功能:
/keyword:向后
n:下一个
N:前一个
?keyword:向前
n:下一个
N:前一个
q:退出
date +"This year is %Y" //this year is 2013
hwclock
-w:以系统时间改变硬件时间
-s:以硬件时间改变系统时间
在线文档:/usr/share/doc
cal:calendar计算器