• some commands of FreeBSD


    freebsd:uname -a
    apache: apachectl -v
    php:php -v
    mysql:mysql -V(大写V)
    /usr/local/etc/rc.d/nginx restart 重启apache

    # pkg_info –L softwarename | less查看软件安装的位置
    # pkg_info | grep softwarename查看软件安装的版本
    # pkg_info software查看这个软件的具体信息
    linux/freebsd 查看目录大小的命令
    #du -h -d 1 在某个目录里执行
    #du -h –max-depth=1 可以查看目录里的每个子目录的大小
    systat
    iostat
    ftat
    vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息

    ports make相关技巧

    国内有快点的packagesite
    setenv PACKAGEROOT "ftp://ftp.freebsdchina.org/" OR 
    setenv PACKAGESITE "ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest"

    在/etc/profile 里设

    export PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest OR
    export PACKAGEROOT ftp://ftp.freebsdchina.org/

    找某个程序的ports源路径:
    #whereis ****

    产生所有port信息的索引文件:
    # cd /usr/ports
    # make print-index > index.txt

    也可以产生所有Ports的描述文件,在/usr/ports目录下产生一系列HTML超文本文件:
    # cd /usr/ports
    # make readmes


    package安装方式
    ->安装 pkg_add package name
    ->移除 pkg_delete package name
    #注意:只有.tgz的才是package ,.tar.gz的是source

    如何只抓取 tarball
    cd /usr/ports/editors/joe/
    make fetch #仅会将 joe 的 tarball下载下来
    make fetch-recursive #会将此 ports 的 tarball 与所有须要的其他 ports 的 tarball,下载至 /usr/ports/distfiles/ 目录下

    全部所有 ports 的 tarball
    cd /usr/ports/
    make fetch

    仅仅下载包,解包,而不安装:
    # cd /usr/ports/directory
    # make extract

    预先知道需要那些包,才能安装这个软件:
    # cd /usr/ports/directory
    # make fetch-list

    如何移除已安装的 ports
    cd /usr/ports/editors/joe/
    make deinstall
    或是使用 pkg_delete
    cd /var/db/pkg/
    pkg_delete joe-{version} 
    #如果有相依性无法删除的话, pkg_delete -f joe-{version} 强制删除

    如何以关键字搜寻 ports
    cd /usr/ports/
    make search key=ldap
    make search name=ldap 
    #知道软件名用这个

    如何升级已安装的 ports
    cd /var/db/pkg/
    pkg_delete joe-{version}
    cd /usr/ports/editors/joe/
    make install
    或是
    cd /usr/ports/editors/joe/
    make clean
    make reinstall

    查询目前系统安装了哪些套件
    pkg_info

    查询某个档案是属於哪些套件
    pkg_info -W /usr/local/bin/joe

    查询某个套件安装了哪些档案
    pkg_info -xL /var/db/pkg/joe-{version}

    列出所有可以升级的 ports
    pkg_version -c

    如何手动加入编译 ports 的叁数
    cd /usr/ports/ftp/pure-ftpd/
    make CONFIGURE_ARGS+="-without-inetd" install

    如何指定 ports 的安装路径
    cd /usr/ports/editors/joe/
    make PREFIX=/usr install

    初始化一个port
    # cd /usr/ports/directory
    # make rmconfig
    # make config

    用PORTS制作一个定制二进制包:
    # cd /usr/ports/somewhere/frobble
    # make extract
    # cd work/frobble-2.8
    [Apply your patches]
    # cd ../..
    # make package

    其它
    pkg_add joe-{version}.tgz    #安装 packages
    pkg_add -f joe-{version}.tgz #强制安装 packages
    cd /usr/ports/ && make index #更新 INDEX 对照表
    cd /usr/ports
    make fetchindex

    修改prots默认fetch下载路径:
    echo 'MASTER_SITE_BACKUP?=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/' >> /etc/make.conf
    echo 'MASTER_SITE_OVERRIDE?= $(MASTER_SITE_BACKUP)' >> /etc/make.conf

  • 相关阅读:
    ubuntu 更新软件
    如何在linux(lubuntu)下搭建C/C++开发环境
    Linux下如何查看版本信息
    知识点笔记
    Require.js中使用jQuery 插件
    async中常用总结
    node.js在遇到“循环+异步”时的注意事项
    前端性能优化
    生产/消费者问题
    线程与内存
  • 原文地址:https://www.cnblogs.com/apexchu/p/1851833.html
Copyright © 2020-2023  润新知