linux 编译常用包

标 签:

本安装系统都是基于centos7下的

1. c/c++编译环境包安装

yum install -y gcc gcc-c++

2. openssl

yum install -y openssl openssl-devel

3. libcurl

yum install -y libcurl

4.libxml-2.0

yum install -y libxml2 libxml2-devel

5. tar 解压没有 bzip2包

yum install -y bzip2

6. No package 'sqlite3' found

yum install sqlite-devel


Linux / 评 论 (0) / 热度 (84℃) / 2019-07-24 / 阅读全文  / MaWei

shell脚本变量定义

标 签:

shell脚本系统变量的定义:

$1 表示获取第一个参数
$0 脚本名
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的PID
$! 上一个后台进程的PID
$? 上一个命令的返回值 0表示成功

read -p '提示:' 变量名
     -t 5 表示等待5秒
     -n 2 表示取两个字符
     
     
A = $(执行命令)


Linux / 评 论 (0) / 热度 (112℃) / 2018-04-02 / 阅读全文  / MaWei

Centos7网络配置

标 签:

    在centos7之前的版本查看ip配置命令为:

ifconfig

    然而在centos7之后的版本,这个命令没有了,改为ip命令,ip命令详情如下:

ip  [选项]  操作对象{link|addr|route...}

# ip link show                  # 显示网络接口信息
# ip link set eth0 upi          # 开启网卡
# ip link set eth0 down         # 关闭网卡
# ip link set eth0 promisc on   # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200    # 设置网卡队列长度
# ip link set eth0 mtu 1400     # 设置网卡最大传输单元
# ip addr show                  # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址

# ip route list                 # 查看路由信息
# ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via  192.168.0.254  dev eth0    # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24    # 删除192.168.4.0网段的网关
# ip route del default    # 删除默认路由

    所以查看网络的ip配置情况命令为:

ip addr show

    或者也可以用如下的命令:

nmcli connection show

    所以配置ip地址也可以用这两个方法实现,只是要注意的是,用ip命令配置的ip地址只是临时用的,是不会写入系统的配置文件里面的。而

用nmcli命令是直接写入配置文件的。方法如下:

nmcli connection modify enp0s3 connection.autoconnect yes ipv4.method manual ipv4.address 192.168.1.2/24 \
ipv4.gateway 192.168.1.1 ipv4.dns 114.114.114.114

    autoconnect 是设置开机自动连接
    ipv4.method 是设置手工配置IPV4地址

    另外一种方法就比较麻烦一点,个人不在推荐,那就是直接修改配置文件。配置地址没有变,还是在地方,但注意的是centos7之前的版本网卡

名字一般都叫eth0,而且到centos7了,名字改为了enp0s3这样的,所以要注意别修改错了,命令如下:

cd /etc/sysconfig/network-scripts/

    然后查看当前目录里面对应网卡配置文件,我这里的配置文件为 ifcfg-enp0s3,所以直接用vi命令:

vi ifcfg-enp0s3

    里面的内容如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=25074268-9006-456a-b855-ea4dc5ae1805
DEVICE=enp0s3
ONBOOT=yes

    直接在下面添加ipv4的地址信息如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=25074268-9006-456a-b855-ea4dc5ae1805
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.7
PREFIX=24
GATEWAY=192.168.1.1
DNS1=114.114.114.114

    因为英文要大写,我不太习惯,所以感觉很不方便。直接用上面的命令方便多了。修改完后要重启网络。命令如下:

/etc/init.d/network restart

    centos7还可以用如下的命令重启,命令如下:

ifup enp0s3  #重启网卡enp0s3
ifdown enp0s3 #关闭网上enp0s3


Linux / 评 论 (0) / 热度 (174℃) / 2017-12-06 / 阅读全文  / MaWei

linux计划任务

标 签: debianLinux

    最近项目要用到计划任务,学习了一下linux计划任务命令:crontab,这个命令是linux定时任务服务命令,下面我总结了一下,共大家一起共同学习一下:

    1.安装crontab命令服务:

#debian安装
apt-get install cron
#centos安装
yum install crontabs
     2.开启crontab服务:
/etc/init.d/cron restart|reload|start|stop #重启|重载配置|开启|停止
     3.查看crontab服务状态
service cron status
     4.crontab命令格式:


        crontab user command #crontab 执行程序的用户名 执行的命令,

    5.crontab命令完整格式:

* * * * * user command  #前面五个星号为时期,依次表示,分 时 天 周 月,user为执行的用户名,command为执行命令

     6.Crontab执行时间说明:

       * 星号表示全部,为任意时间

       ,  逗号表示范围,例:1,2,3  如果写的周上,表示 星期一到星期三

       -  中横杠表示一个连续的整数范围 例:1-3 如果写的周上,表示 星期一到星期三

       /  正斜线表示时间间隔频率 例:0-23/4写在时上,表示一天24小时每四小时执行一次

    7.crontab编辑:

crontab -e
     用上面的命令,会打开crontab计划任务的编辑文件,在里面输入你执行的计划任务,详细请看第六步,例:
* */2 * * * www curl http://www.phpyrb.com #意思为每二分钟访问一个这个网站


    以上我个人理解,整理。

Linux / 评 论 (0) / 热度 (91℃) / 2017-03-06 / 阅读全文  / MaWei

