Linux重要目录、部分命令及权限

(Linux下vim的配置,及g++、gdb的安装:http://blog.csdn.net/qq_34021920/article/details/76376837)

一、Linux下根目录的文件

1. 根目录”/”

Linux下的根目录类似于windos下的“C:\”,位于目录结构的最顶层,它下面的文件包含了操作系统中所有的目录和文件。
如下图所示:
Linux重要目录、部分命令及权限_第1张图片
可以发现根目录下主要存在的文件有 :
bin, dev ,home,lost+found,mnt,proc,sbin,srv,tmp,var
boot,etc ,lib ,media , opt, root , selinux , sys, usr
(注:这里的vimrc.zip是之前自己创建在根目录下的压缩文件,在这里不作解释)

2. 根目录下的文件

(1) /bin

/bin目录又称为二进制目录,存放可执行二进制文件的目录,如常用命令:ls、tar、mv、cat、bash、rm、chmod等。同时还存在有某些可执行文件的符号链接。

(2) /dev

/dev目录保存着外部设备代码的文件,相当于访问某个设备。
常用的是挂载光驱mount/dev/cdrom /mnt。
子目录/dev/console表示控制台;
子目录 /dev/fd表示软驱;
子目录/dev/hd表示硬盘上的一个分区;
lp0表示打印机;
ttyS0表示系统的串口设备;
dsp表示系统的音箱设备。
例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;输入“cd /dev/mouse”即可看鼠标的相关文件。

(3) /home

/home目录是系统默认的用户家目录,新增用户账户时,用户的家目录都在此目录下,~表示当前用户家目录,~admin表示admin的家目录。

(4) /lost+found

/lost+found目录存放所有和其他目录没有关联的文件。系统异常产生错误时,会将遗失的片段存放于该目录下,等待管理员的进一步处理。

(5) /mnt

/mnt 目录是被系统管理员使用,手动加载一些临时媒体设备的目录。

(6) /proc

/proc 是进程系统proc的根目录。此目录的所有数据都在内存中。
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。
例如:/proc/{pid}目录中包含的与特定pid相关的信息。
这是一个虚拟的文件系统,系统资源以文本信息形式存在。
例如:/proc/uptime

(7) /sbin/sbin

/sbin 目录/usr/sbin和/usr/local/sbin存放了该目录启动系统时需执行的程序,如管理工具、应用软件和通用的根用户权限命令等内容。如包含getty、init、update

(8) /srv

/srv目录里面存放服务器特定服务相关的数据。

(9) /tmp

/tmp目录存放临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。任何人都可以访问,重要数据不可放在此目录。

(10) /var

/var目录存放系统执行过程中经常变化的文件,
如随时更改的日志文件 /var/log,
/var/log/message:所有的登录文件存放目录,
/var/spool/mail:邮件存放的目录,
/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

(11) /boot

/boot目录存放Linux下文件启动时必须读取的文件。包括了Linux内核的二进制映像。
其中/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。

(12) /etc

/etc目录是整个Linux系统的中心,是系统管理和维护的配置文件存放的目录,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d 通常注意备份这个目录中重要的配置文件,以便快速恢复系统。
例如保存用户账户名称的password文件,该目录不包含任何二进制文件,并且这些文件只有管理员使用,其他用户只有阅读权限。

(13) /lib

/lib目录存放必要的运行库,主要是编程语言的库,在程序运行过程中,还需要调用一些额外的函数库的协助。
重要的目录为:/lib/modules。

(14) /media

/media目录是自动挂载的目录,比如我们的U盘插在ubuntu下回自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录,或者说文件。

(15) /opt

/opt目录包含从个别厂商的附加应用程序。opt代表opitional;附加应用程序应该安装在/opt/或者/opt/的子目录下。

(16) /root

/root目录是超级用户root的主目录,我们需要注意的是,在Linux下,斜杠字符“/”是整个系统的根目录,不是超级用户的主目录。

(17) /selinux

/selinux 目录主要用来加固操作系统,提高系统的安全性。

(18) /sys

/sys目录存放管理设备文件,用于存放系统信息。

(19)/usr

/usr目录包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin 存放应用程序,
/usr/share 存放共享数据,
/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。
/usr/local: 存放软件升级包。
/usr/share/doc: 系统说明文件存放目录。
/usr/share/man:程序说明文件存放目录,使用man、ls时会查询/usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间

二、权限

1、权限概念

linux系统中的每个文件和目录都有访问权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为只读、只写、可执行三种。
只读权限:表示只允许读其内容,而禁止对其做任何更改操作。
只写权限:表示只允许写内容,而禁止对其做任何更改操作。
可执行权限:表示允许将文件作为一个程序执行。
有三种不同类型的用户可对文件或目录进行访问:文件所有者(user)、同组用户(grope)、其他用户(other)。(下文就用u g o 代表)
所有者一般是文件的创建者,文件被创建时,文件所有者自动拥有对文件的读、写和可执行权限,以便于对文件的阅读和修改。所有者可以允许同组用户有权访问文件,还可以将文件的访问权赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。用户也可以根据需要把访问权限设置为需要的任何组合。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写、和执行权限;与属主同组的用户的读、写、和执行权限;系统中其他用户的读、写和执行权限。
来看看下面这张图:
Linux重要目录、部分命令及权限_第2张图片
我们以asp.sh为例,-rwxrw-r–共有10个位置,第一个字符指定了文件类型,在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,三个字符为一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表可读,w代表可写,x代表可执行。

2、如何改变权限

利用命令:chmod。chmod命令用于改变linux系统文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
(1) 文字设定法:
   chmod [who] [+/-/=] [mode] ⽂件名
(2) 数字设定法:
   我们必须首先了解用数字表示的属性的含义:表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
数字设定法的⼀般形式为:chmod [mode] 文件名。
数字与字符对应关系如下:r=4,w=2,x=1
若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。
来看个具体的例子:
这里写图片描述

这里写图片描述

这里写图片描述

3、进入目录及在目录中进行操作需要的权限

(1)进入目录cd
Linux重要目录、部分命令及权限_第3张图片
通过测试我们发现,只要目录具有可执行权限(x),就可以进入目录

(2) ls
Linux重要目录、部分命令及权限_第4张图片
通过测试我们发现,只要目录具有(rx)权限就可以进行ls操作

(3) touch
Linux重要目录、部分命令及权限_第5张图片
通过测试我们发现,只要目录具有(wx)权限就可以进行touch操作

(4) rm和mv
Linux重要目录、部分命令及权限_第6张图片
通过测试我们发现,只要目录具有(wx)权限就可以进行rm和mv操作

三、Linux中的部分重要命令

1、【du】
用来查看每个文件和目录的磁盘使用空间
Linux重要目录、部分命令及权限_第7张图片

2、【df】
用来显示目前在linux系统上的文件系统的磁盘使用情况统计,默认情况下以1kb为单位
Linux重要目录、部分命令及权限_第8张图片

3、【top】
用来显示系统中各个进程资源占用情况等信息
Linux重要目录、部分命令及权限_第9张图片

4、【free】
用来显示系统使用和空闲的内存情况
Linux重要目录、部分命令及权限_第10张图片

5、【pstack】
用来显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

6、【su】
切换用户权限,从普通用户切换至超级用户

7、【sudo】
以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码
Linux重要目录、部分命令及权限_第11张图片

8、【adduser】
在Linux中创建新的系统用户,adduser可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用deluser删除帐号。使用adduser指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
Linux重要目录、部分命令及权限_第12张图片

9、【passwd】
用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
Linux重要目录、部分命令及权限_第13张图片

你可能感兴趣的:(linux,理论知识)