当前位置: 首页 > news >正文

南昌外贸网站设计/宝鸡百度seo

南昌外贸网站设计,宝鸡百度seo,网站建设的研发项目,网站开发研究综述目录Linux 简介不同应用领域主流操作系统Linux 系统历史Linux 系统版本Linux 安装安装方式网卡设置安装 SSH 连接工具使用 FinalShell 连接到 LinuxLinux 和 Windows 目录结构对比Linux 目录介绍Linux 常用命令Linux 命令初体验Linux 命令使用技巧Linux 命令格式文件目录操作命…

目录

        • Linux 简介
          • 不同应用领域主流操作系统
          • Linux 系统历史
          • Linux 系统版本
        • Linux 安装
          • 安装方式
          • 网卡设置
          • 安装 SSH 连接工具
          • 使用 FinalShell 连接到 Linux
          • Linux 和 Windows 目录结构对比
          • Linux 目录介绍
        • Linux 常用命令
          • Linux 命令初体验
          • Linux 命令使用技巧
          • Linux 命令格式
          • 文件目录操作命令 ls
          • 文件目录操作命令 cd
          • 文件目录操作命令 cat
          • 文件目录操作命令 more
          • 文件目录操作命令 tail
          • 文件目录操作命令 mkdir
          • 文件目录操作命令 rmdir
          • 文件目录操作命令 rm
          • 拷贝移动命令 cp
          • 拷贝移动命令 mv
          • 打包压缩命令 tar
          • 文本编辑命令 vi
          • 文本编辑命令 vim
            • 命令模式
            • 插入模式
            • 底行模式
          • 查找命令 find
          • 查找命令 grep
        • 软件安装
          • 软件安装方式
          • 安装 jdk
          • 安装 Tomcat
          • 安装 MySQL
          • 安装 lrzsz
        • 项目部署
          • 手工部署项目
          • 通过 Shell 脚本自动部署项目

Linux 简介

不同应用领域主流操作系统

桌面操作系统
Windows、Mac OS、Linux
服务器操作系统
UNIX、Linux、Windows Server
移动设备操作系统
Android、iOS
嵌入式操作系统
Linux

Linux 系统历史

➊ 时间:1991 年
➋ 地点:芬兰赫尔辛基大学
➌ 作者:Linus Torvalds(21 岁)
➍ 语言:C语言、汇编语言
➎ logo:企鹅
➏ 特点:免费、开源、多用户、多任务

Linux 系统版本

Linux 系统分为内核版和发行版
内核版
由 Linus Torvalds 及其团队开发维护
免费开源
负责控制硬件
请添加图片描述
发行版
基于 Linux 内核版进行扩展
由各个 Linux 厂商开发维护
有收费版和免费版
请添加图片描述

Linux 安装

安装方式

Linux 系统的安装方式:
物理机安装:直接将操作系统安装到服务器硬件上;
虚拟机安装:通过虚拟机软件安装;
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。
请添加图片描述
虚拟机安装:
请添加图片描述

网卡设置

由于启动服务器时未加载网卡,导致 IP 地址初始化失败。
请添加图片描述
修改网络初始化配置,设定网卡在系统启动时初始化:
请添加图片描述
请添加图片描述
重启客户机。

安装 SSH 连接工具

SSH (Secure Shell), 建立在应用层基础上的安全协议。
常见的 SSH 连接工具:
putty;
secureCRT;
xshell;
finalshell;
通过 SSH 连接工具就可以实现从本地连接到远程的 Linux 服务器。
请添加图片描述

使用 FinalShell 连接到 Linux

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Linux 和 Windows 目录结构对比

Linux 系统中的目录:
/ 是所有目录的顶点;
目录结构像一棵倒挂的树;
请添加图片描述

Linux 目录介绍

请添加图片描述
bin 存放二进制可执行文件;
boot 存放系统引导时存放的各种文件;
dev 存放设备文件;
etc 存放系统配置文件;
home 存放系统用户的文件;
lib 存放程序运行所需要的共享库和内核模块;
opt 额外安装的可选应用程序包所放置的位置;
root 超级用户目录;
sbin 存放二进制可执行文件,只有 root 用户才能访问;
tmp 存放临时文件;
usr 存放系统应用程序;
var 存放运行时需要改变数据的文件,例如日志文件;
请添加图片描述

Linux 常用命令

Linux 命令初体验

请添加图片描述
请添加图片描述
请添加图片描述

Linux 命令使用技巧

