'常用命令整理'

网络问题

修改为静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33(也可能是eth0)

然后重启网卡就ok了,命令systemctl restart network

其他

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
ctrl+z 将正在执行的命令放到后台,并暂停
ctrl+x 后台运行
ctrl+d 停止
bash .sh后缀的是脚本命令文件
boot 文件是linux所有的内核
etc 是配置文件
home 是用户文件
bin 存放命令,如sudo
mnt 里默认挂载软驱
#是root用户
$为普通用户
|管道符,连接下一个命令
**<!---->代表平方
|| 或门
&& and
&后台工作符号

>>输出重定向
<<读取
whoami查看当前用户
curl 来获取网页,可以使用输出重定向来下载文件
curl https://www.baidu.com > baidu.html 将网页源码输出重定向到html
wget下载文件 后面跟文件指定路径,而不是动态地址
cat /etc/resolv.conf 配置DNS
id显示当前用户id
uname -a查看内核版本
kill -9查看进程是否属于自己
kill -9 1129 强制杀掉1129进程

登陆服务器查看端口
show global variables like 'port';

开启SHH服务

1
2
3
4
5
6
7
8
9
10
11
开启SSH服务
开启ssh服务需要root权限,先用root账户登陆
先检查有没有安装ssh服务:rpm -qa | grep ssh
如果没有安装ssh服务就安装 : yum install openssh-server
安装好后在ssh配置文件里进行配置 : vim /etc/ssh/sshd_config
#Port 22
#PermitRootLogin yes 用root登陆时yes ,不用时no
/bin/systemctl start sshd.service
开启后用 ps -e | grep sshd 检查一下ssh服务是否开启
netstat -an | grep 22检查一下22端口是否开启
将ssh服务添加到自启动列表中:systemctl enable sshd.service

git服务器安装与安全配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
对于git服务器的安全配置,正确流程:
1.创建一个git用户
adduser git
2.安装git服务
apt-get -y install git
3.限制git用户登录系统shell,使其仅能克隆仓库或者上传仓库
编辑/etc/passwd文件,找到git对应的那一行,git:10101010:/home/git/bin/bash
修改为git:1001.:1001/home/git:/us/bin/git shell保存退出
4.将git仓库目录的权限修改为700,并且修改用户和组为git
在home用户创建.ssh文件夹 权限为700 //因为ssh服务限制
.ssh件夹下创建authorized_keys 文件 修改权限为600
//如果权限不正确,认证会失败
git用户家目录常见project 目录,用来存放git项目
使用git init --bare icq.git 初始化一个git项目
可以设置公私钥登录,也可以不用,因为基于了ssh的方式传输数据,所以用户名密码是加密的

git客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
安装git// git for windows或linux
Windows10 使用ssh创建公钥和私钥对
ssh-keygen -t rsa 就会在家目录创建.ssh文件夹,里面就会有两个文件
将公钥(.pub结尾的)写入服务器的authorized_keys 文件中
git clone git@ip:/home/git/Project/icq.git/
git pull
git push
查看win10主机公钥
ssh-keygen.exe
ssh-keygen.exe -t rsa
dir .ssh
type .\<!---->.ssh\id_rsa.pub

authorized_keys 公钥权限文件
/home/git/Project/icq.git/ 路径
Your identification has been saved in C:\Users\35040/.ssh/id_rsa. 公钥
Your public key has been saved in C:\Users\35040/.ssh/id_rsa.pub. 私钥
.ssh/的权限为600 .ssh为隐藏文件

下载node-v10.16.0-x64.msi
npm install -g hexo-cli --registry=https://registry.npm.taobao.org
创建一个blog目录 用来存博客
进入到blog中,启动cmd 执行命令 hexo init
再执行hexo g 生成网站
再执行 hexo s 浏览器访问localhost:4000
相关链接https://hexo.io/zh-cn/docs/
hexo clean 清除原来的网站

centos系统安装三种软件的方法

源码安装

./configure
make
make install 需要root权限
make clean 根据makefile来清理临时文件
uninstall 时根据makefile来删除安装后的程序,需要root用户

yum安装

yum search 搜索某个软件或描述
yum install
yum会自动安装依赖
yum remove nmap 删除nmap 但依赖不会删除
yum search +文件名 查看所需文件

rpm 类似win下的exe ,但是它安装过程中会有很多依赖问题
Installing : 14:libpcap-1.5.3-11.el7.x86_64
Installing : 2:nmap-ncat-6.40-16.el7.x86_64
Installing : 2:nmap-6.40-16.el7.x86_64

rpm -ivh 文件名.rpm 安装rpm软件
rpm -ivh
-i 安装指定rpm文件
-v 查看更详细的安装信息画面
-h 以安装画面显示安装进度
-qa 列出所有已安装软件
-qR列出与该软件所依赖的文件

dpkg -i xxx.deb 安装deb文件
sudo apt --fix-broken install --fix-missing deb安装出问题,可使用修复

/usr/local/nginx/sbin/nginx
./configure --help
–prefix=安装路径
–with-apr=指定依赖位置
server服务器
service服务
client客户端

源码安装redis软件

1,下载源代码
2,解压到文件夹中
3,进入到解压文件中去,然后make
4,make后会提示,进入指定目录后
5,运行./redis-server
6,打开另一个端口启动./redis-cli
info查看信息

常见服务器

IIS,apache,tomcat,nginx
浏览器提交账户密码,传输到服务器,服务器接收处理
apache 中间件 连接后端和前端
post请求用户名密码,apache转交php,php拿到后向数据库查询,查询成功后登陆
中间件特性 ,识别请求,根据客户端请求内容,判断,将请求转发给后端还是自己处理
只有请求的文件后缀是php,jsp,asp的,才会将请求转发给后端