您的位置:首页 > 运维架构 > Linux

linux方面补充知识(1)

2018-09-17 00:38 78 查看

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://www.geek-share.com/detail/2672090642.html
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]%}$"

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: