系统目录:
bin 系统命令存放的目录 普通用户超级用户都可以使用
dev 硬件设备文件保存位置,linux中所有内容以文件形式保存,包括硬件,那么这个目录就是用来保存所有硬件设备的
lib系统调用的函数库保存位置
mnt挂载目录.建议挂载u盘移动硬盘,其他操作系统的分区
root超级用户的家目录
snap
tmp临时目录 系统存放临时文件的目录,该目录下所有用户都可以写入,建议每次开机清空
boot系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
etc配置文件保存位置,系统内所有采用默认安装方式(rpm)的服务配置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件等
opt第三方安装的软件保存位置,这个目录就是放置和安装其他软件的位置,还有一个目录也可以放置安装软件/usr/local目录
run
srv服务数据目录,一些系统服务启动之后,可以在这个目录中保存所需要的数据
usr系统软件资源目录.注意usr意为unix software resource
home普通用户的家目录
media挂载目录,系统建议是用来挂载媒体设备的,软盘和光盘等
proc虚拟文件系统,该目录中的数据并不保存到硬盘当时,而是保存带内存当中,主要保存系统的内核,进程,外部设备状态和网络状态灯.
sbin系统命令的存放目录,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令允许普通用户查看
sys和proc差不多,虚拟文件系统,主要是保存与内核相关的信息
var动态数据保存位置,主要保存缓存,日志以及软件运行所产生的文件
var/www rpm包安装的apache的网页主目录
var/lib 程序运行中需要调用或改变的数据保存位置
var/log 系统日志保存位置
var/run 一些服务和程序运行后,他们的pid进程ID会保存在这里
var/spool放置队列数据
var/spool/mail新收到的邮件队列保存位置
var/spool/cron系统的定时任务队列的保存位置
usr/bin存放系统命令的目录,普通用户和超级用户都有权限可以使用
usr/sbin存放系统命令的目录,只有超级用户可以使用
usr/share应用程序的资源文件保存位置,说明文档,帮助文档等
usr/src源码包保存位置.系统源码包和手工下载的源码包都可以安装在这个位置.不过一般手工下载的源码包都保存在usr/local/src
常用命令:
ls -l -i -h -a
-l具体显示
-i 显示node节点
-h以常规单位显示出来
-a 显示所有 包含隐藏文件
cd - ~ .. .
cd -进入上次cd到的目录 cd~进入加目录 cd ..返回上一级目录 cd .进入当前目录,等于没有变 cd 相对路径/绝对路径
pwd print working directory打印出当前所在的工作目录
mkdir 文件夹名 -p
mkdir haha/gege 可以吗? 不可以 需要加-p 表示递归创建文件夹
mkdir haha 可以吗 可以
rm -r -f
rm 文件名 删除文件
-f强制 -r递归删除目录
rm -rf 目录 强制递归删除目录
touch 文件名
1创建空文件
2修改文件时间
more 文件名
作用?
b和空格和q分别有什么作用
more 文件名是用来分页显示文件的 空格键代表向下翻页 b代表向上翻页 1代表退出
less 文件名 分行显示文件内容
q退出文件
head -n x行数 文件名 显示文件的头x行
tail -n x行数 文件名 显示文件的尾x行
tail -f 文件名 监听文件尾 不退出 适合监听实时文件
cp -r 原目录 目标目录 复制目录
cp -a 原文件/目录 目标文件/目录 复制目录 并且文件属性等都会相等
mv 原文件/目录 目录 剪切文件到指定位置或者改文件名或目录名
ln 原文件 目标文件
生成的是一个硬链接
1 拥有相同的i节点和存储block块,可以看做是同一个文件
2 可通过i节点识别
3 不能跨分区
4 不能针对目录使用
硬链接不能跨分区
硬链接不能链接目录
ln -s 原文件/目录 目标文件/目录
生成的是一个软链接
软链接拥有自己的block块和i节点,但是数据块里面只保存源文件的文件名和i节点号,并没有实际的文件数据
软连接的权限都为lrwxrwxrwx
修改任意文件,另一个文件都改变
删除原文件,软链接不能使用
权限管理
-rw-r--r--解读
-表示是普通文件(另外还有d代表目录,l代表链接,b代表块设备文件,p代表管道,s代表套接字,c代表字符设备文件
rw-文件所属这的权限 读写权限 没有执行权限
r-- 文件所属组的权限 读权限,没有其他权限
r-- 其他用户权限 读权限,没有其他权限
0 0 0 0 0 0 0 0
r w x
0 0 0 0 1 1 1 1
有权限位的地方就是1
r = 4
w = 2
x = 1
如果拥有什么权限,在原来的值上面加数值即可
比如:
属主拥有读写权限即:0+4+2=6
属组拥有读权限:0+4=4
其他用户没有权限:0
所以整个权限表达就可以写成644
修改权限的方式
如果原来是600权限,要修改的话:
chmod 644 文件/目录
就可以修改权限了