1.c/s架构?
client/Server
c/s机构是客户端与服务器的结构。他是软件系统体系结构,利用两端硬件的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。
现在大多应用软件系统都是c/s形式的两层结构,由于现在的应用软件应用系统正在向分布式的wen应用发展,web和c/s应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。目前应用系统的发展方向。
2.linux的shell的设定
在切换选择shell的所遇到的命令:
chsh [option][username]
-s shell 指定shell
-l list-shells shell表
-v vesion 版本信息
grep root /etc/passwd #查看shell是否设置成功
3.tar包参数
tar 归档为tar包
c create 创建
r append 追加
t list 内容列
x extract 解压
C directory=DIR 解压指定目录
j bzip2
z gzip
4.下载netstat的工具
下载网络工具包
yum install net-tools
5.ssh的配合与应用
下载ssh server
rpm -qa|grep ssh
yum install openssh-server
(1)密码登录
路径
vi /etc/ssh/sshd_config
#PermitRootLogin yes #验证密码的开启
systemctl restart sshd #重启的服务
ssh ip地址 #ip地址的链接
ssh -p root@IP #ip 指定端口 root权限登录到目标机器上
-p(port端口)
(2).秘钥(免密码)登录
centos下
1)生成秘钥
ssh-keygen -t rsa -b 5000
指定要创建的密钥类型。可以使用:"rsa1"(SSH-1) "rsa"(SSH-2) "dsa"(SSH-2)
b bits
指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。DSA密钥必须恰好是1024位PS 186-2 标准的要求)。
空格,空格,确定
2)查看秘钥
~/.ssh/下 id_rsa 私钥 id_rsa.pub 公钥
3)操作秘钥
公钥拷贝到目标主机,在~/.ssh/下查看是否存在 authorized_keys,
没有则创建这个文件。cat id_rsa.pub>>(追加)authorized_keysz中,
修改文件authorized_keys权限,chmod 600 authorized_keys
4)以后就可以通过私钥链接到服务器了。
linux下,本机 ssh -i id_rsa root@目标IP 登录
windiow下 xshell 导入文件登录
which查看命令在什么地方
netstat -ntpl |grep 22查看端口
ps -ef 查看所有进程
6.解决docker的无法复制的问题
docker cp无响应,
使用输入输出符。
docker exec -i <container_id> bash -c 'cat > /path/to/container/file' < /path/to/host/file
执行命令 本机的制定文件的file值cat到容器的file的元数据
实现在宿主机进入到容器进行查看等操作
docker exec -i 容器id或名称 bash -c '命令'
或者也可以直接登录
docker exec -ti 容器id或名称 bash
7.curl使用
curl -sL
-s/--slient 减少输出的信息,比如进度
-L 重定向
8.vim多行多行注释
ctrtl+n提示功能
ctrl+V 进入可视块
光标从上移动到下行
大写I,输入注释符号#,按下(多按几下)esc。注释成功
取消注释
进入可视化,光标移动,d删除注释
9.linux下数据抓包
tcpdump -i eno167 -s0 -w tcp port 8080
tcpdump -i eth1 -t -s 0 -c 100 and dst port ! 22
例子:
#抓包生成一个pcap文件
tcpdump -i eno16780032 -s0 -w 2.pcap tcp port 8080。
通过tcpdump进行抓包
tcpdump -i
-i指定监听的网络接口 网卡
10.mysql的基本使用
进入到mysql
1)使用status查看mysql的基本信息
2)查看编码方式
[mysql]show variables like 'char%';
3)改变MySQL的默认编码
[mysql]SET NAMES 'utf8';
修改配置文件/etc/mysql/my.cnf
填写
sql_mode='NO_ENGINE_SUBSTITUTION'
在[client]下追加
default-character-set=utf8
[mysqld]下追加
character-set-server=utf8
[mysql]下追加:
default-character-set=utf8
#备注docker中修改。
把上述命令,写到一个文件中,文件名例如:txt
使用
docker -i 容器名称或id bash -c "cat >> /etc/mysql/my.cnf" <txt
修改完毕,使用命令重启mysql服务
service mysql /restart
/etc/init.d/mysql restart
如果未成功,在尝试
alter database db_name CHARACTER SET utf8;
##如果解决表不能存储中文字符
create database MYDB(数据库名称) character set utf8;#创建数据库时候添加字符集设置。
##针对已创建的数据库。表和列
alter database name character set utf8;#修改数据库字符集为utf8
#以下进入到数据库中,执行
alter table 表名称 character set utf8; #修改表名称,字符集为utf8
alter table 表名称 modify 列名 varchar(50) CHARACTER SET utf8;#修改表的列varchar(50)的字符集为utf8
####如果出现1055-Expression not BROUP BY
进入数据库
select version(), @@sql_mode; #查看sql_mode,如果存在on
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));#设置删除ONLY_FULL_GROUP_BY
select version(), @@sql_mode;#查看没有ONLY_FULL_GROUP_BY《success》
11.查看当前的shell
cat /etc/shells
也就是说 /bin/sh 相当于 /bin/bash --posix
所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别
12.dcoker 配置nginx,并查看配置文件
docker pull nginx;
docker run -d -p 8080:80 --name 容器指定名称 容器名称
nginx文件etc/nginx.conf
default.conf 文件 nginx/conf.d/default.conf
13.安装oh-my-zsh,并设定独特的命令提示符
yum install -y zsh git
具有curl命令
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或具有weget
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
-----linux下 test命令是shell环境中测试条件表达式的实用工具。
-----gedit是?
gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。gedit是一个自由软件。
----命令提示符的设定
帮助文档
https://blog.csdn.net/u014218108/article/details/51195582
zsh的设定具体参考
http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html
字体颜色设定
https://wiki.archlinux.org/index.php/Zsh_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#.E5.BD.A9.E8.89.B2
例如:设定成[root@localhost ~]#
vi ~/.zshrc
PS1='[root@lcalhost %~]\$'
autoload -U colors && colors
PROMPT="%{$fg_bold[blue]%}[%{$fg_bold[blue]%}%n%{$fg_bold[blue]%}@%{$fg_bold[blue]%}%m %{$fg_bold[green]%}%1d %{$fg_bold[blue]%}]%{$fg_bold[white]%}$"