❶ Tab 键自动补全
❷ 连续两次 Tab 键,给出操作提示
➌ 使用上下箭头快速调出曾经使用过的命令
➍ 使用 clear 命令 或 快捷键 Ctrl + l 实现清屏

Linux 命令格式

command [-options] [parameter]
说明
❶ command 命令名
❷ [-options] 选项,可用来对命令进行控制,也可以省略
➌ [parameter] 传给命令的参数,可以是 0 个,1 个或多个
注意
[] 代表可选
命令名、选项、参数之间有空格进行分隔。

文件目录操作命令 ls

作用:显示指定目录下的内容
语法ls [-al] [dir]
说明
❶ -a 显示所有文件及目录(. 开头的隐藏文件也会列出)
❷ -l 除文件名称外,同时将文件型态(d 表示目录,- 表示文件)、权限、拥有者、文件大小等信息详细列出
请添加图片描述
注意
由于我们使用 ls 命令时经常要加入 -l 选项,所以 Linux 为 ls -l 命令提供了一种简写方式,即 ll
请添加图片描述

文件目录操作命令 cd

作用:用于切换当前工作目录,即进入指定目录
语法cd [dirName]
特殊说明
❶ ~ 表示用户的 home 目录
❷ . 表示目前所在的目录
❸ . . 表示目前目录位置的上级目录
举例:
cd . .      切换到当前目录的上级目录
cd ~      切换到用户的 home 目录
cd /usr/local      切换到 /usr/local 目录

文件目录操作命令 cat

作用:用于显示文件内容
语法cat [-n] fileName
说明
-n : 由 1 开始对所有输出的行数编号
举例
cat /etc/profile      查看 etc 目录下的 profile 文件内容
请添加图片描述

文件目录操作命令 more

作用:以分页形式显示文件内容
语法more fileName
操作说明
❶ 回车键:向下滚动一行
❷ 空格键:向下滚动一屏
❸ b : 返回上一屏
❹ q 或 Ctrl + C:退出 more
举例
more /etc/profile      以分页方式展示 /etc 目录下的 profile 文件内容
请添加图片描述
按空格键:
请添加图片描述
按 b:
请添加图片描述

文件目录操作命令 tail

作用:查看文件末尾的内容
语法:tail [-f] fileName
说明
-f :动态读取文件末尾内容并显示,通常用于日志文件的内容输出(按 Ctrl + C 结束)
举例
tail /etc/profile      显示 /etc 目录下的 profile 文件末尾 10 行的内容
请添加图片描述
tail -2 /etc/profile      显示 /etc 目录下的 profile 文件末尾 2 行的内容
请添加图片描述
tail -f my.log      动态读取 my.log 文件末尾内容并显示
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

文件目录操作命令 mkdir

作用:创建目录
语法mkdir [-p] dirName
说明
-p: 确保目录名称存在,不存在就创建一个,通过此选项,可以实现多层目录同时创建
举例
mkdir weixinyang      在当前目录下,建立一个名为 weixinyang 的子目录
mkdir -p weixinyang/test      在工作目录下的 weixinyang 目录中建立一个名为 test 的子目录,若 weixinyang 目录不存在,则创建一个
请添加图片描述

文件目录操作命令 rmdir

作用:删除目录
语法rmdir [-p] dirName
说明
-p: 当子目录被删除后使父目录为空目录的话,则一并删除;
举例
rmdir weixinyang      删除名为 weixinyang 的 空目录
rmdir -p weixinyang/test      删除 weixinyang 中 名为 test 的子目录,若 test 目录删除后 weixinyang 变为空目录,则也被删除
rmdir weixinyang*      删除名称以 weixinyang 开始的空目录
请添加图片描述

文件目录操作命令 rm

作用:删除文件或者目录
语法rm [-rf] name
说明
-r : 将目录及目录中的所有文件(目录)逐一删除,即递归删除;
-f :无需确认,直接删除;
举例
rm -r weixinyang/      删除名为 weixinyang 的目录和目录中的所有文件,删除前需确认
rm -rf weixinyang/      无需确认,直接删除名为 weixinyang 的目录和目录中的所有文件
rm -f hello.txt      无需确认,直接删除 hello.txt 文件
请添加图片描述
请添加图片描述
请添加图片描述

拷贝移动命令 cp

