Linux安装
VMWare安装:夸克网盘分享(提取码:refg)
CentOS安装:Index of /centos/7.9.2009/isos/x86_64/
Xshell安装:百度网盘 请输入提取码(提取码:juau)
环境准备
1、VMWare虚拟机,第一步,点开VMWare这个工具
2、centos7镜像文件,第二步,找到你安装好的centos7系统,开机
3、xshell工具,第三步,使用xshell远程连接
#先找到Linux的ip地址
ip addr
#远程连接的命令,连接你本地的虚拟机,也可以连接云服务器,公司的服务器
ssh root@ip
#输入密码即可登录
这些共同组成了一个Linux操作系统环境
Linux远程连接
Linux命令行格式
- 语法:linux命令 + 一些功能性的参数 + 你要操作的对象
- Linux的命令都是单词缩写,比如rm(remove)、ls(list)、pwd(print work dir)
- Linux中有2个特殊的文件夹:① . 当前目录 ② .. 上一级目录
Linux目录结构
Linux实用命令
whoami | 查看当前系统用户是谁 |
cd | change directory,切换目录 cd 目录名: 1.绝对路径(都是以/开头的) 2.相对路径(相对于当前目录该如何寻找) |
cd.. | 返回上一级目录 |
cd - | 回到上一次的工作目录 |
./ | 当前目录 |
ls | list,列出目录。 -a参数:all,查看全部的文件,包括隐藏文件。 -l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件 所有Linux可以组合使用 |
touch | 创建文件 |
pwd | print work directory,显示当前用户所在的目录 |
mkdir | make directory,创建一个目录 mkdir -p 创建层级目录(递归),比如:mkdir -p test1/test2/test3 |
rmdir | remove directory 删除目录 如果被删除的文件夹不为空,则rmdir会报错。可以使用 rmdir -p 层级/递归删除 比如 rmdir -p test1/test2/test3 |
cp | copy,复制文件或目录 cp a b:把a文件拷贝到b目录下 如果该目录下有同名文件,可以输入y表示覆盖(yes),或者输入n表示放弃(no) |
rm | remove,移除文件或目录 -f参数:force,忽略不存在的文件,不会出现警告,强制删除 -r参数:recursive,递归删除目录 -i参数:interactive,互动,删除的时候,询问是否删除 rm -rf / :可以删除系统中的所有文件。删库跑路就是这么操作的,每天一个入狱小技巧。 |
mv | move,移动文件或者目录,也可以重命名 -f参数:force,强制 -u参数:update,只替换已经更新过的文件 mv a b :把a文件/目录,移动到b目录下 mv a a2:把a文件/目录,重命名为a2 |
Linux文件权限查看
- 权限是针对用户而言的,要注意你当前登录的用户是root这个皇帝,还是普通用户
- 创建用户的命令,得用root去执行
创建用户: useradd + 用户名
设置密码:passwd + 用户名
#创建一个叫张三的用户
useradd zhangsan
#给张三用户设置密码
passwd zhangsan
- 在Linux中第一个字符代表这个文件是目录、文件或者链接文件等等:
①[ d ] 代表目录
②[ - ] 代表文件
③[ l ] 代表链接文件(link file),对应windows的快捷方式
④[ b ] 代表装置文件里面的可供存储的接口设备(可随机存取装置)
⑤[ c ] 代表装置文件里面的串行端接口设备,例如键盘、鼠标(一次性读取装置)
接下来的字符中,以3个为一组,且均为[ rwx ] 的三个参数的组合,其中[ r ]代表可读(read)、[w]代表可写(write),[x]代表可执行(execute)。注意:这3个权限的位置不会改变,如果没有权限,就会出现减号[ - ]。
文件属性 | A用户的权限 | A用户所在的组的权限 | 除了A用户的其他用户的权限 |
0 | 1 2 3 | 4 5 6 | 7 8 9 |
d | r w x | r - x | r - x |
目录 | 读 写 执行 | 读 不能写 执行 | 读 不能写 执行 |
也可以用数字表示对应的权限,rwx分别对应421
Linux的文件编辑:vi命令
步骤:
①vi打开文件
vi /tmp/小说.txt
②输入指令,写入内容
输入i进入编辑模式
③保存写入,退出文本编辑器
输入 esc键
输入 :
再输入 wq! 三个符号,表示强制退出
④查看文本内容
cat 命令
Linux更改文件权限:chmod命令
[zhangsan@192 tmp]$ ls -l /tmp/小说.txt
-rw-rw-r--. 1 zhangsan zhangsan 34 Dec 1 11:44 /tmp/小说.txt
[zhangsan@192 tmp]$ chmod 777 /tmp/小说.txt
[zhangsan@192 tmp]$ ls -l /tmp/小说.txt
-rwxrwxrwx. 1 zhangsan zhangsan 34 Dec 1 11:44 /tmp/小说.txt
Linux安装软件
windows下的安装包格式是 xxx.exe
macos 下的安装包格式是 xxx.dmg
linux 下的安装包格式是 xxx.rpm
windows提供了很多安装工具,如xx软件管家,可以让用户一键自动下载、安装软件,最后可以使用
linux下也提供了软件管理的工具,名字叫做yum工具,也能够自动的帮你下载软件包,如qq.rpm,并且可以自动地安装,最后可以使用
yum install qq -y 表示自动化搜索qq这个软件包,并且安装,当然了你得确保yum仓库有qq这个软件
学习使用yum工具,安装应用程序
yum工具有很多,比如:阿里云的yum仓库、清华大学的yum仓库、网易云的yum仓库
阿里云的yum仓库:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
配置yum源
- 如果是windows:①选择安装一个软件管家 ②在软件中搜索xx软件,点击安装
- 如果是linux:
①需要配置好一个软件仓库,阿里云的yum源
②通过yum命令,直接去安装各种你想要的应用程序
步骤:
①先安装一个工具,叫wget
yum install wget -y
②备份旧的yum源文件配置文件
cd /etc/yum.repos.d
mkdir repo-bak
mv ./* ./repo-bak
③下载阿里云yum源
进入网站阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 --->点击“镜像”中的centos --> 选择centos7下面的命令 --> 把命令粘贴到xshell中执行
④下载epel源
⑤检查阿里云的yum软件仓库配置文件
[root@192 yum.repos.d]# ls .
CentOS-Base.repo epel.repo repo-bak
⑥选择安装应用程序了
[root@192 yum.repos.d]# yum install nginx -y
⑦启动/管理nginx应用程序
[root@192 yum.repos.d]# systemctl start nginx
⑧验证nginx是否正确启动,如何检查机器的进程信息,以及端口信息
- ps命令,可以查询进程
ps -ef 查询所有的进程
linux的过滤命令,以及管道符号用法:将第一个命令的结果,再交给第二个命令去二次加工
- grep命令,用于搜索、过滤某些信息
查询所有进程,并且只显示nginx相关的信息
[root@192 yum.repos.d]# ps -ef | grep "nginx"
root 1864 1 0 10:38 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 1865 1864 0 10:38 ? 00:00:00 nginx: worker process
nginx 1866 1864 0 10:38 ? 00:00:00 nginx: worker process
nginx 1867 1864 0 10:38 ? 00:00:00 nginx: worker process
nginx 1868 1864 0 10:38 ? 00:00:00 nginx: worker process
root 2036 1700 0 11:18 pts/1 00:00:00 grep --color=auto nginx
- 进程信息(一个应用程序跑起来了,就有一个进程记录,任务管理器,去干掉,杀掉某个应用程序)
- 端口(提供服务的一个窗口,linux下某个应用程序,需要暴露的一个窗口,nginx应用程序,默认使用80端口提供服务)
查询所有端口,并且只显示nginx相关的信息
步骤:
①安装net-tools
yum install net-tools -y
②执行命令
[root@192 yum.repos.d]# netstat -tunlp | grep "nginx"
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1864/nginx: master
tcp6 0 0 :::80 :::* LISTEN 1864/nginx: master
访问nginx服务页面
语法是 机器ip地址:80端口 即可
补充:如果访问不了,要先关闭防火墙
[root@192 yum.repos.d]# systemctl stop firewalld
如何运行一个淘宝网在你的机器上
#开启nginx服务
systemctl start nginx
#关闭nginx服务
systemctl stop nginx
利用curl命令,发起http网络请求,并且验证对方网站的信息
#查看淘宝网的web服务器信息
[root@192 yum.repos.d]# curl -I https://www.taobao.com/
HTTP/1.1 200 OK
Server: Tengine
修改nginx的首页
#查看nginx安装文件的路径信息
[root@192 yum.repos.d]# rpm -ql nginx
#只找出nginx首页的相关信息
[root@192 yum.repos.d]# rpm -ql nginx | grep "index"
#安装vim编辑器,是一个提供颜色区分,以及更多强大功能的编辑器
yum install vim -y
#vim修改首页步骤:
# 1、打开文件
# 2、按下dG可以清空文件内容
# 3、写入一些新内容
[root@192 yum.repos.d]# vim /usr/share/nginx/html/index.html