20231129-Xshell工具的使用

Xshell 是一个强大的安全终端模拟软件,它支持ssh1 ssh2 以及Microsoft windows 的telnet 协议

xshell 通过互联网到远程主机的安全连接以及他创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作

xshell 可以在windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,除此之外,其还有丰富的外观配色方案以及样式选择

xshell 是通过命令来操作服务器

其实他的大家庭里还有 xftp securecrt securecrtFX putty 等

让xshell开始工作

安装好之后,我们开始第一次的正式使用,首先打开xshell 的工作界面

点击文件 新建

或者是点击这个新建按钮

xftp

如何修改xftp 显示服务器中隐藏的文件

可以直接通过关设置xftp 的属性就可以了

xshell 与 xftp 互联

我们可以通过xshell 连接xftp 吗

我们可以通过xftp 连接xshell 吗

好处,不需要额外建立连接或者是打开软件或者是再次输入密码

xftp 如何导出已有的登录信息

integritydl 「阿里云盘」链接:https://www.aliyundrive.com/s/hao5yBVF9SF 提取码: 2y5e


常用命令的使用 cd ls cp rm tar

文本的编辑 vi gedit

用户及权限系统 chmod

shell 脚本入门 .sh

常见的服务器 vsftpd

java tomcat 运行环境的搭建等

其他软件的编译与安装 redis

X window gui 支持

文件系统

对于linux 来说,使用统一的目录树结构

/home/shaofa
/root
/bin
/mnt
/usr
/etc

String filePath=”c:/example?abc.txt”

/home/shaofa/abc.txt

opt 目录

cd 即current directory

1
2
cd ~/example  其中~特指用户的主目录
cd 回到用户目录 主目录位置

pwd print working directory

ls 即list 列出文件和目录

1
ls -l ~example 其中 -l 参数表示详细模式

FastCopy

绝对路径

相对路径

目录操作

mkdir 即make directory 创建目录

mkdir abc

mkdir -p abc/123/test

使用-p 参数,可以将路径的层次目录全部创建

rmdir 即 remove directory 删除空目录

rmdir abc

如果目录非空,则删除失败

rm -rf abc
删除abc 目录,和子项一并删除

其中r 表示 recursive 递归的 f 表示force

cp 复制 copy 复制文件或者目录

cp -rf example example2

归档压缩

tar 即tape 磁带设备 archive 档案打包

创建档案包

tar -cvf example.tar example

其中 c 表示create 创建档案
v 表示verbose 显示详情
f 表示file

也可以多个目录打包 tar -cvf xxx.tar file1 file2 file3

还原档案包

tar -xvf example.tar

tar -xvf example.tar -C outdir

其中-C 参数指定目标目录,默认解压到当前目录下

先前的tar 格式并没有压缩,体积较大

归档并压缩

tar -czvf example.tar.gz example

解压缩

tar -xzvf example.tar.gz -C outdir

通常我们所见的,都是 *.tar.gz 这种格式的

tab键可以自动补全

上下键可以回顾历史记录,左右键可以修改插入

一般地 在终端窗口里按鼠标右键支持复制粘贴

useradd 添加用户

chmod change file mode 改变文件权限

vi cat ps kill ping ifconfig

后续的章节中,会按照分类介绍更多命令行

软链接

即windows 下的快捷方式

使用ln 命令来创建软链接

ln -s source link

其中-s 表示soft 软链接 默认为硬

比如

ln -s example example2

Hirender P1 播放器 Qlab

软链接的特点,对源文件没有影响
删除源文件,则软链接失效

除了软链接之外,还有一个为硬链接,不在本课程讲解

用户管理需要以管理员身份执行

所以,要先切换到root 账户

su 即switch user 可以切换用户

注意,是当前终端会话变成了root 账户,不是整个登录

用户管理

添加用户

useradd test1

观察 home 目录下的变化

修改用户密码

passwd test1

删除用户

userdel test1

以root 身份执行命令,有三种方法

以root 账户登录

以普通用户来登录,临时切换到su

以普通用户来登录,临时执行sudo

用户和组

groupadd boys

useradd -g boys gang

useradd -g boys ming

usermod 表示修改用户信息

usermod -g boys

如何查看用户和组

cat /etc/group

每一行表示一个用户信息

