1.
进入目录需要哪些权限。
新建一个Experiment目录。
现在的目录user权限为可读(-r)、可写(-w)、可执行(-x)
将读写执行权限去掉之后,我们发现进入不了目录了。
给目录分别增加读、写、执行权限,我们发现在读权限、写权限、可读可写权限下进入不了目录,只有在可执行权限下才可以进入目录。
总结:要进入一个目录必须要有可执行权限(-x)。
2.
在目录中执行增删查(touch, ls, rm, mv等)改文件动作, 需要哪些权限
在可读权限下,是不能touch成功的。
增加了写权限后,可以新建一个文件。
在目录可读权限下,可以ll(ls)文件。
在可写权限下才可以删除一个文件。
mv(剪切或重命名文件,格式:mv 源文件 目标文件 ,同时源文件删除。)
在可写权限下,才可以mv成功。
总结
:
当对文件只读、显示、不修改时,目录只需要可读权限;当对文件要进行修改时,如:复制、重命名、删除操作,目录要有可写权限。这一切的操作要建立在目录可执行的前提下。
3.Linux下的重要目录
/ :
处于Linux属性结构的最顶端,是Linux文件系统的的入口,所有的文件、目录、设备都在其下。
/proc :
操作系统运行时,进程信息和内核信息(cpu,硬盘分区,内存信息等)都存放在/proc目录下。
/proc其实是一个虚拟的目录,是系统内存的映射,主要提供系统的一些实时信息,此目录下不能进行删除和修改操作。
/sys :
虚拟文件系统,在内存中,是在2.6版的kernel之后才被加入到正式的文件系统中,以分类的方式将系统的信息存放在这个目录中,以方便linux用户通过不同的分类找出系统相关的信息。它包含3种:文件系统的信息:针对进程的proc文件系统、针对设备的devfs文件系统、针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映,当一个内核设备树被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/SElinux :
是RedHat和CentOS特有的目录,是一个安全机制,用于存放Selinux相关的文件,一般安装操作系统的时候禁用它。
/bin :
binary的缩写,用于存放linux系统命令。
/usr:
默认软件都会存放在该目录下,包含绝大多数的用户工具和应用程序。
/usr/lib :
该目录和/lib目录相似,是库文件的存储目录,放一些常用共享库。
/usr/local:
一般用来存放用户自编译安装软件的存放目录,一般是通过源码包安装的软件。
/var:
该目录放置系统执行过程中经常变动的文件。
/var/log
用来存放系统日录。
/var/log/message:
存放所有的登录文件。
/var/spool/mail:
存放邮件的目录。
/var/run
:存放程序或服务启动的文件。
/var/www
目录用来定义Apache服务器站点存放。
/var/lib:
用来存放一些库文件。
/tmp
:一般用户或正在执行的程序临时存放文件的目录,任何人都和以访问,重要数据不要放在该目录下。
4.Linux下的重要命令节选
信息显示命令:
uanme: 显示操作系统相关信息的命令
hostname: 显示或设置当前系统的主机名
dmesg: 显示开机信息,用于诊断系统故障
du:计算磁盘空间的使用情况
df:报告文件系统磁盘空间的使用情况
top:实时显示系统资源的使用情况
free:查看系统内存
date:显示与设置系统时间
用户管理命令:
useradd: 添加用户
userdel: 删除用户
usermod:修改系统已经存在的用户属性
password:修改用户密码
id: 查看用户的uid,gid及其所归属的用户组
su:切换用户身份
sudo:以另一个身份(默认root用户)执行事先在sudoers文件中允许的命令 sudo -: sudo -s:
visudo:编辑/etc/sudoers文件的专属命令
pstack跟踪进程栈:此命令可以显示每个进程的栈跟踪。
pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
5.使用命令安装gcc/g++, gdb, vim
安装在有网下才能成功 ,要下载安装包。
使用yum指令进行安装。在root权限下进行操作。
yum install gcc :安装gcc
yum install gcc-c++ : 安装g++ (因为在Linux下,C++编辑器的,名字叫gcc-c++)
yum install gdb :安装gdb
yum install vim :安装vim
使用which命令查看安装结果。