作用:用于复制文件或目录;
语法cp [-r] source dest
说明
-r : 如果复制的是目录需要使用此选项,此时将复制该目录下的所有的子目录和文件;
举例
cp hello.txt weixinyang/      将 hello.txt 复制到 weixinyang 目录中
cp hello.txt ./hi.txt      将 hello.txt 复制到当前目录,并改名为 hi.txt
cp -r weixinyang/ ./weixin/      将 weixinyang 目录及目录下的所有文件复制到 weixin 目录下
cp -r weixinyang/* ./weixin/      将 weixinyang 目录下的所有文件复制到 weixin 目录下
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

拷贝移动命令 mv

作用:为文件或目录改名、或将文件或目录移动到其他位置
语法mv source dest
举例
mv hello.txt hi.txt       将 hello.txt 改名为 hi.txt
mv hi.txt weixinyang/       将文件 hi.txt 移动到 weixinyang 目录中
mv hi.txt weixinyang/hello.txt       将 hi.txt 移动到 weixinyang 目录中,并改名为 hello.txt
mv weixinyang/ weixin/       如果 weixin 目录不存在,将 weixinyang 目录改名为 weixin
mv weixinyang/ weixin/       如果 weixin 目录存在,将 weixinyang 目录移动到 weixin 目录中
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

打包压缩命令 tar

作用:对文件进行打包、解包、压缩、解压
语法tar [-zcxvf] fileName [files]
包文件后缀为 .tar 表示只是完成了打包,并没有压缩
包文件后缀为 .tar.gz 表示打包的同时还进行了压缩
说明
-z : z 代表的是 gzip, 通过 gzip 命令处理文件,gzip 可以对文件压缩或者解压
-c : c 代表的是 create, 即创建新的包文件
-x : x 代表的是 extract, 实现从包文件中还原文件
-v : v 代表的是 verbose, 显示命令的执行过程
-f : f 代表的是 file, 用于指定包文件的名称
举例
❶ 打包:
请添加图片描述
❷ 打包并压缩:
请添加图片描述
❸ 解包:
请添加图片描述
❹ 解压并解包:
请添加图片描述
❺ 解包到指定位置:
请添加图片描述

文本编辑命令 vi

作用:vi 命令是 Linux 系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于 Windows 中的记事本
语法vi fileName
说明
❶ vim 是 vi 发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作时 vim 更加常用
请添加图片描述
❷ 要使用 vim 命令,需要我们自己完成安装。可以使用下面的命令完成安装:
yum install vim

文本编辑命令 vim

作用: 对文件内容进行编辑,vim 其实就是一个文本编辑器
语法vim fileName
说明
❶ 在 使用 vim 命令编辑文件时,如果指定的文件存在则直接打开此文件;如果指定的文件不存在则新建文件
❷ vim 在进行文本编辑时共分为 3 种模式,分别是命令模式 (Command mode), 插入模式 (Insert mode) 和 底行模式(Last line mode) , 这三种模式之间可以相互切换,在使用 vim 时一定要注意当前所处的是哪种模式

命令模式

❶ 命令模式下可以查看文件内容、移动光标(上下左右箭头、ggG)
gg, 光标移动到文件开头
请添加图片描述
G,光标移动到文件末尾
请添加图片描述
❷ 通过 vim 命令打开文件后,默认进入命令模式
❸ 另外两种模式需要首先进入命令模式,才能进入彼此

插入模式

❶ 插入模式下可以对文件内容进行编辑
❷ 在命令模式下按下 [i, a, o] 任意一个,可以进入插入模式,进入插入模式后,下方会出现 [insert] 字样
❸ 在插入模式下按下 esc 键,回到命令模式
请添加图片描述

底行模式

❶ 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作
❷ 在命令模式下按下 [:, /] 任意一个,可以进入底行模式
❸ 通过 / 方式进入底行模式后,可以对文件内容进行查找
❹ 通过 : 方式进入底行模式后,可以输入 wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
查找
请添加图片描述
请添加图片描述
设置行号
请添加图片描述
请添加图片描述

查找命令 find

作用:在指定目录下查找文件
语法find dirName -option fileName
举例
find . -name “*.java”       在当前目录及其子目录下查找 .java 结尾文件
find /weixinyang -name “*.java”       在 weixinyang 目录及其子目录下查找 .java 结尾文件
请添加图片描述

查找命令 grep

作用:从指定文件中查找指定的文本内容
语法grep word fileName
举例
grep hello HelloWorld.java      查找 HelloWorld.java 文件中出现的 hello 字符串的位置
grep network *.cfg       查找当前目录中所有 .cfg 结尾的文件中包含 network 字符串的位置
请添加图片描述
请添加图片描述

软件安装

软件安装方式

❶ 二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可
❷ rpm 安装
软件已经按照 redhat 的包管理规范进行打包,使用 rpm 命令进行安装,不能自行解决库依赖问题
❸ yum 安装
一种在线软件安装方式,本质上还是 rpm 安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
❹ 源码编译安装
软件以源码工程的形式发布,需要自己编译打包

安装 jdk

操作步骤:
❶ 使用 FinalShell 自带的安装工具将 jdk 的二进制发布包上传到 Linux
请添加图片描述
请添加图片描述
❷ 解压安装包,命令为 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/
请添加图片描述
❸ 配置环境变量,使用 vim 命令修改 /etc/profile 文件,在文件末尾加入如下配置:
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

请添加图片描述
❹ 重新加载 profile 文件,使更改的配置立即生效,命令为 source /etc/profile
❺ 检查安装是否成功,命令为 java -version
请添加图片描述

安装 Tomcat

操作步骤:
❶ 使用 FinalShell 自带的上传工具将 Tomcat 的二进制发布包上传到 Linux
❷ 解压安装包,命令为 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local/
❸ 进入 Tomcat 的 bin 目录启动服务,命令为 sh startup.sh 或者 ./startup.sh
请添加图片描述
验证 Tomcat 启动是否成功,有多种方式
❶ 查看启动日志
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

正常启动:
请添加图片描述
❷ 查看进程 ps -ef|grep tomcat
注意:
❶ ps 命令是 Linux 下非常强大的进程查看命令,通过 ps -ef 可以查看当前运行的所有进程的详细信息
❷ “|” 在 Linux 中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
❸ 使用 ps 命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程
请添加图片描述
防火墙操作
❶ 查看防火墙状态(systemctl status firewallIdfirewall-cmd --state)
请添加图片描述
请添加图片描述
❷ 暂时关闭防火墙 (systemctl stop firewallId)
请添加图片描述
请添加图片描述
❸ 永久关闭防火墙 (systemctl disable firewalld)
请添加图片描述
❹ 开启防火墙(systemctl start firewalld)
请添加图片描述
❺ 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
请添加图片描述
请添加图片描述
❻ 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
请添加图片描述
请添加图片描述
❼ 立即生效 (firewall-cmd --reload)
❽ 查看开放的端口(firewall-cmd --zone=public --list-ports
请添加图片描述
请添加图片描述
停止 Tomcat 服务器的方式:
❶ 运行 Tomcat 的 bing 目录中提供的停止服务的脚本文件 shutdown.sh
请添加图片描述
sh shutdown.sh
./shutdown.sh
请添加图片描述
❷ 结束 Tomcat 进程
查看 Tomcat 进程,获得进程 id:
ps -ef | grep tomcat
请添加图片描述
执行命令结束进程:kill -9 33178
请添加图片描述
注意
kill 命令是 Linux 提供的用于结束进程的命令,-9 表示强制结束

安装 MySQL

❶ 检测当前系统中是否安装 MySQL 数据库
rpm -qa                                 查询当前系统中安装的所有软件
rpm -qa | grep mysql       查询当前系统中安装的名称带 mysql 的软件
rpm -qa | grep mariadb     查询当前系统中安装的名称带 mariadb 的软件
请添加图片描述
RPM (Ret-Hat Package Manager) RPM 软件包管理器,是红帽 Linux 用于管理和安装软件的工具。
注意
如果当前系统中已经安装有 MySQL 数据库,安装将失败。
CentOS7 自带 mariadb,与 MySQL 数据库冲突
❷ 卸载已经安装的冲突软件:
rpm -e --nodeps 软件名称           卸装软件
请添加图片描述
❸ 将资料中提供的 MySQL 安装包上传到 Linux 并解压
mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql/

请添加图片描述
解压后得到 6 个 rpm 的安装包文件。
❹ 按照顺序安装 rpm 软件包
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

说明1:安装过程中提示缺少 net-tools 依赖,使用 yum 安装
说明2:可以通过指令升级现有软件及系统内核
yum update
❺ 启动 MySQL
systemctl status mysqld       查看 mysql 服务状态
systemctl start mysqld           启动 mysql 服务
请添加图片描述

说明:可以设置开机时启动 mysql 服务,避免每次开机启动 mysql
systemctl enable mysqld       开机启动 mysql 服务
请添加图片描述
netstat -tunlp                   查看已经启动的服务
请添加图片描述
netstat -tunlp | grep mysql
请添加图片描述
ps -ef | grep mysql             查看 mysql 进程
请添加图片描述
❻ 登录 MySQL 数据库,查阅临时密码:
cat /var/log/mysqld.log
cat /var/log/mysqld.log | grep password
请添加图片描述
❼ 登录 MySQL ,修改密码,开放访问权限:
mysql -uroot -p             登录 mysql ,使用临时密码登录
请添加图片描述
set global validate_password_length=4;         设置密码长度最低位数
set global validate_password_policy=LOW;          设置密码安全等级低,便于密码可以修改为 root
set password = password(“root”);          设置密码为 root
请添加图片描述
grant all on . to ‘root’@‘%’ identified by ‘root’;         开放访问权限
flush privileges;
请添加图片描述
请添加图片描述navicat 测试连接:
请添加图片描述
请添加图片描述
❽ 测试 mysql 数据库是否正常登录:
show databases;
请添加图片描述

安装 lrzsz

操作步骤:
❶ 搜索 lrzsz 安装包,命令为        yum list lrzsz
请添加图片描述
❷ 使用 yum 命令在线安装,命令为        yum install lrzsz.x86_64
请添加图片描述
注意事项
Yum (全称为 Yellow dog Updater, Modified) 是一个在 Fedora 和 Redhat 以及 CentOS 中的 shell 前端软件包管理器,基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。
❸ 测试:
请添加图片描述
请添加图片描述

项目部署

手工部署项目

在 IDEA 中开发 SpringBoot 项目并打成 jar 包
请添加图片描述
将 jar 包上传到 Linux 服务器
请添加图片描述
启动 SpringBoot 程序
java -jar HelloSpringboot-1.0-SNAPSHOT.jar
请添加图片描述
检查防火墙,确保 8080 端口对外开放,访问 SpringBoot 项目
请添加图片描述
请添加图片描述
请添加图片描述
改为后台运行 SpringBoot 程序,并将日志输出到日志文件
线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息;
nohup 命令:英文全称 no hand up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
语法格式nohup Command [Arg…] [&]
参数说明
Command : 要执行的命令
Arg : 一些参数,可以指定输出文件
& :让命令在后台运行
举例
nohup java -jar HelloSpringboot-1.0-SNAPSHOT.jar &> hello.log &
后台运行 java -jar 命令,并将日志输出到 hello.log 文件
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
把终端窗口关闭掉,程序依然在后台运行:
请添加图片描述
停止 SpringBoot 程序
请添加图片描述请添加图片描述

通过 Shell 脚本自动部署项目

请添加图片描述
操作步骤:
在 Linux 中安装 Git
yum list git           列出 Git 安装包
yum install git          在线安装 Git
请添加图片描述
使用 Git 克隆代码
cd /usr/local
git clone https://gitee.com/weixinyang1980/hello-spring-boot.git

请添加图片描述
请添加图片描述
在 Linux 中安装 maven
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profile
                    修改配置文件,加入如下代码
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

请添加图片描述
请添加图片描述
请添加图片描述
source /etc/profile
mvn -version

请添加图片描述
vim /usr/local/apache-maven-3.5.4/conf/settings.xml       修改配置文件内容如下
<localRepository>/usr/local/repo</localRepository>
请添加图片描述

编写 Shell 脚本(拉取代码、编译、打包、启动)
将资料中提供的 Shell 脚本文件复制到 Linux

#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================echo 停止原来运行中的工程
APP_NAME=HelloSpringboottpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 准备从 Git 仓库拉取最新代码
cd /usr/local/hello-spring-boot
echo 开始从 Git 仓库拉取最新代码
git pull
echo 代码拉取完成echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`cd targetecho 启动项目
nohup java -jar Hellospringboot-1.0-SNAPSHOT.jar &> hellospringboot.log &
echo 项目启动完成

请添加图片描述
为用户授予执行 Shell 脚本的权限
chmod (英文全称:change mode) 命令是控制用户对文件的权限的命令
Linux 中的权限分为: 读 (r) 、写 (w)、执行 (x) 三种权限
Linux 中的文件调用权限分为三级:文件所有者 (owner)、用户组 (Group)、其他用户 (Other Users)
只有文件的所有者和超级用户可以修改文件或目录的权限
要执行 Shell 脚本需要有对此文件的执行权限,如果没有则不能执行
请添加图片描述
请添加图片描述
请添加图片描述
chmod 可以使用三位八进制数来指定权限:
请添加图片描述
举例
chmod 777 bootStart.sh      为所有用户授予读、写、执行权限
chmod 755 bootStart.sh      为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限
chmod 210 bootStart.sh      为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限
注意:三位数字分别代表不同用户的权限
第 1 位表示文件拥有者的权限
第 2 位表示同组用户的权限
第 3 位表示其他用户的权限
请添加图片描述
执行 Shell 脚本
请添加图片描述
请添加图片描述

请添加图片描述

设置静态 ip
修改文件 /etc/sysconfig/network-scripts/ifcfg-ens33, 内容如下:
BOOTPROTO=“static”                     # 使用静态 IP 地址, 默认为 DHCP
IPADDR=“192.168.126.100”            # 设置静态 IP 地址
NETMASK=“255.255.255.0”            # 子网掩码
GATEWAY=“192.168.126.2”            # 网关地址
DNS1=“192.168.126.2”                    # DNS 服务器

请添加图片描述
重启网络服务
systemctl restart network
请添加图片描述
注意:重启完网络服务后 ip 地址已经发生了改变,此时 FinalShell 已经连接不上 Linux 系统,需要创建一个新连接才能连接到 Linux。
请添加图片描述

相关文章:

黑马程序员 Linux 教程

目录Linux 简介不同应用领域主流操作系统Linux 系统历史Linux 系统版本Linux 安装安装方式网卡设置安装 SSH 连接工具使用 FinalShell 连接到 LinuxLinux 和 Windows 目录结构对比Linux 目录介绍Linux 常用命令Linux 命令初体验Linux 命令使用技巧Linux 命令格式文件目录操作命…...

文件操作 -- IO

文章目录文件操作 -- IO文件 :文件路径 :文件的类型java 中的文件操作文件内容的相关操作字节流的读和写操作字符流的读和写操作代码案例代码案例一 &#xff1a;代码案例二 &#xff1a;代码案例三 &#xff1a;文件操作 – IO 文件 : 文件相比大家都不陌生把 &#xff0c; 打…...

FPGA解析串口协议帧3.0版本,增加了错误重发功能,提供仿真文件以及源码

FPGA解析串口协议帧已经发布2个版本了&#xff0c;分别如下&#xff1a; 版本1&#xff1a;点击查看版本1 版本1详细介绍了串口协议帧的帧组成和设计思想&#xff0c;但设计粗糙&#xff0c;注释不详细&#xff1b; 版本1&#xff1a;点击查看版本2 版本2优化了代码&#xff0c…...

365天深度学习训练营 第P6周:好莱坞明星识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 内部限免文章&#xff08;版权归 K同学啊 所有&#xff09;&#x1f366; 参考文章地址&#xff1a; &#x1f517;第P6周&#xff1a;好莱坞明星识别 | 365天深度学习训练营&#x1f356; 作者&#xff1a;K同学啊 | 接…...

一文读懂 Zebec Chain 的“先行网络” Nautilus 链

最近&#xff0c;Zebec 上线了 DAO 治理系统后&#xff0c;上线并通过了关于 Nautilus 链的提案&#xff0c;这也是DAO系统上线后通过的首个提案。 Nautilus 链可以被看作是Zebec Chain上线前的“先行”链&#xff0c;并且是目前行业内为数不多的以“Layer3”作为特点的模块化通…...

FuzzyMathematicalModel模糊数学模型-2-多目标模糊综合评价案例分享

主函数&#xff1a;clc, clear% 输入模糊矩阵的原型x [4700 6700 5900 8800 76005000 5500 5300 6800 600004.0 06.1 05.5 07.0 06.80030 0050 0040 0200 01601500 0700 1000 0050 0100];r muti_objective_fuzzy_analysis(x);% 各指标在决策中占的权重(专家系统&#xff0c;自…...

单链表--C语言版(从0开始,超详细解析,小白一看就会)

目录 一、前言 &#x1f34e; 为什么要学习链表 &#x1f4a6;顺序表有缺陷 &#x1f4a6; 优化方案&#xff1a;链表 二、链表详解 &#x1f350;链表的概念 &#x1f349;链表的结构组成&#xff1a;节点 &#x1f353;链表节点的连接&#xff08;逻辑结构与物理结构的区…...

cv2-特征点匹配(bf、FLANN)

cv2-特征点匹配&#xff08;bf、KNN、FLANN&#xff09; 文章目录cv2-特征点匹配&#xff08;bf、KNN、FLANN&#xff09;1. 暴力匹配法&#xff08;bf&#xff09;1.1 bf.match()1.2 bf.knnMatch()3. FLANN匹配法4. 总结1. 暴力匹配法&#xff08;bf&#xff09; &#xff08…...

基于matlab多功能相控阵雷达资源管理的服务质量优化

一、前言此示例说明如何为基于服务质量 &#xff08;QoS&#xff09; 优化的多功能相控阵雷达 &#xff08;MPAR&#xff09; 监控设置资源管理方案。它首先定义必须同时调查的多个搜索扇区的参数。然后&#xff0c;它介绍了累积检测范围作为搜索质量的度量&#xff0c;并展示了…...

立创eda专业版学习笔记(6)(pcb板移动节点)

先要看一个设置方面的东西&#xff1a; 进入设置-pcb-通用 我鼠标放到竖着的线上面&#xff0c;第一次点左键是这样选中的&#xff1a; 再点一次左键是这样选中的&#xff1a; 这个时候&#xff0c;把鼠标放到转角的地方&#xff0c;点右键&#xff0c;就会出现对于节点的选项…...

Java面试——MyBatis相关知识

目录 1.什么是MyBatis 2.MyBatis优缺点 3.MyBatis工作原理 4.MyBatis缓存模式 5.MyBatis代码相关问题 6.MyBatis和hibernate区别 1.什么是MyBatis MyBatis是一个半ORM持久层框架&#xff08;对象关系映射&#xff09;&#xff0c;基于JDBC进行封装&#xff0c;使得开发者…...

Cortex-M0编程入门

目录1.嵌入式系统编程入门微控制器是如何启动的嵌入式程序设计2.输入和输出3.开发流程4.C编程和汇编编程5.什么是程序映像6.C编程&#xff1a;数据类型7.用C语言操作外设8.Cortex微控制器软件接口标准&#xff08;CMSIS&#xff09;简介标准化内容组织结构使用方法优势1.嵌入式…...

字符串函数能有什么坏心思?

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石. &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;夏目的C语言宝藏 &#x1f4ac;总结&#xff1a;希望你看完之…...

Vue3 组件之间的通信

组件之间的通信 经过前面几章的阅读&#xff0c;相信开发者已经可以搭建一个基础的 Vue 3 项目了&#xff01; 但实际业务开发过程中&#xff0c;还会遇到一些组件之间的通信问题&#xff0c;父子组件通信、兄弟组件通信、爷孙组件通信&#xff0c;还有一些全局通信的场景。 …...

多路查找树

1.二叉树与 B 树 1.1二叉树的问题分析 二叉树的操作效率较高&#xff0c;但是也存在问题, 请看下面的二叉树 二叉树需要加载到内存的&#xff0c;如果二叉树的节点少&#xff0c;没有什么问题&#xff0c;但是如果二叉树的节点很多(比如 1 亿)&#xff0c; 就 存在如下问题:问…...

Mybatis——注入执行sql查询、更新、新增以及建表语句

文章目录前言案例dao和mapper编写XXXmapper.xml编写编写业务层代码&#xff0c;进行注入调用额外扩展--创建表语句前言 在平时的项目开发中&#xff0c;mybatis应用非常广泛&#xff0c;但一般都是直接CRUD类型sql的执行。 本片博客主要说明一个另类的操作&#xff0c;注入sq…...

即时通讯系列-4-如何设计写扩散下的同步协议方案

1. 背景信息 上篇提到了, IM协议层是主要解决会话和消息的同步, 在实现上, 以推模式为主, 拉模式为辅. 本文Agenda: (How)如何同步(How)如何设计同步位点如何设计 Gap过大(SyncGapOverflow) 机制如何设计Ack机制总结 提示: 本系列文章不会单纯的给出结论, 希望能够分享的是&…...

tui-swipe-action组件上的按钮点击后有阴影的解决方法

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 目录 前言问题描述问题解决前言 一直未敢涉足电商领域,总觉得这里面的道道很多,又是支付、又是物流的,还涉及到金钱,所以我们所做的项目,一直都是XXXX管理系统,XXX考核系统,移动端的也是,XX健康管理平台…… 但…...

【大数据Hadoop】Hadoop 3.x 新特性总览

Hadoop 3.x 新特性剖析系列11. 概述2. 内容2.1 JDK2.2 EC技术2.3 YARN的时间线V.2服务2.3.1 伸缩性2.3.2 可用性2.3.3 架构体系2.4 优化Hadoop Shell脚本2.5 重构Hadoop Client Jar包2.6 支持等待容器和分布式调度2.7 支持多个NameNode节点2.8 默认的服务端口被修改2.9 支持文件…...

Python-第三天 Python判断语句

Python-第三天 Python判断语句一、 布尔类型和比较运算符1.布尔类型2.比较运算符二、if语句的基本格式1.if 判断语句语法2.案例三、 if else 语句1.语法2.案例四 if elif else语句1.语法五、判断语句的嵌套1.语法六、实战案例一、 布尔类型和比较运算符 1.布尔类型 布尔&…...

失手删表删库,赶紧跑路?!

在数据资源日益宝贵的数字时代公司最怕什么&#xff1f;人还在&#xff0c;库没了是粮库、车库&#xff0c;还是小金库&#xff1f;实际上&#xff0c;这里的“库”是指的数据库Ta是公司各类信息的保险柜小到企业官网和客户信息大到金融机构的资产数据和国家秘密即便没有跟数据…...

技术树基础——16排它平方数(Bigdecimal,int,string,数组的转换)

题目&#xff1a;03879 * 203879 41566646641这有什么神奇呢&#xff1f;仔细观察&#xff0c;203879 是个6位数&#xff0c;并且它的每个数位上的数字都是不同的&#xff0c;并且它平方后的所有数位上都不出现组成它自身的数字。具有这样特点的6位数还有一个&#xff0c;请你…...

04动手实践:手把手带你实现gRPC的Hello World

这篇文章就从实践的角度出发,带大家一起体验一下gRPC的Hello World。文中的代码将全部使用Go语言实现,使用到的示例也是GitHub上提供的grpc-go,下面我们开始: Hello World官方示例 首先我们要clone GitHub上gRPC的源代码到我们本地 git clone https://github.com/grpc/g…...

区块链技术与应用1——BTC-密码学原理

文章目录比特币中的密码学原理1. 哈希函数2. 数字签名3. 比特币中的哈希函数和数字签名简单介绍&#xff1a;比特币与以太坊都是以区块链技术为基础的两种加密货币&#xff0c;因为他们应用最广泛&#xff0c;所以讲区块链技术一般就讲比特币和以太坊。比特币中的密码学原理 1…...

PyTorch学习笔记:data.WeightedRandomSampler——数据权重概率采样

PyTorch学习笔记&#xff1a;data.WeightedRandomSampler——数据权重概率采样 torch.utils.data.WeightedRandomSampler(weights, num_samples, replacementTrue, generatorNone)功能&#xff1a;按给定的权重(概率)[p0,p1,…,pn−1][p_0,p_1,\dots,p_{n-1}][p0​,p1​,…,pn…...

SpringMVC对请求参数的处理

如何获取SpringMVC中请求中的信息 &#xff1f; 默认情况下&#xff0c;可以直接在方法的参数中填写跟请求参数一样的名称&#xff0c;此时会默认接受参 数 &#xff0c;如果有值&#xff0c;直接赋值&#xff0c;如果没有&#xff0c;那么直接给空值 。Controller RequestMapp…...

12年老外贸的经验分享

回想这12年的经历&#xff0c;很庆幸自己的三观一直是正确的&#xff0c;就是买家第一不管什么原因&#xff0c;只要你想退货&#xff0c;我都可以接受退款。不能退给上级供应商&#xff0c;我就自己留着&#xff0c;就是为了避免因为这个拒收而失去买家。不管是什么质量原因&a…...

电子电路中的各种接地(接地保护与GND)

前言多年以前&#xff0c;雷雨天气下&#xff0c;建筑会遭遇雷击&#xff0c;从而破坏建筑以及伤害建筑内的人&#xff0c;为了避免雷击的伤害&#xff0c;人们发明了避雷针&#xff0c;并将避雷针接地线&#xff0c;从而引导雷击产生的电流经过地线流入到地下。地线&#xff1…...

php实现农历公历日期的相互转换

农历&#xff08;Lunar calendar&#xff09;和公历&#xff08;Gregorian calendar&#xff09;是两种不同的日历系统。公历是基于太阳和地球的运动来计算时间的&#xff0c;而农历是基于月亮的运动来计算时间的。农历中的月份是根据月亮的相对位置来确定的&#xff0c;而公历…...

基于SpringBoot的房屋租赁管理系统的设计与实现

基于SpringBoot的房屋租赁管理系统的设计与实现 1 绪论 1.1 课题来源 随着社会的不断发展以及大家生活水平的提高&#xff0c;越来越多的年轻人选择在大城市发展。在大城市发展就意味着要在外面有一处安身的地方。在租房的过程中&#xff0c;大家也面临着各种各样的问题&…...