cat /etc/passwd

用户不多时,管理的时候并不使用组的概念

一个root 两个普通用户 a1 b1

文件的权限

本章讨论文件的权限问题

考虑以下几个方面

-owner 文件的属主 owner
-r 文件是否可读 read
-w 文件是否可写 write
-x 文件是否可执行 excute

chmod -x

rw-r–r– 表示该文件的访问权限

使用ls 命令查看一个文件

权限分为三部分,自己 同组 别人

例如
rwx rwx rwx
rwx rwx r–
r– — —

在文件夹窗口里,文件 属性,权限 查看

escape :wq

chmod o+w simple.txt

其中
o 表示other 别人
+w 表示增写write权限

chmod a+w simple.txt
所有人all 添加w 权限

chmod a-w simple.txt
所有人减去w 权限

chmod u+w simple.txt
仅用户user 自己的权限+w

chmod o-w simple.txt
修改别人other 的权限-w

只有文件的属主 或者root 可以修改文件权限

省略写法

chmod +w simple.txt
chmod -w simple.txt

默认是修改自己和本组的权限

chown 即change owner 修改文件的属主

一般来说,每个用户只操作自己的用户目录

所以chown 命令并不常用

修改文件属主

在/opt 目录下建立一个文件夹source

将source 目录分配给用户shaofa

chown -R 表示递归

只有文件的owner和root 才有权更改属主

可执行脚本

脚本script 一种解释执行的程序

linux 下常见的三种脚本程序

1
2
3
shell 脚本 *.sh
perl 脚本, *.pl
python 脚本 *.py

脚本程序,本质是一个文本文件

它是一个文本文件
它具有可执行权限

ls -l /bin/python3

本质上,脚本都是由解释器来执行的

shell 脚本解释器
perl 脚本解释器
python 脚本解释器

执行一个脚本时,以下两种方式等效

1
2
3
4
5
./hellp.py
./usr/bin/python3 hello.py
#!/bin/sh

echo "hello world"

环境变量,就是放在当前环境中的变量

无论linux 还是windows 都有环境变量

比如,最常用的环境变量 path,java_home

export

用户环境变量

用户环境变量 定义在 ~/.bash_profile

在主目录下

ls -la

其中,a 表示all ,显示所有文件

注,在linux 下,以. 开头的文件为隐藏文件

gedit .bash_profile

要点与细节

以点号 . 开头的文件为隐藏文件

ls -a 查看所有文件

此配置只对当前用户有效

因为每个用户都有自己的配置文件.bash_profile


系统环境变量

定义在/etc/profile 中

此中的环境变量对所有用户有效

以root 登录或执行

gedit /etc/ptofile

在centos 下,一般不直接修改 etc/profile 而是在etc/profile.d/ 创建一个自定义的脚本

系统环境变量
用gedit 创建一个脚本

定义环境变量

注销并重新登录

重新登录后,环境变量生效

PATH 环境变量

先来看一个问题,创建一个可执行脚本

默认地,系统从以下目录中搜索可执行程序

~/bin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin

其中,sbin 为超级用户root 才能执行的程序

/usr/ 下系统自带的程序, /usr/local/ 是用户安装的程序

如果要对所有用户生效,需要加到

/etc/profile.d/myprofile.sh

export PATH=$PATH:/opt/jdk1.8/bin

VMware 下虚拟机上网的问题

在centos 内用浏览器上网

以管理员运行VMware 编辑 虚拟网络编辑器

三种联网方式

VMnet0 桥接Bridge
VMnet1 仅主机
VMnet8 NAT共享主机

一般地,使用NAT 方式或者Bridge 方式

虚拟机网络编辑器

打开windows 控制面板,大图标,网络与共享中心 更改适配器设置

默认地,在WMware 安装的时候会自动添加2个虚拟网卡

ifconfig

虚拟机与宿主机的互相连通的

与宿主机的网络互联

虚拟机与宿主机

VMware 虚拟出来的这个路由器不支持ping操作

tracert 自动连接网络

设置网络,在系统启动时自动连接网络

两种方式,
图形界面,直接设置
命令行界面,修改配置文件

ens33 

ls /etc/sysconfig/network-scripts

FTP 文件传输

用U盘拷贝过去

网络传输

