* [1、切换目录:cd \[dirName\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px1cd_dirNamespan_1)
* [2、查看目录文件:ls \[-alrtAFR\] \[name...\]](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px2ls_alrtAFR_name_span_8)
* [3、创建目录:mkdir \[-p\] dirName](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px3mkdir_p_dirNamespan_22)
* [4、删除文件或目录:rm \[options\] name...](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px4rm_options_namespan_28)
* [5、为文件或目录改名、或将文件或目录移入其它位置:mv \[options\] source dest 或 mv \[options\] source... directory](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px5mv_options_source_dest__mv_options_source_directory_span_37)
* [6、复制文件或目录:cp \[options\] source dest 或 cp \[options\] source... directory](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px6cp_options_source_dest__cp_options_source_directoryspan_46)
* [7、用于显示工作目录:pwd](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px7pwdspan_59)
* [8、发送文件至远程服务器:scp](https://www.kancloud.cn/chunyu/php_basic_knowledge/1882192#span_stylefontsize15px8scpspan_63)
# 1、切换目录:cd \[dirName\]
| 命令 | 注释 |
| --- | --- |
| cd /home/ | 进入'/ home' 目录' |
| cd .. | 返回上级目录 |
| cd ../.. | 返回上两级目录 |
| cd - | 返回上次所在目录 |
# 2、查看目录文件:ls \[-alrtAFR\] \[name...\]
> * \-a :显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
> * \-l :除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
> * \-r :将文件以相反次序显示(原定依英文字母次序)
> * \-t :将文件依建立时间之先后次序列出
> * \-A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
> * \-F :在列出的文件名称后加一符号;例如可执行档则加 "\*", 目录则加 "/"
> * \-R :若目录下有文件,则以下之文件亦皆依序列出
> * \-h :与-l配合使用,以人类可读的格式打印文件大小(例如1K 234M 2G)
| 命令 | 注释 |
| --- | --- |
| ls -ltr s\* | 列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 |
| ls -lR /bin | 将 /bin 目录以下所有目录及文件详细资料列出 |
# 3、创建目录:mkdir \[-p\] dirName
> \-p 确保目录名称存在,不存在的就建一个
| 命令 | 注释 |
| --- | --- |
| mkdir -p BBB/Test | 在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。) |
# 4、删除文件或目录:rm \[options\] name...
> * \-i 删除前逐一询问确认。
> * \-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
> * \-r 将目录及以下之档案亦逐一删除。
| 命令 | 注释 |
| --- | --- |
| rm test.txt | rm:是否删除 一般文件 "test.txt"? y |
| rm -r test | rm:是否删除 目录 "test"? y |
# 5、为文件或目录改名、或将文件或目录移入其它位置:mv \[options\] source dest 或 mv \[options\] source... directory
> * \-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
> * \-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
| 命令 | 注释 |
| --- | --- |
| mv aaa bbb | mv 文件名 文件名。将源文件名改为目标文件名 |
| mv aaa test | mv 文件名 目录名。将文件移动到目标目录 |
| mv info/ logs | mv 目录名 目录名。将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。 |
# 6、复制文件或目录:cp \[options\] source dest 或 cp \[options\] source... directory
> * \-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
> * \-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
> * \-f:覆盖已经存在的目标文件而不给出提示。
> * \-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
> * \-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
> * \-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
> * \-l:不复制文件,只是生成链接文件。
| 命令 | 注释 |
| --- | --- |
| cp aaa bbb | 复制aaa文件,生成bbb文件 |
| cp –r test/ newtest | 将当前目录"test/"下的所有文件复制到新目录"newtest"下 |
# 7、用于显示工作目录:pwd
| 命令 | 注释 |
| --- | --- |
| pwd | 查看当前所在目录 |
# 8、发送文件至远程服务器:scp
> 命令格式:scp \[-1246BCpqrv\] \[-c cipher\] \[-F ssh\_config\] \[-i identity\_file\] \[-l limit\] \[-o ssh\_option\] \[-P port\] \[-S program\] \[\[user@\]host:\]file \[...\] \[\[user@\]host2:\]file2
> 复制文件到远程服务器命令:scp \[option\] local\_file \[user@host:\]remote\_file
> 复制远程服务器文件到本地命令:scp \[option\] \[user@host:\]remote\_file local\_file
> option:
>
> * \-1: 强制scp命令使用协议ssh1
> * \-2: 强制scp命令使用协议ssh2
> * \-4: 强制scp命令只使用IPv4寻址
> * \-6: 强制scp命令只使用IPv6寻址
> * \-B: 使用批处理模式(传输过程中不询问传输口令或短语)
> * \-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
> * \-p:保留原文件的修改时间,访问时间和访问权限。
> * \-q: 不显示传输进度条。
> * \-r: 递归复制整个目录。
> * \-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
> * \-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
> * \-F ssh\_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
> * \-i identity\_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
> * \-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
> * \-o ssh\_option: 如果习惯于使用ssh\_config(5)中的参数传递方式,
> * \-P port:注意是大写的P, port是指定数据传输用到的端口号
> * \-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
| 命令 | 参数 |
| --- | --- |
| scp -P 33 ./file.txt[root@182.16.20.194](mailto:root@182.16.20.194):~/file1.txt | 指定端口,发送文件到远程服务器,并重命名 |
| scp -r -P 33 ~/test[root@182.16.20.194](mailto:root@182.16.20.194):~/test | 指定端口,递归发送文件夹到远程服务器 |
| scp -P 33[root@182.16.20.194](mailto:root@182.16.20.194):~/file.txt ~/file.txt | 复制远程主机的文件到本地 |
| scp -r -P 33[root@182.16.20.194](mailto:root@182.16.20.194):~/text/ ~/text | 复制远程主机的文件夹到本地 |
- 第一章 PHP基础
- PHP介绍
- 如何理解PHP是弱类型语言
- 超全局变量
- 字符串处理函数
- 常用数组函数
- 文件处理函数
- 常用时间函数
- 日历函数
- 常用url处理函数
- 易混淆函数区别(面试题常见)
- 时间戳
- 第二章 PHP进阶
- PSR规范
- RESTFUL规范
- 面向对象
- 三大基本特征和五大基本原则
- 访问权限
- static关键字
- static
- 静态变量与普通变量
- 静态方法与普通方法
- const关键字
- final关键字
- abstract关键字
- self、$this、parent::关键字
- 接口(interface)
- trait关键字
- instanceof关键字
- 魔术方法
- 构造函数和析构函数
- 私有属性的设置获取
- __toString()方法
- __clone()方法
- __call()方法
- 类的自动加载
- 设计模式详解
- 关于设计模式的一些建议
- 工厂模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 区别和适用范围
- 策略模式
- 单例模式
- HTTP
- 定义
- 特点
- 工作过程
- request
- response
- HTTP状态码
- URL
- GET和POST的区别
- HTTPS
- session与cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希尔排序算法
- 选择排序算法
- 快速排序算法
- 日期相关的类
- DateTimeInterface接口
- DateTime类
- DateTimeImmutable类
- DateInterval类
- DateTimeZone类
- DatePeriod类
- format参数格式
- DateInterval的format格式化参数
- 第三章 PHP框架
- ThinkPHP框架
- tp3.2
- tp5.0
- CodeIgniter框架
- CodeIgniter 3
- CodeIgniter 4
- 第四章 数据库
- MYSQL
- 事务(重点)
- 索引
- 存储过程
- 触发器
- 视图
- 导入导出数据库
- 优化mysql数据库的方法
- MyISAM与InnoDB区别
- 外连接、内连接的区别
- 物理文件结构
- 第五章 LNMP
- LNMP环境搭建
- 搭建方法
- 配置文件目录
- 服务器管理系统
- 宝塔(Linux)
- 一键安装包LNMP1.5
- LNMP1.5:添加、删除站点
- LNMP1.5:php多版本切换
- LNMP1.5 部署 thinkphp项目
- Operation not permitted解决方法
- Nginx
- Nginx的产生
- 正向代理和反向代理
- 负载均衡
- Linux常用命令
- 目录与文件相关命令
- 目录操作命令
- 文件编辑命令
- 文件查看命令
- 文件查找命令
- 文件权限命令
- 文件上传下载命令
- 用户和群组相关命令
- 用户与用户组的关系
- 用户相关的系统配置文件
- 用户相关命令
- 用户组相关命令
- 压缩与解压相关命令
- .zip格式
- .tar.gz格式
- .gz格式
- 查看系统版本
- cpuinfo详解
- meminfo详解
- getconf获取系统信息
- 磁盘空间相关命令
- 查看系统负载情况
- 系统环境变量
- 网络相关命令
- ip命令详解
- ip命令格式详解
- ip address命令详解
- ip link命令详解
- ip rule命令详解
- ip route命令详解
- nslookup命令详解
- traceroute命令详解
- netstat命令详解
- route命令详解
- tcpdump命令详解
- 系统进程相关命令
- ps命令详解
- pstree命令详解
- kill命令详解
- 守护进程-supervisord
- 性能监控相关命令
- top命令详解
- iostat命令详解
- pidstat命令详解
- iotop命令详解
- iftop命令详解
- 定时任务相关命令
- ssh登录远程主机
- ssh口令登录
- ssh公钥登录
- ssh带密码登录
- ssh端口映射
- ssh配置文件
- ssh安全设置
- 历史纪录
- history命令详解
- linux开启操作日志记录
- 第六章 拓展
- 大流量解决方案
- git
- git与svn的区别
- git原理
- git初始化本地仓库-https
- git初始化仓库-ssh
- composer安装与使用
- 消息队列
- PHP-CURL
- phpExcel的安装与使用
- 第七章 缓存
- redis
- redis的数据类型和应用场景
- redis持久化
- RDB持久化
- AOF持久化
- 第八章 常见网络攻击类型
- CSRF攻击
- XSS攻击
- SQL注入
- Cookie攻击
- 第九章 项目经验
- 图片上传项目实例
- 原生php上传方法实例
- base64图片流
- tp5的上传方法封装实例
- 多级关系的递归查询
- 数组转树结构
- hinkphp5.1+ajax实现导出Excel
- JS 删除数组的某一项
- 判断是否为索引数组
- ip操作
