- 论坛徽章:
- 0
|
No:8月9日
Linux本意:一个OS内核
Linux发行版(distribution)使用Linux为内核的操作系统的产品。如:RedHat(Fcdora Cora) 红旗
Debian SUSE等
GNU(gnu is not unix)自由软件基金会
发起人:Richard Stallman
GPL:版权许可协议
基础
关机:shutdown -h now
halt -p
直接关机最严重的问题文件系统被破坏
重启:shutdown -r now
reboot
登入成功以后系统为你打开一个shell
注销:logout
exit 退出当前的shell
shelL命令大部分都是外部命令
格式:命令 参数1 参数2。。。
如果创建文件时,文件名中包含空格,通配符等会引发岐义须用单引号
文件名中不能含有/字符
UNIX LINUX标准:POSIX
相互间的关系:法律上无关,技术上兼容
通配符: *(任意字符出现任意次) ?(任意字符出现一次) [](指定字符出现一次)
注:一般UNIX系统一行命令不能超过32K(32K为安全长度)
echo *
输出当前目录下全部文件
进程(Process)
查看进程的命令:ps ax
进程号(PID)Linux下是一个整数
一个进程是一个正在运行的程序,一个可调度的内核。
X86系统:页映射方式,进行进程保护,内存分页,一份4K。
SUN小型机:内存分页,一份2K。
程序崩溃(Segment Fault)
init 系统第一个进程
init→shell→date
ps axf 显示进程的家族关系
ps tree 进程显示树形
注:父进程负责消除子进程的僵尸状态
环境变量
env(外部命令) 查看环境变量
变量名=变量值
shell变量
set(内部命令) 显示当前shell变量
export 定义变量
语法:变量名=变量值
export 变量名
例:#MYVAR=123123123
#export MYVAR
输出的变量为:export MYVAR=123123123
在子进程中能看到环境变量,但不能看到shell变量
引用变量:$变量名
PATH变量
在shell下
echo PATH
echo $PATH → shell替换,引入变量值
例:NAME=Alan
echo I am $NAME
echo I am $NAME33 错误
echo I am ${NAME}33 正确
输出:I am Alan33
PATH:影响shell搜索路径
LANG:影响输出语言
文件系统
指的是UNIX,LINUX组织设备
LINUX为单根系统,一切都是文件。
mount(挂载) [选项] 设备 挂接点
/dev/hda→代表系统中发现的第一块IDE硬盘
/dev/sda→代表系统中发现的第一块SCSI硬盘
注:SCSI硬盘可以不分区,直接用。
udev /etc/udev/* (FC4 AS4版本)
mount 回车 列出当前挂载情况
mount -o sync 所有的操作都同步进行,不使用cache
ro 只读+设备
rw 读写+设备
noexec 不许执行
注:能只读挂接的分区,不读写挂接。
固化挂接配置文件:/etc/fstab
设备 挂接点 文件系统类型 选项 1 1
0 0
注:Linux自用的固定硬盘(分区)写1 1,否则写0 0
whoami 查看当前用户
lsusb 查看系统usb
lsusb -v
dmesg 查看设备ID号及详细情况
man 在线手册
man + 主题 命令→1,8
配置文件→5
函数→3
调用→2
stat(查看文件最后被访问的时间)
stat /dev/hosts
uname -r 查看内核的版本
路径:/.../.../→绝对路径
.../.../→相对路径
Linux文件无扩展名
文件名最长255字节
file 查看文件类型
例:file /etc/rc.d/rc
- r w - r - - r - - 1 root root
类型 属主权限 属组权限 其他人权限 硬连接数 属主 属组
-:普通文件
d:目录文件
l:符号连接
b:块设备
c:字符设备
普通文件: r w x
读 写 执行
目录文件: r w x
列表 创建文件 访问(检索)
删除文件
改名文件
t(粘连位) → 如果一个可执行文件有t位,告诉系统不允许换出。
目录文件权限带t,只能删除属主是自己的文件
/etc/shadow → 存取系统所有的口令
文件权限:读写限制对root无效
当代操作系统特点:读与执行是分开的
/usr/bin/passwd → 口令修改文件
suid:暂时成为属主权限
sgid:暂时成为属组权限
which su 查看su命令所在路径
普通用户想成为root,唯一的途径suid
chown [-R] 新属主[新属主] 文件
只有root有权限执行, 如果是目录文件,则将目录
普通用户无权执行 下所有文件权限都修改
chgrp [-R] 新属组 文件
chmod [-R] 新权限 文件
普通用户只能修改属主是
自己的文件属性
r w - | r - - | r - -
1 1 0 1 0 0 1 0 0
6 4 4
r w - | r - - | r - -
u g o
a(全部)
如:chmod g + w u + r
chmod a + w g - w
o x
a s
t
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22888/showart_459579.html |
|