FTP
SSH/SFTP
SAMBA/CIFS
NFS

FileZilla 客户端

SSH远程登录

本章介绍以ssh 方式进行远程登录

Telnet

Putty SecureCRT XShell

sshd 默认是启动的

systemctl status sshd

如果有防火墙,注意打开ssh 协议的22端口

运行SecureFX 文件上传 下载

FX 即 file Transmission

协议SFTP Secret File Transfer Protocol 端口22

gedit 一个基于gui的文本编辑器

vi 一个基于命令行的文本编辑器

需要掌握vi 的简单操作,因为一般的centos 可能不带gui 窗口环境


vi 的更多用法

vi 下其实还有非常复杂的命令和用法,除了i 和ESC 之外,几乎键盘上的每一个键都是快捷键

dd 表示删除一行

但是,这些都是不需要掌握的,不建议学习

如果只有少量修改,用vi

如果需要大量复杂的修改,现在windows 上编辑好
再上传到服务器上


文本文件的上传

比如,修改 /etc/vsftpd/vsftpd.conf

备份

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.2

下载
本地编辑

用notepad++编辑

上传
换行符问题

当编辑linux 下的脚本文件或配置文件的时候,需要注意,换行符的问题

windows 下的文本文件的换行符 \r\n
linux 下的文本文件的换行符 \n

编辑,文档格式转换,转换为unix 格式

一般地,只有linux 脚本文件或者配置文件需要转换

其他的普通文件 java xml html 等则没有影响

在notepad++ 下,开启特殊符号显示,以方便检查换行符

java 运行环境

JRE,用于运行java 程序的环境

openjdk centos 配套的jdk 软件包,java 的开源版本,目前被更多人使用


查看已经安装的软件包
yum list installed

查看已经安装的软件包,并搜索java 记录
yum list installed | grep java

yum search java

grep : global regular expression 命令用于查找文件里符合条件的字符串或正则表达式

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep 指令会吧含有范本样式的那一列显示出来。

在linux 命令行进行算数运算的几种方法

openjdk 软件包



JRE 运行环境 [推荐]
java-1.8.0-openjdk.x86_64

开发环境
java-1.8.0-openjdk-devel.x86_64

精简的jre 运行环境,headless 版本
java-1.8.0-openjdk-headless.x86_64

运行java 程序

java -jqr your_program.jar

上传到centos

运行程序

java -jar simple.jar

权限因素,自行检查

程序里需要访问系统文件

程序里需要开启tcp 端口,需要用root运行

创建运行脚本

一般来说,需要创建一个脚本,以便能快捷地启动程序

参考run_app.sh

设置工作目录

设置必要地环境变量

设置JVM 运行参数

运行程序

Tomcat 服务器地运行

本身是一个java 程序,必须要有java 地运行环境

检查tomacat 进程是否在运行

ps -ef | grep java

netstat -anp | grep 8080

访问网站

关闭服务器

ps -ef|grep java

要点与细节

需要有java 运行环境才能运行

tomcat 作为网络服务器,应该以root 执行

tomcat 是以后台服务方式运行的

要点与细节

不一定要部署在/opt/ 也可以放在 /root 下

注意网站的根目录,ROOT 区分大小写

/opt/www_your_own/ROOT


tomcat

创建启动脚本

tomcat 自带的脚本

startup

shutdown

catalina

创建一个脚本 run_tomcat.sh

以后台方式运行服务

停止服务

在当前窗口运行 方便打印调试

run_tomcat.sh run

其中,参数 start stop run 会间接地传给catalina.sh

------- 程序与进程

程序 program 指一个程序文件,

ps -ef 查看所有的进程信息

要点与细节

重点注意 进程的pid 字段,pid 由系统动态赋予,不是固定的。


中断进程

强行结束 当前进程 ctrl+c

演示
运行top 按 ctrl+c 强行结束

gedit 按 ctrl+c 强行结束

杀死进程

已知一个进程 的pid ,可以强行杀死该进程

kill -9 NNN

或者pkill name_of_process

显然,只有root 才能杀死一切进程,普通用户就只能杀死自己的进程

redis 服务器

redis,一款基于内存的key value 型数据库

本章内容

redis 服务器的安装
redis 源码的编译
redis 服务器的配置



打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 TeX_baitu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~