1、进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限.
首先来了解一下,什么是权限,先利用touch命令创建一个temp文件,
如图所示,给出了这条信息的含义,权限分为四种:
r:可读
w:可写
x: 可执行
_不具有权限
(还有一种针对目录的权限:粘滞位 符号t)
第一个_表示文件的类型:
文件的类型分为以下几种:
_ 普通文件
d 目录文件
p 管道文件
l 软链接文件
b 块设备
c 字符设备
s socket
管道文件,就像建了一个管道一样,两个进程可以单向直接通信,不必通过中间过程
软链接,相当于windows系统中的软件快捷方式
块设备:应用程序可以随机访问设备数据,程序可以自行确定读取数据的位置。硬盘、软盘、cd_rom驱动器都是典型的块设备,应用程序可以寻址磁盘上的任意位置,并由此读取数据。此外数据的读取只能以块的方式(通常是512B)读取,不支持给予字符的寻址。
字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。例如键盘,调制调节器。
硬链接:和源文件具有一样的内容:
cd需要x(可执行权限)
, touch,需要 x w 权限
ls,需要 x r 权限
rm, 需要 x 权限
mv 需要 x 权限
2、 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
linux 常用目录的作用和存放的内容:
/bin 存放使用者最长用的命令,如:cp、ls、cat,等等。
/boot 启动linux时使用的一些核心文件。
/dev 是device(设备)的缩写,这个目录下是所有linux的外围设备。
/etc 这个目录用来存放系统管理所需要的配置文件和子目录。
/home 用户的主目录,比如说有个用户叫wang,那他的目录就是/home/wang也可以用~wang来表示。
/lib 这个目录是存放着系统最基本的动态连接库,几乎所有的应用程序都须用这些共享库。
/lost+found 这个目录平时是空的,当系统不正常关机后,这里就是一些无家可归文件的避难所。
/mnt 这个目录是空的,系统提供这个目录是让用户临时挂接别的文件系统。
/proc 这个目录是一个虚拟目录,它是系统内存映射,我们可以直接通过访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存中。 /root 系统管理员(root)的主目录,作为系统的拥有者的特权。
/sbin s就是super user的意义,也就是说这里存放的是系统管理员使用的管理程序。
/tmp 这个目录是存放一些临时文件的地方。
/usr 我们用到的应用程序的文件几乎都存放这个目录下:/usr/X11R6存放X_Window的目录;/usr/bin存放着许多应用程序;/usr /sbin给超级用户使用的一些管理程序就放在这个里面;/usr/include开发和编译应用程序所需的头文件;/usr/lib存放一些常用的动态连接共享库和静态归档案库;/usr/local这是提供给一般用户的/usr目录,在这里安装软件最合适。/usr/man存放帮助文档。/usr /src开放的源代码就存在这个目录下。 /var 这个目录存放那些不断扩充的东西,为了保持usr的相对稳定,那些才、经常被修改的目录可以放在这个目录下,如/var/log日志文件。
/SElinux 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
3、查找资料, 了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password
1.du可以查看文件的大小 使用格式为:
du (文件名)
2.df 查看资源使用情况
3.top 查看内存使用情况
top -p pid 查看指定进程内存
top -p pid -H 查看进程中所有线程占用内存情况
5.pstack
pstack pid >> filename 堆栈信息输出到文件中
6、su 更换用户
su - (用户名)
当前为超级用户,改为普通用户
7.sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;
sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户
8.adduser增加用户
9、passwd 更改当前账户密码
passwd + 用户名 修改该用户的密码(超级用户状态下)
4、查找资料, 学习如何使用命令安装gcc/g++, gdb, vim
先输入如图所示代码,如果可以现实路径,则代表已经安装,则不需要安装
如果找不到,可使用如下代码:
安装gcc
yum install gcc -y
安装g++
yum install gcc-c++ 这是在root用户下的操作。普通用户:sudo yum install gcc-c++
安装gdb
普通用户: sudo yum install gdb root用户: yum install gdb
安装vim
普通用户下输入命令:yum -y install vim*
在联网状态下,输入如下命令便可安装,过程中遇到输入y或n时输y就可以,完成后,再次输入,上面图片输的内容,若出现路径则表示安装成功。