软件包安装的时候,会经常用到 tar -zxvf Japan.tar.gz
如果要做LAMP环境的编译,建立一个LAMP源代码包构建的PHP生产环境。下载的包都是 tar.gz 这样的源代码包
创建目录 mkdir 创建文件 touch
命令的基本格式:
[root@localhost ~]#
root: 当前登陆用户
localhost: 主机名
~: 当前所在目录(家目录)
#: 超级用户的提示符
普通用户的提示符是 $
- 表示一个文件
d 表示一个目录
l 小写的 L,表示一个软连接。
-rw-r--r--. (最后还有个点)
. 代表ACL权限 --- 从centos6才有的权限
- 文件类型 (-文件 -d目录 | (小写的L) 软链接文件)
文件 -----普通文件
目录
软链接 --- 其实就是个快捷方式
块设备文件
字符设备文件
套接字文件
管道文件
rw- u所有者
r-- g所属组
r-- o其他人
rm -rf *.zip --- 删除所有以 .zip 结尾的文件
常用目录的作用:
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/sys
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
注意:proc 和 sys 目录不能直接操作,这俩个目录保存的是内存的挂载点。不可以给这俩个里面写数据;(重启后内存中的数据就会丢失;如果内存满了容易造成系统崩溃)
所以:可以在家目录root 或 home ,以及tmp目录下随便放内容
2个bin目录普通用户可以执行的
2个sbin 只有超级用户可以执行。
boot 启动目录,如果写满系统将无法启动
。
etc 系统配置文件目录。(学习服务时候会多次用到)
home 普通用户的家目录
root 超级用户的家目录
lib 函数库的保存位置
ls 显示该目录下所有
ls -l 显示该目录下所有文件及详情
ls -lh 以人性化大小显示文件
-a 显示所有文件,包括隐藏文件
ls -a
-l 显示详细信息
ls -l
-d 查看目录属性
ls -ld /etc/
-h 人性化显示文件大小
ls -lh
-i 显示inode i节点
ls -i
二、 文件处理命令;
1、目录处理命令(windows文件夹的概念)
mkdir -p [目录名]
mkdir test1
mkdir -p test2/mydir --- 其中:-p递归创建
切换目录:
cd [目录名]
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
删除文件或目录: rm
本来就是删文件的 ,加上 -r 就可以删目录了
rm -rf [文件或目录]
-r 删除目录
-f 强制
rm -rf /tem/ 表示删除tem这个目录
rm -rf /tem/* 表示删除tem下的所有内容
复制命令:cp
-r 复制目录
cp -r japan/ /tmp/ ---- 将japan目录复制到 tmp下
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
-f 强行复制文件或目录,不论目标文件或目录是否已存在。
剪切 或 改名命令:
mv 如果源文件 与 目标文件在同一目录 就是改名
如果源文件 与 目标文件没有在同一目录 ,就是剪切
mv [源文件或目录] [目标目录]
文件处理命令
文件处理命令: ln
ln -s [源文件] [目标文件]
----
软连接
3、链接命令 ln
硬链接特征:
1、拥有相同的i节点和存储的 block块,可以看作是同一个文件
2、可以通过i节点识别
3、不能跨分区
4、不能针对目录使用
软链接特征:(推荐用:灵活,限制少,告诉这是个软连接)
1、类似windows快捷方式
2、软链接拥有自己的 i 节点 和 block块,但是数据块中只保存元文件的文件名和 i 节点号,并没有实际的问津数据
3、lrwxrwxrwx l --表示:软链接
软链接文件权限都为 : rwxrwxrwx
4、修改任意文件,另一个都改变
5、删除源文件,软连接不可用
软链接的读写权限,最终归于目标文件的权限;
echo 111 >> /root/blos 向目标文件中写入数据
cat /root/blos 查看目标文件中写入的数据
注意:在设置软连接的时候,只有在同一目录下不用写绝对路径,否则需要写绝对路径。不然在目标文件中的软连接会报错 。
所以: 软连接 必须要写绝对路径。如果目标文件被移动,软连接会报错,找不到目标文件
4、 文件搜索命令:命令which whereis命令搜索
1、文件搜索命令
locate --- 搜索速度快,搜索不到新创建的文件 (即:touch cangls),只能搜索文件名。
缺点: 只可以按照文件名搜索;
locate 文件名 ----- 在后台数据库中按文件名收缩,搜索速度更快
/var/lib/mlocate ------locate命令所搜索的后台数据 ,默认1天一个更新
updatedb ---- 强制更新数据库
其中:whereis 和 which 都会遵守这个筛选规则
whereis: 只能搜索系统命令;
及帮助文档的位置
which选项:----可以查找到命令的别名;
-b: 只查找可执行文件
-m:只查找帮助文件
which ls ---表示 ls 命令是干嘛的
。
which 文件名