修改crontab修改默认编辑器方法

标 签: debianLinux


    今天做项目的时候,需要用到计划任务,执行PHP任务。用crontab -e,打开,一下子傻眼了,一看用的nano编辑器,

这个编辑我只听过,不会用啊,跟VIM命令完全不一样,我想要换编辑器,在网上查了一下,我自己又总结了一下,方法如下,

下面的是把默认的nano修改为vim;

    方法1:(此方法只是临时生效)

export EDITOR=/usr/bin/vim;

    方法2:(此方法相对上面要好一点,但要重启服务器)

echo export EDITOR=/usr/bin/vim >> ~/.bashrc
   方法3: (此方法也要重启)
#查看当前系统有那些编辑器可用 
update-alternatives --list editor
#修改系统默认编辑器,输入如下的命令后,然后会提示你选择那个,直接输入数字
update-alternatives --config editor

    方法4:(这种方法更直接,而且不用重启)

apt-get remove nano

    直接卸载nano编辑器,我个人推荐这种,不用这个编辑器,直接卸载更好

Linux / 评 论 (0) / 热度 (113℃) / 2017-03-06 / 阅读全文  / MaWei

git在服务器的配置

标 签:

    git服务端配置

    1.在开始架设Git服务器之前,你首先要在你的Linux服务器上安装Git,安装命令如下:

        a.在debian上安装命令为:

apt-get install git

     b.在centos上安装GIT命令为:

yum install git

2.添加一个git用户.你不可能用root用户的.权限太大,至于会出什么问题,你自己想了.

adduser git
su git
cd
mkdir .ssh

3.创建ssh的公密钥,用作用户验证,这样提交时不用输入密码.

ssh-keygen -t rsa -C 'you@mail.cn'

 输入命令后,就提示你再输入一个密码,这时候直接两次回车就可以,因为你用于git提交,就是不想重复输入密码

你再输入一个密码,不是给自己找麻烦,回车会显示如下情况,说明你创建成功了

[git2@localhost ~]$ ssh-keygen -t rsa -C '1123265518@qq.com'
Generating public/private rsa key pair.
Enter file in which to save the key (/home/git2/.ssh/id_rsa):
Created directory '/home/git2/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git2/.ssh/id_rsa.
Your public key has been saved in /home/git2/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:bHaUwzJBR+xrmGlMMt/CdxdQddFsioNHwZcqc1sibJ8 1123265518@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|       .ooo..o.==|
|         +..+ o =|
|        oo=o = o |
|      o..+O.B +  |
|       BS*.O * . |
|       oX.= E .  |
|       . + . .   |
|                 |
|                 |
+----[SHA256]-----+
[git2@localhost ~]$

4.然后到.ssh里面的把刚刚生成的公钥写入验证文件

cd ~/.ssh
cat ip_rsa.pub >> authorized_keys

5.然后把密钥 id_rsa 发给你对应该的 GIT 提交者.具体客户端怎么配置,请看 GIT客户端配置

6.在当前的用户home目录里创建一个GIT项目仓库,一般仓库名都是以 .git结尾

git init --bare projectName.git


Git / 评 论 (0) / 热度 (125℃) / 2018-04-18 / 阅读全文  / MaWei

scp命令把本地的文件或文件夹复制到远端

标 签: Linuxdebian

scp命令的用法

1.用scp 命令把本地的文件或文件夹复制到远端:

    a.文件复制命令如下:

scp local_file remote_username@remote_address:remote_file_path


    b.文件夹的复制命令如下:

scp local_folder remote_username@remote_ip:remote_folder_path


2.用 scp 命令把远端的文件或文件夹复制到本地来,其实就是把后面的这个参数转换一下位置,其命令参数如下:

    a.文件复制命令如下:

scp remote_username@remote_ip:remote_file_path local_file_path
     b.文件夹复制命令如下:
scp -r remote_username@remote_ip:remote_folder_path local_folder_path

3.常用参数说明:

-C 压缩传输

-P 端口,一般在远程服务器有防火墙,不能用时,就用特殊端口,命令如下:

scp -p 5000 remote_uersname@remote_address:remote_path local_path


-v 显示传输过程中的一些信息,比如速度,进度,大小等

4.最后要注意的,你的用户是否有远端的操作权限。

Linux / 评 论 (0) / 热度 (113℃) / 2017-03-06 / 阅读全文  / MaWei

wamp5下的虚拟主机的配置

标 签:

    wamp5虚拟主机的配置


wamp5虚拟主机的配置如下:

1.首先打你安装目录下的Apache配置文件C:\wamp\bin\apache\apache2.2.22\conf\htttpd.conf ,在里面查找

#Include conf/extra/httpd-vhosts.conf

找到后把前面的 ‘‘#’’号去掉。

2.在Apache配置目录里面找到C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf, 把里面的所有删除,然后在里面添加如下的内容:

<VirtualHost *:80>
   DocumentRoot "D:/web/test"
   ServerName www.t.com
   ServerAlias t.com
</VirtualHost>

需要多个就复制多个。

4.然后在host文件里面加上域名就可以了。

Lnmpa / 评 论 (0) / 热度 (87℃) / 2017-03-07 / 阅读全文  / MaWei