2001年linux支持1024个cpu sco unix起诉IBM把300个C和300个H加到linux核心--败诉,破产
linux=kernel(小于10M,单个文件,上千万行代码)+packges
linux 标准c语言接口,aparke也有标准C语言接口 GPL
linux 标准c语言接口,aparke也有标准C语言接口 GPL
任何事都是一个文件
一个程序很小
一个复杂程序由很多小程序完成
避免用户直接访问硬件
配置信息用文本文件存储
一个程序很小
一个复杂程序由很多小程序完成
避免用户直接访问硬件
配置信息用文本文件存储
AIX ODM+text
linux text-conf
windows regedit-----user.reg system
linux text-conf
windows regedit-----user.reg system
2.基本命令
pwd---显示当前的工作目录
file 查看文件格式
- dash
/ slash
\ back slash
& and
' quote
" double
* star
/ slash
\ back slash
& and
' quote
" double
* star
3.help:
ls --help
man ls 不会用命令查看 man手册最详细
info key 查看版权信息
ls --help
man ls 不会用命令查看 man手册最详细
info key 查看版权信息
根目录一定要划到分区下,子目录不一定要划
PI 开发接口, UI 用户接口 分为CUI/CLI GUI OS
4.文件的颜色及其相对应的关系
red -----package file 包文件
green -----( 程序,脚本
blue ----(directory,foler)目录
green -----( 程序,脚本
blue ----(directory,foler)目录
/etc ----配置文件
/bin ----可执行程序,任何用户
/sbin ----(只有管理才可以运行)
/usr ----系统自带的程序 mysql
/opt ----自己下载的安装 oracle realplayer =C:program files
/bin ----可执行程序,任何用户
/sbin ----(只有管理才可以运行)
/usr ----系统自带的程序 mysql
/opt ----自己下载的安装 oracle realplayer =C:program files
/boot ----linux核心存放处
/lib ----linux标准程序库 *.so windows *.dll
/var ---- 存放经常变的,有价值的数据 oracle 经常变 邮件数据 经常变
/tmp ----存放临时 数据----c:\temp 有些软件安装会产生中间数据,中间结果,这个文件里要定期清空
/home ----用户私有数据存放处 linux多用户多任务系统 windows单用户多任务系统
/proc ---- 伪文件系统,存在内存,开机动态构造,进程管理器,管理id,文件的存在
查看与修改核心
cat meminfo|less
/sys
/dev ----设备 文件 存放处 内存 光驱 ram 0 123
挂载附加文件 系统 的目录 mount=挂载 比如分区被mount 哪个目录或者子目录
什么是附加文件系统,比如flash 移动硬盘或者光盘
/mnt ----用户手动挂载
/misc ----由autofs进程自动挂载
/media ----桌面自动挂载
linux 遵循ieee,iso windows不遵循标准,所以不上小机
/lib ----linux标准程序库 *.so windows *.dll
/var ---- 存放经常变的,有价值的数据 oracle 经常变 邮件数据 经常变
/tmp ----存放临时 数据----c:\temp 有些软件安装会产生中间数据,中间结果,这个文件里要定期清空
/home ----用户私有数据存放处 linux多用户多任务系统 windows单用户多任务系统
/proc ---- 伪文件系统,存在内存,开机动态构造,进程管理器,管理id,文件的存在
查看与修改核心
cat meminfo|less
/sys
/dev ----设备 文件 存放处 内存 光驱 ram 0 123
挂载附加文件 系统 的目录 mount=挂载 比如分区被mount 哪个目录或者子目录
什么是附加文件系统,比如flash 移动硬盘或者光盘
/mnt ----用户手动挂载
/misc ----由autofs进程自动挂载
/media ----桌面自动挂载
linux 遵循ieee,iso windows不遵循标准,所以不上小机
5.用户和组
account = user + group
authentication =password
划分组是划分权限方便
g1(u1,u2,u3,u4)
useradd u1 ---- AIX mkuser
userdel u1 ---- AIX rmuser
usermod u1 ---- AIX chuser
linux/unix rwx uso
user----(rwx)----》file
file 访问者 :owner group other
/tmp/f1.txt u1 g1 other
su root 切换到root
'' ¥()
重定向 管道
less 可以翻页
more 单向敲回车
cat
head
tail
以上5个命令查看文本
authentication =password
local auth
remot auth ----central auth AD=DS目录服务器 nis AIX上 openldap
remot auth ----central auth AD=DS目录服务器 nis AIX上 openldap
划分组是划分权限方便
g1(u1,u2,u3,u4)
local auth
/etc/password ----user
/etc/group ----group
/etc/shadow ----password 影子口令 vim gshadow废弃 但是要,因为没有回报错
用户名:密码(现在没有了,保留做兼容用):用户id:主组id:个人信息:用户家目录:登陆后运行的第一个程序
/etc/password ----user
/etc/group ----group
/etc/shadow ----password 影子口令 vim gshadow废弃 但是要,因为没有回报错
用户名:密码(现在没有了,保留做兼容用):用户id:主组id:个人信息:用户家目录:登陆后运行的第一个程序
一个账号只能属于一个主组,但是可以属于多个从组
组名:密码:组ID:组下的用户名
组名:密码:组ID:组下的用户名
组:
N=1 私有组
N>1 公有组
N>1 公有组
主组和从组
useradd u1 ---- AIX mkuser
userdel u1 ---- AIX rmuser
usermod u1 ---- AIX chuser
groupadd g1
groupdel g1
groupmod g1
groupdel g1
groupmod g1
passwd u1
cmd option object
useradd -g g1 -G g1 g2 u1
useradd -g g1 -G g1 g2 u1
permission ===权限===》r w x (read write exec)
r:cp ls cat
w:cp rm mkdir
x: program :run
directory:cd(能打开目录)
r:cp ls cat
w:cp rm mkdir
x: program :run
directory:cd(能打开目录)
netware -----权限很复杂,7种,forexam 拷贝禁止,读写禁止
linux/unix rwx uso
user----(rwx)----》file
file 访问者 :owner group other
/tmp/f1.txt u1 g1 other
chmod ugo+-=rwx f1.txt
chmod ug+w f1.txt
chmod ug+w f1.txt
+新增(在原有基础上)
-删除
=覆盖()
-删除
=覆盖()
chown chgrp chmod 777 f1.txt 所有人拥有所有权限
*以.号开始的是隐藏文件
*以.号开始的是隐藏文件
手动添加
1./etc/passwd 加一行
2./etc/group 加一行
3./etc/shadow 加一行
4.mkdir /home/u1 ---》新用户
5.chmod 700 /home/u1
6.cp /etc/skel/* /home/u1
1./etc/passwd 加一行
2./etc/group 加一行
3./etc/shadow 加一行
4.mkdir /home/u1 ---》新用户
5.chmod 700 /home/u1
6.cp /etc/skel/* /home/u1
su root 切换到root
DOS - shell 传令兵 desktop 超级shell *xsh 是一个命令交互和解释程序
敲命令有反应,我敲完命令,它通过这个命令分析你要干什么,功能实现并不负责,功能实现由操作核心解决问题
shel 程序
redhat linux ---bash 命令补全,上下键
IBM AIX ---ksh
敲命令有反应,我敲完命令,它通过这个命令分析你要干什么,功能实现并不负责,功能实现由操作核心解决问题
shel 程序
redhat linux ---bash 命令补全,上下键
IBM AIX ---ksh
ls *sh
su -u1
su -u1
shell自己能处理,不用给核心,这叫内部命令
反之叫外部命令
反之叫外部命令
ver logout 内部命令 shell内置
gcc game.c -o game
命令行 ghome-terminal 开个x1接口
'' ¥()
重定向 管道
less 可以翻页
more 单向敲回车
cat
head
tail
以上5个命令查看文本
转载于:https://blog.51cto.com/gavinshaw/169843