知识点总结
1.linux系统目录结构
1. / /目录也称为根目录,位于linux文件系统目录结构的顶层。在很多系统中的唯一分区。如果还有其他分区,必须挂在到/目录下某个位置。整个目录结构呈树型结构,因此也称为目录树。
2. /bin bin目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等,该目录不能包含子目录。
(3) /boot boot目录,该目录中存放系统的内核文件和引导装载程序文件。例如:RHEL5的内核文件:vmlinuz-2.6.18-8.el5xen。
(4) /dev
dev目录,也称设备(device)文件目录,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件,包括字符设备和块设备等。
(5)/etc
etc目录存放系统的大部分配置文件和子目录。X Window系统的文件保存在/etc/X11子目录中,与网络有关的配置文件保存在/etc/sysconfig子目录中。该目录下的文件由系统管理员来使用,普通用户对大部分文件有只读权限。
(6)/home
home目录中包含系统上各个用户的主目录,子目录名称即为各用户名。
(7)/lib
lib目录下存放了各种编程语言库。典型的linux系统包含了C、C++和FORTRAN语言的库文件。用好这些语言开发的应用程序可以是使用这些库文件。这就使软件开发者能够利用那些预先写好并测试过的函数。/lib目录下的库映像文件可以用来启动系统并执行一些命令。目录/lib /modules包含了可加载的内核模块。/lib目录存放了所有重要的库文件,其他的库文件爱你则大部分存放在/usr/lib目录下。
(7) /lost+found
lost+found目录,在EXT2或EXT3文件系统中,当系统意外崩溃或机器意外关机,产生的一些文件碎片放在这里。在系统启动的过程中 fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方法来修复,或者移动文件到运来的位置上。
(7)/opt
opt目录表示的是可选择的意思,有些软件包也会被安装在这里,某些第三方应用程序通常安装在这个目录。
(8)/root
root目录为系统管理员的主目录。
(9)/usr
usr目录是linnux系统中最大的系统之一,很多系统中,该目录是最为独立分区挂载的。该目录中主要存放不经常变化的数据,以及系统下安装的应用程序目录。
(10)/mnt
mnt目录主要用来临时挂载文件系统,为某些设备提供默认挂载点,如floppy,cdrom。这样当挂载了一个设备如光驱时,就可以通过访问目录/mnt/cdrom下的文件来访问相应的光驱上的文件了。
(11) proc
proc目录是一个虚拟的文件系统,该目录中的文件是内存中过的映像。可以通过查看该目录中的文件过去有关系统硬件运行的详细信息,例如使用 more或者less命令查看/proc/interrupts文件以获取硬件中断(IRQ)信息,查看/proc/cpuinfo文件以获取CPU的型号、主频等信息。
(12)/sbin
sbin目录下保存系统管理员或者root用户的命令文件。/usr/sbin存放了应用软件,/usr/local/sbin存放了通用的根用户权限的命令。
(13)/tmp
tmp目录存放了临时文件,一些命令和应用程序会用的到这个目录。该目录下的所有文件会被定时删除,以避免临时文件占满整个磁盘。
(14)var
var目录以及该目录下的子目录中通常保存经常变化的内容,如系统日志、邮件文件等。
2. vgdisplay GLSvg(显示vg的信息)
Lvextend –L +20G /dev/GLSvg/GLSlv (将lv的大小增大20G)
Lvdisplay /dev/GLSvg/GLSlv (显示lv的信息)
3. 关于复制命令cp的使用:-p与-r
cp ldif /mnt/ -r
(-r选项的意思就是指的拷贝的是目录,-r可以放在后面也可以放在前面也就是cp后面)
一般情况下,cp /home/instructor /mnt ,文件或者目录的所属组会发生变化,变为root。那么你需要使用选项-p来保留这种属性。Eg:cp /home/sushan/vnc /root/ -p,你将sushan下的vnc考到root下,不改变他本来的属性,拥有者与拥有组不变。
4.关于软硬链接
软连接:软连接又叫符号链接,必须使用绝对的路径,软连接可以跨越分区创建,可以针对目录。
硬链接:本身所占内存与硬链接指向同一段的内存空间,不可以串越分区,不可以针对目录,只能针对文件创建,对于一个文件的写入两个都可以看到,删除一个对另一个没有影响。
区别:软连接相当于一个快捷方式,硬链接相当于多出一个副本,而且软连接可以越分区硬连接不可以。软连接可以针对目录硬链接不可以。
硬链接: 软链接
指向相同的indoe的多个名称 指向原始名称的附加名称
增加连接数 分隔文件
所有名成是平等的 附加名称可以断开
在删除所有名称之前,数据一直保留 如果删除了原始名称,则数据丢失
必须在相同的文件系统中 可以跨多个文件系统
5.mv 的使用
mv 在同一个目录下使用用于改名。
6.touch创建一个文件
Touch –a test2 //存在修改时间
Touch {1,2,3}{a,b,c} //可以连续创建多个文件
Echo 11 > test2 //向文件中导入内容,也就是说作了修改。之后你使用stat test2,此时mdify的时间和change的时间改了。Modify指的是内容修改的时间。Change包括内容和属性修改都算是改变了。
7 rm的使用
- f 忽略不存在的文件,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
8、mkdir的使用
Mkdir是用于创建一个目录如:mkdir file
-p 是递归建立一个目录如:mkdir –p /filr1/file2/file3
-m 是在创建目录的时候指定目录的权限 如: mkdir –m 700 test1
9.rmdir 则是用于删除空目录。该命令从一个目录中删除一个或多个子目录项。需要 特别注意的是,一个目录被删除之前必须是空的。
rm - r dir命令可代替 rmdir,但是有危险性。删除某目录时也必须具有对父目录的写权限。命令中各选项的含义为:- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相 应 的信息。
rmdir /filr1/file2/file3 只是删除的file3
10 关于权限的问题
R:read(可读,在目录中r可以显示列表)
W:write(可写,可以创建和删除)
X:exec(可执行,目录具有此权限,可以进入目录,而只有同时具备wr的权限才可以写入)
修改权限你可以通过命令行来进行修改也可以通过在文件或目录的属性中修改(图形界面)一个叫做Permission的东西.
最常用的修改权限的还是通过命令chmod,可以通过数字也可以通过g+x类型的方式
1. 如果要给某文件a.txt赋予所有的权限你可以chmod 777 a.txt,也可以通过chmod ugo+rwx a.txt.
2. -R 该选项是为了递归的修改目录的访问权限。如:chmod -R 755 test1 ,意思是递归的修改test1的权限以及以下的子目录。
3. Eg:如果一个教务系统的服务器,一般的学生可以上传自己的作业到服务器(写入),但不可以看到他人的信息不可以下载因为无rx的权限、此时引入了粘滞位的概念,也就是t,也就是拥有该权限每个人不可以随便的修改乱动别人的东西,当然可以随意的修改自己的信息。Eg:chmod t=1 /test. Chmod 1777 /test(将1放在前面)。这样下来只要管理员和创建人本人可以删除某人上传的东西。若对drwxrwx--- + t 则变为drwxrwx—t,此时对用户创建人和组中的成员可使用此权限,其他人不拥有此权限。
4. Suid:任何人在执行时拥有文件拥有者的属性(只对文件生效,对目录不生效),如ping 192.168.0.254.每个用户都可以使用,也就是说每个人在执行ping的时候文件的使用者具有文件所有者的所有属性。Suid由于赋予使用者拥有者的权限。所以说有一定的危险性。
5. Sgid :sgid可以针对目录也可以针对文件。任何人在目录中创建文件或者目录的时候都会继承目录组的权限。如在/test1下建立目录test2,若果test1的权限为755,那么test2的权限也为755。Sgid确保所加到的目录上该组权限一直被递归下去。
6. Suid=4,sgid=2.t=1
11.关于文件或者目录的拥有者的问题。
(1)倘若你要改变某一文件或者目录的所有者,你需要使用命令chown,eg:chown student test。意思就是讲文件test的拥有者改为student。
(2)另外chown也可以同时改变文件的拥有者和拥有组。Chown student.student a 或者 chown student:student a 。意思就是将a的所有者和所属组全部更改为student。前面是拥有者后面的是所属组。Chown sushan.student b,意思就是将b的所有者改为sushan。所属组改为student
转载于:https://blog.51cto.com/sushan/785671