[TOC]
## 相对与绝对路径
~~~
. //当前目录
.. //上级目录
- //上一个工作目录
~ //家目录(宿主目录)
~~~
~~~
[root@iZ28hf33mvpZ ~]# ls . #显示当前目录
[root@iZ28hf33mvpZ ~]# cd ..
~~~
## 显示目录列表命令
~~~
ls //显示目录内容
ls –a //包含隐藏文件
ls -l //列出文件详细信息如属性与权限信息
ls –lh //以容易识别的单位显示如GB/MB/KB
~~~
## 目录命令
### 切换目录cd
~~~
cd ~www //进入www用户宿主目录
cd /tmp //进入根下tmp目录
cd .. //进入上级目录
cd ~ //返回当前用户家目录
~~~
### 显示当前工作目录
~~~
pwd //显示当前目录路径
~~~
### 创建目录mkdir
~~~
mkdir xbs //在宿主目录创建xbs目录
mkdir –p /a/b/c //递归创建目录
~~~
### 删除空目录rmdir
~~~
rmdir xbs //删除空目录xbs
~~~
### 删除目录与文件rm
~~~
rm index.php //删除文件index.php
rm –r xbs //递归删除目录
rm –rf xbs //不用确认的删除操作
~~~
### 复制目录cp
~~~
cp index.php /tmp/index.php //复制文件index.php到tmp目录
cp a1.txt a2.txt /tmp //a1.txt与a2.txt复制到/tmp目录
cp index*.php /tmp //复制以index开始以.php结尾的文件到/tmp目录
~~~
### 改名与移动
~~~
mv xbsphp xbs //将xbsphp改名为xbs
mv xbs /tmp //移动hdphp文件到/tmp中
~~~
### 读文件内容
**显示前几行head**
~~~
head –n 2 /index.php //显示前2行内容
~~~
**取后几行内容tail**
~~~
tail –n 5 index.php //显示最后5行
~~~
**一次显示全部内容cat**
~~~
cat index.php //显示文件内容
cat –n index.php //显示文件内容带行号
~~~
**分屏显示文件内容more**
~~~
more /etc/passwd
q //退出
~~~
### 文本搜索grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
~~~
grep 'xbs' index.php //显示包含xbs的行
grep -v 'xbs' index.php //显示包含xbs的行
~~~
1. -v 显示不包含匹配文本的所有行
2. -n:显示匹配行及 行号
3. -i:不区分大
### 搜索查找whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
~~~
whereis yum //搜索yum
~~~
### 查找文件find
~~~
find / -name index.php //查找文件名为index.php的文件
find / -size +10000k //查找大于10Mb的文件
find /www -type d -exec chmod 750 {} \; //目录设置为750
find /www ! -type d -exec chmod 640 {} \; //文件为640
find / -name *.php -exec rm -i {} \; //将查找到的文件删除
~~~
## 软链接
就像是快捷方式一样,原文件删除则软链接就失效
为index.php文件创建软链接index_link.php
~~~
ln –s /root/index.php /index_link.php
~~~
>[danger]创建链接必须指定绝对路径
如果软链接失效,终端会以不同的方式显示,如不断闪烁
## 硬链接
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”。文件真正删除的条件是与之相关的所有硬连接文件均被删除。
**硬连接的2个限制:**
1. 不允许给目录创建硬链接
2. 只有在同一文件系统中的文件之间才能创建链接。 即不同硬盘分区上的两个文件之间不能够建立硬链接
创建index.php硬链接到/index.bak.php
~~~
ln /root/index.php /hdxj.bak.php
~~~
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板