一、Linux理念
1, 一切即为文件
Linux操作系统把系统内的所有数据都以文件的形式访问和控制。
2, 小工具的程序
小工具具有执行单一任务的稳定性。
3, 把多个程序链接在一起执行复杂任务的能力
一个程序的输出可以是另一个程序的输入,将更多的小程序合并在一起执行更大更复杂的任务。
4,避免过份强大的用户界面
用户界面的增加会产生大量的交互,不利于系统的稳定性。
5,以文本格式保存配置数据
最大的好处是夸平台使用
二、文件组织的方式
1,目录结构
Linux系统文件体系是树型结构 --/根目录为顶层目录
/sbin和/bin目录 --区别:/sbin存放系统维护指令,只有root用户权限可以执行。/bin是所有用户执行指令。
/etc --目录存放系统配置文件
/tmp --临时目录
/boot --存放启动文件信息
/boot/vmlinuz-2.6.18-128.el5 --linux操作系统内核。
/var --存放服务器信息
/var/log --存放服务器日志信息
/var/run --存放服务进程号
/var/mail --存放服务器邮件
/var/spool --存放计划任务
/proc --系统运行的数据和参数映射
/proc/cpuinfo --flags pat技术支持4G内存。&&&&&
/proc/meninfo --内存信息
/proc/partitons --分区信息
/lib --文件名称so后面是版本号
/home --普通用户的家目录
/dev --设备文件 映射
/boot/lost+found --文件系统碎片,丢失的文件。
2,***linux文件及目录命名规则
文件和目录名称可以有255个字符,除了 "/"符号都可以使用,但应避免的字符有: > < ? * " , ‘ 空格、制表符、非打印字符。
根据不同的文件系统
vfat,文件名不区分大小写。
ext3,文件名区分大小写。
3,命令
pwd --查看当前所在路径
ls
ls -a --查看所有文件(含隐藏文件),隐藏文件一般用来存放程序的配置文件。
ls -l --查看文件的详细信息
ls -ld --查看当前目录的详细信息
cd
cd .. --返回上级目录
cd ~ --返回当前用户家目录
cd ~user --user用户目录的家目录
cd - --上次访问的目录
cp
cp file dir --源文件拷贝指定目录下
*** cp file1 file2 --将file1文件复制为file2,如果没有file2会创建新的,如果有的话会直接覆盖。
*** cp -r dir1 dir2 --将dir1目录拷贝到dir2目录下。
mv
mv -r --移动目录
mv file1 file2 --将file1文件重命名为file2
rm
rm -rf --删除目录
mkdir --创建目录
file --查看文件状态
touch --创建一个普通的文件
3.1 帮助指令
man --后面可以接配置文件和命令
info --和man相似,但内容信息更深入
whatis
--#whatis /bin/ls
/bin/ls: nothing appropriate
如果出现类似错误信息,是因为你缺少whatis的数据库,root权限执行makewhatis指令生成新的数据库。
--help
可以查看指令的选项 如ls --help。
4,权限
4.1配置文件
/etc/passwd --linux系统下所有用户配置文件
/etc/shadow --linux系统下所有用户密码配置文件
/etc/group --linux系统下所有用户组配置文件
/etc/gshadow --linux系统下所有用户组密码配置文件
4.2
超级管理员用户权限默认0,普通管理员权限500
--/etc/login.defs --修改最大最小普通uid配置文件
id --查看当前用户的uid、gid、groups
4.3 权限类型
--r 只读 4
--w 可写 2
--x 执行 1
ls -l /home/test/1.txt
-rwxr-xr-- 1 test root 198080 apr 1 18:26 1.txt
1.txt文件所属用户test具有读、写、执行权限,并且root组下所有成员有读、执行权限,其他用户只有可读权限
4.4 改变权限
*** 只有root用户才能改变文件的所有者
*** 只有root用户和文件所有者用户才能改变文件的群组
#chown -R ericzhang:ericzhang test/ --将test目录及该目录下的文件所有者和所属组改为ericzhang用户和ericzhang用户组。
#chown ericzhang.root 1.txt --将1.txt文件的所有者改为ericzhang用户,所属组改为root用户组。
*** : 和 . 都可以作为分隔所属用户和所属组
#chmod 755 1.txt --将1.txt文件权限改为755,等同于-rwxr-xr-x
#chmod u+rwx,g+rx,o+rx 1.txt --将1.txt文件权限为rwx,组权限rw,其他用户权限rx,等同于755
#chmod a+x 1.txt --将1.txt文件所有用户都加上x权限,如果1.txt默认权限为666是等同于777
#chmod u-x,g-r,o+w 1.txt --去掉1.txt文件用户的x权限,去掉组用户的r权限,给其他用户加上w权限
#chmod -R 644 test/ --将test目录及里面所有文件权限更改为644,等同于-rw-r--r--
阅读(1101) | 评论(0) | 转发(0) |