Linux基本原则:
1.由目的单一的小程序组成,组合小程序完成复杂任务。
2.一切皆文件;
3.尽量避免捕获用户接口;
4.配置文件保存为纯文本格式;
用户跟操作系统接口:shell(GUI(图形接口,CLI命令接口)
GUI接口:
Windows
Gnome:c
KDE:c++
XFace:
CLI接口,人机交互接口:(bash,csh,zsh,kshtcsh)
命令提示符:prompt bash(shell)
#: root
$:普通用户
输入命令 被shell送给内核
命令格式: 命令 选项(修正命令的执行方式) 参数(命令的作用对象)
选项:短选项:- (可同时使用多个选项组合:ls -al ) 长选项:-- (通常不能组合)
使用凭证:(Linux严格区分大小写。) root oracle
虚拟终端:(terminal)
切换用户:su(switch user) su -用户名 修改用户密码: passwd 用户
操作系统结构:
Windows上有:dll(dynamic link library) Linux上 .so(shraed object)
用户名:用户ID(identifier)
认证机制:authentication
授权:authorization
审计:audition(大部分通过日志来记录)
命令提示符
命令:可执行文件是必须有程序的可执行入口,库是没有可执行入口的)
magic number:魔数 脚本第一行就是魔数#!bin/bash
Linux和Windows上的魔术是不一样的,所以即使c语言库库是一样的,Linux上编写的程序也未必能在Windows上运行。
list :ls 列出列表
目录:文件,路径映射 路径:从指定起始点到目的地所经过的位置。 设置路径:是为了实现层次化管理
pwd:print working directory显示当前目录
文件类型:- :普通文件
d:目录文件
b:块设备文件
c:(character)字符设备文件
l:(link)符号链接文件
p:(pipe)命令管道文件
s:(socket)套接字文件
文件权限:9位,每三位一组,rwx(读,写,执行) -(横线表示权限为空)