ls / 会出现树状目录结构
ls -l 显示有多少该文件夹下有多少目录存在
cd 切换目录
pwd 显示目前的目录
mkdir 删除一个空的目录
cp 复制文件或目录
rm 移除文件或目录
mv 移动文件与目录,或修改文件与目录的名称
mv abc.txt 1234.txt改变文件名
rm -rf /var/log/httpd/access 删除
- -r 就是向下递归,不管有多少级目录,一并删除
- -f 就是直接强行删除,不作任何提示的意思删除文件
cd .. 有空格返回上一级
cat [文件名] 显示文件内容
文件基本属性
mkdir [-mp] 目录名称 创建新目录
- -m : 配置文件的权限!直接配置,不需要看默认权限(umask) 例:mkdir -m 711 test
- -p : 帮助你直接将所需的目录(包含上一级目录)递归创建起来!
rmdir 删除空的目录
rmir [-p] 目录名称
- -p:连同上一级[空的]目录也一起删除
cp [-adfilprsu] 来源档(source)目标档(destination) 复制文件或目录
- -a:相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)
curl
curl https://www.example.com
不带有任何参数,curl 就是发出 GET 请求- -A 参数指定客户端的用户代理标头,即
User-Agent
。curl 的默认用户代理字符串是curl/[version]
- Chrome:
$ curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://google.com
- Chrome:
- -H 直接指定标头,更改
User-Agent
$ curl -H 'User-Agent: php/1.0' https://google.com
- -b 向服务器发送Cookie
$ curl -b 'foo=bar' https://google.com
$ curl -b 'foo=bar' -b 'foo2=baz' https://google.com
- -c 参数将服务器设置的 Cookie 写入一个文件
curl -c cookies.txt https://www.google.com
- -d 参数用于发送post请求的数据体,使用-d参数以后,HTTP请求会自动加上标头
Content-Type : application/x-www-form-urlencoded
,并且会自动把请求转化成POST方法,因此可以省略-X POST
curl -d 'login=emma&password=123' -X POST https://google.com
curl -d 'login='emma' -d 'password=123' -X POST https://google.com
- 发送 get请求
curl 'http://127.0.0.1:8001/api/v1/goods?page=1&per_page=10'
whereis nginx.conf 查找文件
netstat -ntpl 查看端口占用
ifconfig 用于配置,控制及查询TCP/IP网络接口的系统管理工具。
开始比较系统学习emmm
1. linux基础
目录结构
- / 根目录,下面有很多子目录 一句经典:"在linux世界中,一切皆为文件。"
- /boot 存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /media linux系统会自动识别一些设备,例如U盘,光驱等待,当识别后,linux会把识别的设备挂载到这个目录下。
- /mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt上,然后进入该目录就可以查看里的内容了。
- /user/loacl 这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序。
- /var 这个目录中存放着在不断扩充的东西,习惯将被修改过的目录放在这个目录下,包括各种日志文件。
总结一下
- linux的目录中有且只有一个根目录
- linux的各个目录中存放的东西都是事先规划好的,不用乱发文件
- linux是以文件的形式管理我们的设备,因此linux系统,一切皆为文件
- linux的各个文件目录下存放什么内容,大家必须有一个认识
- 学习后,你脑海中应该有一棵linux目录树