linux方面补充知识(1)
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]%}$"
- web 安全方面的一些知识,希望各位大虾能补充的更完善!
- 【图形学与游戏编程】开发笔记-基础篇4:程序方面的补充知识
- 2-11 Linux一些基础知识的补充
- 29-学习linux其他知识补充
- linux中一些网络方面的基础知识
- Linux系统基础知识(二)基于linux系统下的用户管理操作以及文件操作补充
- Linux 基础知识 root 权限方面
- 今天开始做战斗,回合制战斗代码实现第一篇补充,从头开始,简单的2d回合制游戏一些文档方面的知识
- linux冷知识之查看可执行文件依赖的动态库[待补充]
- 为什么Linux不需要磁盘碎片整理?——借以复习文件系统方面的知识
- 看一下 HTML&XHTML权威指南 补充一下该方面的知识
- linux基础知识补充
- C++ Primer--练习1.20 练习1.22以及补充部分linux知识
- 【GamingAnywhere源码分析之知识补充零】Detour开发包之API拦截技术【转载】
- Linux 下多核CPU知识
- Linux初学者需了解的知识
- JDBC(4)JAVA连接数据库之 对象关系映射及补充知识
- 你在视网膜技术上太逊了,快来补充知识吧!
- Linux内核入门(五)——必要的硬件知识
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)