操作系统基础

内核功能:

进程管理

内存管理

文件系统

网络功能

硬件驱动

安全机制

批处理系统

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

google


cal:calendar计算器


你可能感兴趣的:(操作系统,程序,配置文件,基本原则,general)