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

时间:2021-08-24 05:23:42

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

一、Linux下根目录的文件

1. 根目录”/”

Linux下的根目录类似于windos下的“C:\”,位于目录结构的最顶层,它下面的文件包含了操作系统中所有的目录和文件。
如下图所示:
Linux重要目录、部分命令及权限
可以发现根目录下主要存在的文件有 :
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重要目录、部分命令及权限
我们以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。
来看个具体的例子:
Linux重要目录、部分命令及权限

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

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

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

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

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

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

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

三、Linux中的部分重要命令

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

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

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

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

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

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

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

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

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