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) / 热度 (85℃) / 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

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

lftp 命令如何使用

标 签: Linuxdebian

lftp 命令使用如下:

1.首先安装lftp,安装命令如下:(本命令默认为debian系统)

apt-get install lftp

2.如何使用lftp连接,连接命令如下:

lftp root:123@www.phpyrb.com

命令解析如下:lftp 用户名:密码@你远端服务器域名,但这样一般如何你用户或密码错误是不会报错,所以你不知道到底连接正确没有,所以你要测试一下,很简单,只要用 ls 查看一下,如果能看到文件列表,那你就连接成功,否则就连接失败,那只能重新连接了。


3.如何把你的连接加入到书签,这样以后就直接连,不用每回输入用户名和密码,连接正确后,输入命令,命令如下:

bookmark add phpyrb

这样以后要连接,可以直接使用命令,命令如下:

lftp phpyrb

其中 phpyrb 为书签名。

4.把本地的修改好的文件传到远端,单文件传命令如下:

 put localhost.php -o remote.php

传文件夹使命如下:

put localhost -O remote

命令解析:localhost.php为本地的文件名路径,localhost为本地文件夹路径。remote.php为本地的文件名路径,remote为本地文件夹路径。如果要传文件用小写的 ‘‘o’’,文件夹为大写的“O”。

Linux / 评 论 (0) / 热度 (597℃) / 2013-10-03 / 阅读全文  / MaWei

反向代理

标 签: Linuxdebianphppythondjango

反向代理的配置如下:

upstream oeserver {
    server 127.0.0.1:8000;
}
server
{
    listen       80;
    server_name www.phpyrb.com phpyrb.com;
    root /www/mw;

    location /
    {
        proxy_next_upstream http_502 http_504 error timeout invalid_header;
        proxy_pass_header Set-Cookie;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_redirect  off;

        proxy_pass http://oeserver;

        proxy_buffering on;
        proxy_cache_valid       1d;
        expires 1d;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$
    {
        proxy_buffering on;
        proxy_cache_valid       1d;
        expires 1d;
    }

    access_log off; 
}

 

Linux / 评 论 (0) / 热度 (513℃) / 2013-09-10 / 阅读全文  / MaWei

12