Ubuntu一路填坑...
1、安装ubuntu
从ubuntu9.0开始,一路更新,越来越垃圾,更可恶的是工作上经常指定特定的版本,于是乎,我电脑里装了n个版本的ubuntu.
Win7 + Ubuntu 15.10
1)装完win7之后,删除一个分区留给ubuntu用
2)接着装完ubuntu 15.10 ,发现windows7不能启动,启动文件损坏。
3)运行sudo update-grub2修复启动文件ok.
dong@ubuntu:~$ sudo update-grub2
[sudo] dong 的密码:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.2.--generic
Found initrd image: /boot/initrd.img-4.2.--generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows (loader) on /dev/sda1
done
dong@ubuntu:~$
2、linux指令备忘
apt-get install xxxx 安装
apt-get remove xxxx 卸载但不删除配置
apt-get purge xxxx 卸载并且删除相关配置
grep -rn "hello,world" *
3、source /etc/profile永久生效
命令来把某个路径加入.bashrc文件。
echo "source /etc/profile" >> ~/.bashrc
然后通过
source ~/.bashrc
4、VM
sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libglib2.0-dev
error while loading shared libraries: libstdc++.so.6: cannot open shared obj
原因在于,ubuntu,ia32_libs 被废弃了导致没有32位的lib库。
解决方法
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
export PATH="$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin"
echo "export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin" >> ~/.bashrc
echo "export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin" >> ~/.bashrc
export PATH=/usr/local/node-v4.9.1-linux-armv7l/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/node-v4.9.1-linux-armv7l/lib:$LD_LIBRARY_PATH
export PATH="/usr/local/node-v4.9.1-linux-armv7l/bin:"$PATH
export LD_LIBRARY_PATH="/usr/local/node-v4.9.1-linux-armv7l/lib:"$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/node-v4.9.1-linux-armv7l/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/node-v4.9.1-linux-armv7l/lib
export PATH="$PATH:/usr/local/node-v4.9.1-linux-armv7l/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/node-v4.9.1-linux-armv7l/lib"
在你的工程源代码里包含.h头文件,然后可以调用动态库里的函数,在链接的时候加上如下编译器参数:
-l xx.so
如果你的so文件是以lib开头的,还可以直接这样使用:
-lxx
xx是你的.so文件名
parted -l
fdisk /dev/sda
n p 3 w
parted -l
partprobe
df
mkfs.ext4 /dev/sda3
mount /dev/sda3 /root
2) minicom
3) nfs
pc:
sudo vi /etc/exports
/home/dong/_install *(rw,sync,no_root_squash,no_subtree_check)
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/rpcbind restart
sudo ifconfig eth0 172.16.23.157 broadcast 172.16.23.254 netmask 255.255.255.0
board:
ifconfig eth0 172.16.23.158 broadcast 172.16.23.254 netmask 255.255.255.0
mount -t nfs -o nolock 172.16.23.157:/home/dong/_install /root/_install
gcc -o main main.c \
-I $(pwd) \
-I $(pwd)/ffmpeg/include \
-I $(pwd)/ffmpeg/include/libavcodec \
-I $(pwd)/ffmpeg/include/libavdevice \
-I $(pwd)/ffmpeg/include/libavfilter \
-I $(pwd)/ffmpeg/include/libavformat \
-I $(pwd)/ffmpeg/include/libavutil \
-I $(pwd)/ffmpeg/include/libpostproc \
-I $(pwd)/ffmpeg/include/libswresample \
-I $(pwd)/ffmpeg/include/libswscale \
-I $(pwd)/ffmpeg/include/libpostproc \
-I $(pwd)/ffmpeg/include/libyasm \
-I $(pwd)/ffmpeg/include/SDL2 \
-L $(pwd)/ffmpeg/lib \
-Wno-deprecated-declarations -lx264 -lSDL2 -lavformat -lavutil -lavdevice -lavcodec -lswresample -lavfilter -lswscale -lpostproc -lz -lm -lpthread -std=c99
12、linux syslog服务器配置,自动发日志到另一台日志服务器
修改/etc/syslog.conf 添加
syslog.info @168.1.80.30
2.日志服务器:168.1.80.30
修改/etc/sysconf/syslog 修改SYSLOGD_OPTIONS为 "-r -x -m 0" #-r表示允许接收外来的消息,-x表示不解析DNS,
#-m 0表示时间戳标记间隔,如果指定只接受某个或多个ip过来的日志,例"-s 168.1.1.1:168.1.1.2"
修改/etc/syslog.conf 添加
syslog.info;syslog.!err;syslog.!crit;syslog.!alert /var/log/mylog #info信息记录到日志服务器的/var/log/mylog中
syslog.err /var/log/testerror #error信息记录到日志服务器的/var/log/testerror中
3.客户端和日志服务器都执行service syslog restart
4.经测试,可以分类存放日志到不同的文件。测试方法:在客户端程序如下程序:
#include <stdio.h>
#include <syslog.h>
int main(int argc, char* argv[])
{
//openlog(argv[0], LOG_CONS | LOG_PID, LOG_USER);
int count = 0;
while(count<5){
syslog(LOG_SYSLOG|LOG_INFO, "%d:, syslog user test", count);
count++;
}
//closelog();
return 0;
}
Ubuntu一路填坑...的更多相关文章
- 初涉node.js做微信测试公众号一路填坑顺便发现个有趣的其他漏洞
[微信测试公众号] 半年前耍着玩搭起来的“微信简历”,是LAMP版的,很皮毛. 微信的官方文档在这 http://mp.weixin.qq.com/wiki/index.php 1.获取access ...
- linux一路填坑...
1.安装ubuntu 从ubuntu9.0开始,一路更新,越来越垃圾,更可恶的是工作上经常指定特定的版本,于是乎,我电脑里装了n个版本的ubuntu. Win7 + Ubuntu 15.10 1)装完 ...
- ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若 ...
- React Native填坑之旅--布局篇
代码在这里: https://github.com/future-challenger/petshop/tree/master/client/petshop/src/controller 回头看看RN ...
- Docker基本概念填坑
Docker的基本概念填坑 Docker的基本概念填坑 1. Docker的基本组成 Docker Client客户端 Docker Daemon守护进程 Docker Image镜像 Docker ...
- Appium+python自动化(十三)- 输入中文 - 一次填坑记(超详解)
简介 无论你在哪里,在做什么都会遇到很多坑,这些坑有些事别人挖的,有些是自己挖的.别人挖的叫坑人,自己挖的叫自杀,儿子挖的叫坑爹.因此在做app自动化道路上也不会是一帆风顺的,你会踩很多坑,这些坑和你 ...
- 微信支付中分账功能 填坑指南V1
公司是做电商的,近期开发了一款小程序,准备线上线下同步销售玩具.这里就涉及到微信支付的功能,网上有很多教程,官方也有文档和Demo,因此微信支付还是比较容易实现的. 由于我们公司是和其他公司合作运营的 ...
- Kali填坑
Kali填坑 由于种种原因,又又又又又安了一遍虚拟机,增强功能时又又又遇到很多问题,在这里总结一下 使用apt-get install安装文件时,资源占用.描述为:E: 无法获得锁 /var/lib/ ...
- Hexo博客skapp主题部署填坑指南
相信大家都很喜欢 hexo skapp 的主题,由于作者采用结巴分词,加上需要依赖各种各样的环境 所以可能大家踩过很多坑,也许每个人踩得坑不一样,这里使用 Docker 容器 centos 来部署, ...
随机推荐
- 锐捷与Vmare网络冲突解决办法
首先,禁用掉VMare的两个适配器,然后在我的电脑右键管理中找到服务,把VMare的所有服务开起来,并把手动改成自动,最后把VMare的网络设置设置为NAT连接即可.
- Linux非root用户如何使用80端口启动程序
默认情况下Linux的1024以下端口是只有root用户才有权限占用,我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出java.net.BindExce ...
- [iOS]坑爹的ALAsset(Assets Library Framework)
Assets Library Framework 可以用来做iOS上的多选器,选照片视频啥的啦就不介绍了. 目前的项目有点类似dropbox,可以选择设备内的照片然后帮你上传文件,使用了Assets ...
- 【转】What is an SDET
What is an SDET? SDET stands for Software Development Engineer in Test (or Software Design Engineer ...
- Shell编程和Vim操作
其实一直不懂什么是shell,安卓adb调试时会使用一些简单的shell命令,总结一下 1.adb调试命令 全称:Android Debug Bridge 设置: export PATH=${PATH ...
- MongoDb 创建、更新以及删除文档常用命令
mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理.关于它的一个最简洁描述为:scalable, high-performance, o ...
- [tem]RMQ(st)
倍增思想 代码中有两个测试 #include <iostream> #include <cmath> using namespace std; const int N=1e5; ...
- Spring MVC 使用HiddenHttpMethodFilter配置Rest风格的URL
/** Rest 风格的 URL. 以 CRUD 为例: 新增: /order POST 修改: /order/1 PUT update?id=1 获取:/order/1 GET get?id=1 删 ...
- [No00007D]2016-面经[上]
面试常见问题: 题一:"请你自我介绍一下" 思路:1.这是面试的必考题目.2.介绍内容要与个人简历相一致.3.表述方式上尽量口语化.4.要切中要害,不谈无关.无用的内容.5.条理要 ...
- block的哪些事 --- 学习笔记十
//带有自动变量值的匿名函数 //block 与 C语言函数比只有两点不同,1.没有函数名. 2.带有"^". //类似于方法,如B中的值传给A中,在B中,一. 定义 : 二. 实 ...