进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
1.进入目录需要哪些权限
r-read的权限
w-write的权限
x-修改可执行权限
之后x权限才可以cd到该目录下面
2。在目录中执行增删改…(cd,touch,ls,rm,mv)
只有拥有x&w权限才可以切换到该目录下进行touch,当拥有x&r时才可以切换到该目录下进行ls操作,没有x,便不能执行rm和mv.
ps:通过查询,在ll,或者ll -t的命令下文件前面都有其对应的权限说明
Linux常见的文件类型有:普通文件,目录文件,字符设备文件和块设备文件,符号链接文件等
普通文件的文件权限第一个字符为“-”
目录文件的的文件权限第一个字符为“d”
字符设备文件的文件权限第一个字符为”c”
块设备文件的文件权限第一个字符为”b”
符号链接文件的文件权限第一个字符为”s”
利用chmod设置和修改文件的权限
格式:沉默的 参数 权限 文件名
了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
- /proc目录:Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构,改变内核设置的机制。proc文件系统是一体v个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口与。虚拟文件系统,此目录是kernel加载后,在内存里面建立的一个虚拟目录,有专属的文件系统,主要提供系统一些实时的信息,此目录下不能建立和删除文件;
2./proc/sys目录:存放系统核心所使用的一些变量,根据不同性质的文件而存放在不同的子目录中,可以通过/etc/sysctl.conf文件设置和更改其默认值;变量实时的变更,有很多设置很像是开关,设置之后马上生效,sys目录是可写的,可以通过它来访问或修改内核的参数
3./SElinux:DAC和CS的概念,它们是Linux系统本身的安全机制
DAC:自主访问控制
每一个用户为了能够实现和其他用户共享文件,在使用ACL之前,只能通过改变这个文件其他用户的权限,但是这种方法给系统安全 带来了无穷的隐患
CS:安全上下文:取决与发起用户的权限和文本本身的权限
CS+DAC给系统的安全机制带来了漏洞,试想apache用户可以查看/etc/passwd,如果它有写权限,就可能被利用而修改passwd文件,危害系统安全
这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录即使存放咋Selinux相关的文件的。
5./user/lib 是系统级的,user是unix system resource缩写存放必要的运行库,只要是编程语言的库。经典的Linux操作系统中包含了c、c++、Fortran的库文件。用这些语言开发的应用程序可以使用这些变成语言的库文件。这使软件开发者能够利用那些预先写好并通过测试的函数。库文件包含了表针的c库,数学库,共享的动态链接库,以及目录下用到的其他共享库。/lib/modules目录存放系统的核心模块,某些可悲模块话的部分并不需要在编译系统给核心时放入核心本体,避免本体过于庞大而导致效率降低。中含有更多用于用户程序的库文件。
7./user/local 是用户级的,一般是用户自己安装软件的目录,这个目录就相当于Windows下的programefiles这个目录。用户级的程序目录,可以理解为C:/progrem files/.用户自己便宜的软件默认会安装到这个目录下面
了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
1.du命令:用来报告磁盘空间的使用情况。
du -a:显示所有文件的统计
du -x:只输出制定参数的时机使用空间,而不包括其下的子目录。
du -s:只统计制定参数的在同一设备上所使用的空间
2.df命令:报告文件系统磁盘的使用情况,小i是目前在Linux系统上的文件系统的磁盘使用情况统计。默认情况下将以1kb单位进行显示。格式:df[选项][文件]
3.top命令:top命令是Linux系常用的系能分析工具,能够显示系统中各个进程资源占用的情况等信息。
4.free命令:显示系统中已用和未用的内存空间综合。即为系统中已用的和未用的物理内存和交换内存,共享内存和内核使用的缓冲区的总和。
5. pstack指令:显示每个进程的栈跟踪。pstack命令必须有相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程PID。它只有一个参数就是pid。
6. su命令:运行替换用户和组标识为USER的,。从普通用户切换至超级用户时使用该命令su root,从超级用户切换至普通用户,使用命令su user.
7. sudo(sudo -,sudo -s):用来以其他身份来执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,然后有五分钟有效期,超过期限必须重新输入密码。
8. adduser:用于在Linux重创建心得系统用户,user add可用来创建用户账号和创建用胡德其实目录,使用权限是超能系用户。账号建好之后,再用passwd设定账号的密码,可用userdel删除账号。使用user add指令所建立的账号,实际上是保存在/etc/passwd文本文件中。
9. passwd:passwd是个文本文件,它包含了一个系统账户列表,给出每个账户一些游泳的信息,比如用户id,组id,家目录,shell等,通常它也包含了每个用户经过加密的密码。它通常应该是科大的(许多命令,工具程序,像ls用它做用户id到用户名称的映射),但是只允许超级用户有写方式权限,密码文件。
学习如何使用命令安装gcc/g++, gdb, vim 写一篇博客, 总结上述内容. 作业以链接形式提交(代码也是在博客中体现)
CentOS中使用yum来配置gcc和g++,则在命令行中输入:yum -y install gcc,按回车键就能够进行gcc的安装
g++,则需要在命令行中输入:yum -y install gcc-c++,就能够进行安装g++。