• gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include 表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是...

    gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld

    上面这句表示在编译hello.c时:

    -I /home/hello/include

    表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include–>/usr/include–>/usr/local/include

    -L /home/hello/lib

    表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib–>/lib–>/usr/lib–>/usr/local/lib

    -lworld

    表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)

    展开全文
  • linux jdk-6u27-linux-i586.bin
  • linux sed -i 命令

    2019-01-28 16:22:52
    Linux sed命令是利用script来处理文本文件。 (一)、选项参数 sed -i function -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行...

    Linux sed命令是利用script来处理文本文件。

    (一)、选项参数

    sed -i function
    

    -i :直接修改读取的文件内容,而不是输出到终端。

    动作说明: [n1[,n2]]function
    n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』
    function:
    a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
    c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
    d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
    i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
    p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
    s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    (二)sed -i 直接修改文件内容(危险动作)

    sed 可以直接修改文件的内容,不必使用管道命令或数据流重导向! 不过,由於这个动作会直接修改到原始的文件,所以请你千万不要随便拿系统配置来测试! 我们还是使用文件 regular_express.txt 文件来测试看看吧!

    regular_express.txt 文件内容如下:

    [root@www ~]# cat regular_express.txt 
    runoob.
    google.
    taobao.
    facebook.
    zhihu-
    weibo-

    1、利用 sed 将 regular_express.txt 内每一行结尾若为 . 则换成 !

    [root@www ~]# sed -i 's/\.$/\!/g' regular_express.txt
    [root@www ~]# cat regular_express.txt 
    runoob!
    google!
    taobao!
    facebook!
    zhihu-
    weibo-

    2、利用 sed 直接在 regular_express.txt 最后一行加入 # This is a test:

    [root@www ~]# sed -i '$a # This is a test' regular_express.txt
    [root@www ~]# cat regular_express.txt 
    runoob!
    google!
    taobao!
    facebook!
    zhihu-
    weibo-
    # This is a test

    由於 $ 代表的是最后一行,而 a 的动作是新增,因此该文件最后新增 # This is a test!

    sed 的 -i 选项可以直接修改文件内容,这功能非常有帮助!举例来说,如果你有一个 100 万行的文件,你要在第 100 行加某些文字,此时使用 vim 可能会疯掉!因为文件太大了!那怎办?就利用 sed 啊!透过 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修订!

     

    (三)sed -i 常见用法(直接对文本文件进行操作的)

    替换掉每行的第一个字符串

    sed -i 's/原字符串/新字符串/' file

    替换掉所有的字符串 sed -i 's/原字符串/新字符串/g' file

    去掉 “行首” 带“@”的首字母@

    sed -i 's/^@//' file

    特定字符串的行前插入新行

    sed -i '/特定字符串/i 新行字符串' file

    特定字符串的行后插入新行

    sed -i '/特定字符串/a 新行字符串' file

    特定字符串的删除

    sed -i '/字符串/d' file

    参考:

    http://www.runoob.com/linux/linux-comm-sed.html

    https://www.cnblogs.com/ev-zhk/p/4277023.html

    展开全文
  •  mysql-5.1.50-linux-i686-glibc23.tar.gz包的安装方法 <br />...i686-glibc23.tar.gz<br /># mv mysql-max-5.1.30-linux-i686-g

      mysql-5.1.50-linux-i686-glibc23.tar.gz包的安装方法


    http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.1/mysql-5.1.30-linux-i686-glibc23.tar.gz

    # tar -zvxf mysql-max-5.1.30-linux-i686-glibc23.tar.gz
    # mv mysql-max-5.1.30-linux-i686-glibc23 /usr/local/mysql
    # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
    # groupadd mysql
    # useradd -g mysql mysql
    # chown -R root /usr/local/mysql
    # chgrp -R mysql /usr/local/mysql
    # chown -R mysql /usr/local/mysql/data
    # cd /usr/local/mysql

    修改/etc/my.cnf ,打开[client] 中的password,设置密码

    # scripts/mysql_install_db --user=mysql

    如果有错误发生,执行
    # sed -i 's/log-bin=mysql-bin/#log-bin=mysql-bin/g' /etc/my.cnf
    # sed -i 's/binlog_format=mixed/#binlog_format=mixed/g' /etc/my.cnf
    # sed -i 's/skip-locking/skip-locking/nmax_connections = 1000/nwait_timeout = 5/g' /etc/my.cnf

    重新初始化

    # scripts/mysql_install_db --user=mysql

    # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    # chmod 755 /etc/rc.d/init.d/mysqld
    # chkconfig --add mysqld
    # chkconfig mysqld on
    # service mysqld start
    # bin/mysqladmin -u root password 123654

    此时,执行

    # bin/mysqlshow

    可以正常看到表

    当用windows客户端端连接时,会出现1103的错误,此时可以通过修改user表解决
    # bin/mysql -e "select user,host from user " mysql

    可以看到user host表中的内容,然后
    # bin/mysql -e "update user set host = '%' where user = 'root' and host = 'localhost' " mysql

    这样客户端就可以连接了

    # netstat -nat

    如果3306端口被打开,就安装完毕。

     

    展开全文
  • -i(大写) include头文件非标准库中存在的也不是在当前文件夹下的,需要将地址用-i(大写)包含 例:-I /home/src/ -L 用到的函数或操作非标准库下的,需要将库存在的地址用-L包含,库文件一般为.a或.so文件 -l 用在-L...

    -I(i的大写)
    include头文件非标准库中存在的也不是在当前文件夹下的,需要将地址用-i(大写)包含
    例:-I /home/src/
    -L
    用到的函数或操作非标准库下的,需要将库存在的地址用-L包含,库文件一般为.a或.so文件
    -l
    用在-L之后,后加库名称,-l库名(.a文件名)

    一般在提示:‘函数名’ was not declared in this scope 时,是缺少以上一种或多种条件

    展开全文
  • 1、为jdk-6u33-linux-i586.bin增加执行权限  chmod u+x /usr/lib/jvm/java/jdk-6u45-linux-i586.bin 2、执行jdk-6u33-linux-i586.bin,将JDK6的相关文件解包至jdk1.6.0_33目录下  ./jdk-6u45-linux-i...

    1、为jdk-6u33-linux-i586.bin增加执行权限

        chmod u+x /usr/lib/jvm/java/jdk-6u45-linux-i586.bin

    2、执行jdk-6u33-linux-i586.bin,将JDK6的相关文件解包至jdk1.6.0_33目录下

        ./jdk-6u45-linux-i586.bin

    3、将jdk1.6.0_33复制到/usr/lib下

        mkdir -p /usr/lib/jvm/

        cp -r jdk1.6.0_45 /usr/lib/jvm/jdk1.6.0_45

    4、安装JDK6

        JDK6的bin文件中有许多可执行命令,根据需要,可以选择安装至/usr/bin目录下,比如,我安装了java/javac/javaws/jar四个命令。具体执行如下命令:

        update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1

        update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1

        update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1

        update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1

        update-alternatives --config javac

        update-alternatives --config java

        update-alternatives --config javaws

        update-alternatives --config jar

        注意:如果需要安装其它命令,按照上面的格式,根据需要进行添加即可。

    5、测试

        ​执行java -version可以看到当前JDK的版本信息,表示安装成功。显示如下:

        vk@vk:~/# java -version

        java version "1.6.0_45"

        Java(TM) SE Runtime Environment (build 1.6.0_45-b04)

        Java HotSpot(TM) Server VM (build 20.8-b03, mixed mode)

    展开全文
  • 步骤一:下载jdk-7u55-linux-i586.tar.gz,官方下载地址:...下载jdk-7u55-linux-i586.tar.gz文件到本地后即可进行解压安装.,
  • linux下jdk的安装与配置 一、安装JDK 从sun网站上直接下载JDK:...1、jdk-6u45-linux-i586.bin,在linux上安装如下: # chmod u+x ./jdk-6u45-linux-i586.bin #
  • groupadd mysql useradd -r -g mysql mysql ...tar -zxvf mysql-5.6.17-linux-glibc2.5-i686.tar.gz -C /usr/local mv mysql-advanced-5.6.16-linux-glibc2.5-x86_64 /usr/local/mysql cd /usr/local/mysql/scrip
  • Linux jdk1.7下载地址 jdk-7u7-linux-i586.tar.gz
  • 1 下载jdk-7u45-linux-i586.rpm,在官网上下载。 2 sudo apt-get install alien  安装alien 3 sudo alien jdk-7u45-linux-i586.rpm  将rpm转化成deb; 4 apt-get install openjdk-7-jre-lib  安装jre; 5...
  • 1. 从Oracle官网下载JDK1.6Linux版本. 下载地址为: ... ...2.下载的文件为jdk-6u32-linux-i586.bin 文件,这中后缀名的bin文件可以直接执行.. 下载完成之后,可以通
  • 1.先下载最新的安装包arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2, 推荐下载地址 http://pan.baidu.com/s/1mgyYfos。 2.拷贝至目标文件夹并解压缩,推荐如下路径 sudo cp arm-2014.05-29-...
  • 1.在linux目录/usr/local/下建立文件夹arm 2.把cross-4.2.2-eabi.tar.bz2解压到linux下的/usr/local/arm/目录下 3.修改cross-4.2.2-eabi.tar.bz2解压后4.2.2-eabi文件夹的读写执行(rwx)属性,在/usr/local/arm...
  • 1:下载地址http://code.google.com/p/autosetup1/downloads/detail?name=jdk-6u20-linux-i586.bin&can=2&q ...sudo -s ./jdk-6u20-linux-i586.bin 3:配置环境变量 sudo vim /etc/profile 最后添加 export JAVA_
  • tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下。 1、解压 解压到当前目录:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-07_jun_2011.tar.gz 2、环境配置 ① ...
  • http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/
  • 一,下载jdk安装文件:jdk-6u22-linux-i586.bin 可以到官网去下载。 我下载好,共享到网盘了。 下载地址: http://u.115.com/file/bhbu0sph     二,拷贝jdk文件 请把 jdk-6u22-linux-i586....
  • 大哥大姐们,你们的安装方法能不能先...1)将jdk-8u45-linux-i586.tar.gz复制到/opt/SinoKnots/目录下面,如果没有该文件夹,则创建该文件夹,命令如下: //创建SinoKnots文件夹 sudo mkdir /opt/SinoKnots //
  • 1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM...
1 2 3 4 5 ... 20
收藏数 1,190,081
精华内容 476,032
关键字:

-i linux