Linux:目录,权限和基本命令

权限

理解权限之前还需要理解“用户组”
在Linux中每个用户都属于一个组,Linux中每个文件都都有所有者(u)、所有组(g)、其他组(o)。

  • 所有者(user):是该文件的所有者,具有对该文件的最高权限;
  • 所有组(group):所有者所在组的其他成员;
  • 其他组(other):不在所有者的所在组的其他用户 ;

Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。文件或目录的访问权限分为 只读只写可执行三种。

文件权限值的表示方法:

  1. 字符表示法:
    Linux:目录,权限和基本命令

  2. 8进制数值表示法:
    Linux:目录,权限和基本命令

进入目录需要哪些权限?

进入目录对于普通用户至少需要可执行权限;

在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作,需要哪些权限?

  • 在目录中执行"touch"操作,需要的权限——可写权限(即w权限);
  • 在目录中执行“ls”操作,需要的权限——可读权限(即r权限);
  • 在目录中执行“mv”操作,需要的权限——可写权限(即w权限);
  • 在目录中执行“rm”操作,需要的权限——可写权限(即w权限);
    Linux:目录,权限和基本命令

Linux下的一些常见目录

  1. 目录/proc;
    /proc是系统内核提供的文件系统(也是伪文件系统),它放置的数据都是内核中的信息,例如:系统核心,行程信息,周边装置的状态以网络状态等等。而这些数据都是动态存放在内存中的,所以用户读取proc文件时,这个文件从动态内存中取出信息并提交。所以/proc目录存在于内存中,不占中硬盘空间。
    /proc下有三个很重要的目录:net,scsi和sys

  2. 目录/sys
    /sys是/proc目录下的目录,/sys目录只有一个值可写或者可读,所以,/sys目录的作用是帮助/proc目录下的文件管理的更加便于使用。

  3. 目录/SElinux;
    这个文件类似一个保护系统,将用户访问文件的资源进行限制,当有非法操作进行访问时,进行保护。

  4. 目录/bin;
    bin为binary的简写,主要放置系统的必备执行文件,例如:
    cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

  5. 目录/usr/lib;
    主要放置应用程序工具的必备执行文件,例如:
    c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

  6. 目录/usr/local;
    提供给普通用户的/usr目录,/usr/local 这里适合安装软件,存放软件升级包。这里主要存放那些手动安装的软件,即 不是通过“新立得”或apt-get安装的软件 。 它和/usr目录具有相类似的目录结构 ,方便管理;

  7. 目录/var
    如果/usr是系统安装时会占用较大磁盘空间的文件,那么/var就是当系统运行以后会占用较大空间的文件,一些经常被修改的文件,还有一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail。

  8. 目录/tmp
    一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

  9. 目录/boot
    启动 (boot) 配置文件,包含引导加载程序相关的文件

  10. 目录/dev
    设备 (device) 文件,包含设备文件,包括终端设备,USB或连接到系统的任何设备。

  11. 目录/home
    本地用户主 (home) 目录,所有用户用home目录来存储他们的个人档案

  12. 目录/lost+found
    在根 (/) 目录下提供一个遗失+查找(lost+found) 系统,必须在root用户下才可以查看当前目录下的内容。

  13. 目录/media
    挂载可移动介质 (media),诸如 CD、数码相机等,用于挂载可移动设备的临时目录

  14. 目录/mnt
    挂载 (mounted) 文件系统,临时安装目录,系统管理员可以挂载文件系统

  15. 目录/opt
    提供一个供可选的 (optional) 应用程序安装目录,包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。

  16. 目录/sbin
    重要的系统二进制 (system binaries) 文件,也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。

一些基本命令

  1. du命令: du [-选项] 文件
    功能:显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认为是当前工作目录;
    -a    显示所有文件对系统数据块的使用情况
    -b    显示数据块大小时以字节为基本单位
    -c    除了显示文件对系统数据块的使用情况外还显示出文件的总和
    -s    只显示文件数据块总大小,不显示文件名
    -x    只显示当前目录,但不统计子目录
  2. df命令:df [-选项] 文件
    功能:该命令与du命令相似,只不过是df计算的是当前文件所以数据块的使用情况(包括前不久删除的文件),而du只是计算当前存在的所有文件的数据块的使用情况。
    -a    递归显示各文件及其子目录的数据块利用
    -h    方便阅读时显示
    -H    和-h一样,只不过1k = 1000;而不是1024
    -i    显示inode信息
    -k    区块为1024字节
    -T    文件系统类型
  3. top命令:top [-选项]
    功能:相当于windows下的资源管理器,可以查看当前CPU的使用情况,各进程的状况,q退出。
    -b    批处理
    -I    忽略过失
    -c    显示完整的治命令
    -s    保密模式
  4. free命令:free [-选项]
    功能:显示所有内存利用率。包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统使用的缓冲区等。
    -b    以bype为单位显示
    -k    以KB为单位显示
    -m    以MB为单位显示
    -o    不显示缓冲区
    -t    显示内存总和列
  5. pstack命令:pstack [-选项]
    功能:用于进程的跟踪,必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。
  6. su命令:su [选项] 参数
    功能:用于用户之间的切换。
    -f或——fast   适用于csh与tsch,使shell不用去读取启动文件;
    -l或——login    改变身份时,也同时变更工作目录。
    -m,-p   变更身份时,不要变更环境变量;
    -s或–shell=   指定要执行的shell;
    –help   显示帮助;
    –version   显示版本信息。
  7. sudo命令:sudo [选项] 参数
    功能:可以使用其他用户的身份执行命令
    -b   在后台执行指令;
    -h   显示帮助;
    -H   将HOME环境变量设为新身份的HOME环境变量;
    -k   结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
    -l   列出目前用户可执行与无法执行的指令;
    -p   改变询问密码的提示符号;
    -s   执行指定的shell;
    -u<用户>   以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
    -v   延长密码有效期限5分钟;
    -V   显示版本信息。
  8. adduser命令:adduser [选项] 用户名
    功能:useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
    -c   加上备注文字,备注文字保存在passwd的备注栏中。
    -d   指定用户登入时的主目录,替换系统默认值/home/<用户名>
    -D变更预设值。
    -e   指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
    -f   指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
    -g   指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
    -G指定用户所属的附加群组。
    -m   自动建立用户的登入目录。
    -M   不要自动建立用户的登入目录。
    -n   取消建立以用户名称为名的群组。
    -r   建立系统账号。
    -s   指定用户登入后所使用的shell。默认值为/bin/bash。
    -u   指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
  9. password命令:password [选项]
    功能:修改用户密码。
    -d   删除密码
    -f   强制执行
    -k   更新只能发送在过期之后

keep Running

;