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 卸载并且删除相关配置

Ubuntu apt-get彻底卸载软件包

grep -rn "hello,world" *

3、source /etc/profile永久生效

命令来把某个路径加入.bashrc文件。

echo "source /etc/profile" >> ~/.bashrc

然后通过

source ~/.bashrc

4、VM

我的vmware workstations 12中的ubuntu14.04虚拟机在安装过vmware tools之后,依然不能从windows拷贝文件,且不能【自适应客户机】。
解决方案如下:卸载sudo apt-get remove open-vm-tools, 
重新安装sudo apt-get install open-vm-tools-desktop。
sudo reboot.恢复正常。
 
5、Linux中Kill进程的N种方法
 
6、ubuntu gedit乱码
 
6、新安装的ubuntu系统安装编译工具链
1)ubuntu 64 交叉编译工具找不到路径
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

2)添加环境变量
export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin
export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin
export PATH="$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin"
echo "export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin" >> ~/.bashrc
eg:
export PATH=$PATH:/usr/local/gcc-linaro-arm-linux-gnueabihf/bin
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"

7、linux下的.so文件为共享库,相当于windows下的dll文件,使用方法如下
在你的工程源代码里包含.h头文件,然后可以调用动态库里的函数,在链接的时候加上如下编译器参数:
-l xx.so
如果你的so文件是以lib开头的,还可以直接这样使用:
-lxx
xx是你的.so文件名
 
8、虚拟机和主机网络配置
nat模式是上网用的,桥接模式能将虚拟机ip配置成主机同一网段,有时候自动获取的ip不在同一网段,需要手动调整。
 
9、VM拓展ubuntu磁盘容量
fdisk -l

parted -l

fdisk /dev/sda
n p 3 w

parted -l

partprobe

df

mkfs.ext4 /dev/sda3

mount /dev/sda3 /root

 
10、 nfs
1) mount /dev/sda3 /root/disk

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

11、Werror=deprecated-declarations
export LD_LIBRARY_PATH=$(pwd)/ffmpeg/lib:$LD_LIBRARY_PATH

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

 
-Werror=deprecated-declarations
-Wno-deprecated-declarations
 

12、linux syslog服务器配置,自动发日志到另一台日志服务器

1.客户端:168.1.20.66
修改/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一路填坑...的更多相关文章

  1. 初涉node.js做微信测试公众号一路填坑顺便发现个有趣的其他漏洞

    [微信测试公众号] 半年前耍着玩搭起来的“微信简历”,是LAMP版的,很皮毛. 微信的官方文档在这 http://mp.weixin.qq.com/wiki/index.php 1.获取access ...

  2. linux一路填坑...

    1.安装ubuntu 从ubuntu9.0开始,一路更新,越来越垃圾,更可恶的是工作上经常指定特定的版本,于是乎,我电脑里装了n个版本的ubuntu. Win7 + Ubuntu 15.10 1)装完 ...

  3. ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐

    环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若 ...

  4. React Native填坑之旅--布局篇

    代码在这里: https://github.com/future-challenger/petshop/tree/master/client/petshop/src/controller 回头看看RN ...

  5. Docker基本概念填坑

    Docker的基本概念填坑 Docker的基本概念填坑 1. Docker的基本组成 Docker Client客户端 Docker Daemon守护进程 Docker Image镜像 Docker ...

  6. Appium+python自动化(十三)- 输入中文 - 一次填坑记(超详解)

    简介 无论你在哪里,在做什么都会遇到很多坑,这些坑有些事别人挖的,有些是自己挖的.别人挖的叫坑人,自己挖的叫自杀,儿子挖的叫坑爹.因此在做app自动化道路上也不会是一帆风顺的,你会踩很多坑,这些坑和你 ...

  7. 微信支付中分账功能 填坑指南V1

    公司是做电商的,近期开发了一款小程序,准备线上线下同步销售玩具.这里就涉及到微信支付的功能,网上有很多教程,官方也有文档和Demo,因此微信支付还是比较容易实现的. 由于我们公司是和其他公司合作运营的 ...

  8. Kali填坑

    Kali填坑 由于种种原因,又又又又又安了一遍虚拟机,增强功能时又又又遇到很多问题,在这里总结一下 使用apt-get install安装文件时,资源占用.描述为:E: 无法获得锁 /var/lib/ ...

  9. Hexo博客skapp主题部署填坑指南

    相信大家都很喜欢 hexo skapp 的主题,由于作者采用结巴分词,加上需要依赖各种各样的环境 所以可能大家踩过很多坑,也许每个人踩得坑不一样,这里使用 Docker 容器 centos 来部署, ...

随机推荐

  1. Linux 多线程可重入函数

    Reentrant和Thread-safe 在单线程程序中,整个程序都是顺序执行的,一个函数在同一时刻只能被一个函数调用,但在多线程中,由于并发性,一个函数可能同时被多个函数调用,此时这个函数就成了临 ...

  2. stm32 UART串口

    void USART1_IRQHandler(void) //´®¿Ú1ÖжϷþÎñ³ÌÐò { u8 Res; #ifdef OS_TICKS_PER_SEC //Èç¹ûʱÖÓ½ÚÅÄÊý¶ ...

  3. Linux下TomcatVM参数修改:Native memory allocation (mmap) failed to map 3221225472 bytes for committing reserved memory.

    不可行的方法最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC最初看起来没啥问题,但是当服务器运行几天后,发 ...

  4. The Engine Document of JustWeEngine

    JustWeEngine - Android FrameWork An easy open source Android Native Game FrameWork. Github Game core ...

  5. 洛谷CON1041 NOIP模拟赛一试

    A T2-power of 2 题目描述 是一个十分特殊的式子. 例如: n=0时 =2 然而,太大了 所以,我们让对10007 取模 输入输出格式 输入格式: n 输出格式:  % 10007 输入 ...

  6. Java并发编程实例(synchronized)

    此处用一个小程序来说明一下,逻辑是一个计数器(int i):主要的逻辑功能是,如果同步监视了资源i,则不输出i的值,但如果没有添加关键字synchronized,因为是两个线程并发执行,所以会输出i的 ...

  7. 环境变量NLS_LANG

    NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性.对于非英语的字符集,NLS_LANG的设置就非常重要.NLS:‘National Language Support (NLS)’ 当我 ...

  8. p2p网贷系统即将上线

    等有时间了,我将此项目的详细设计与开发流程进行陈述,想学习的朋友敬请期待 先上界面:首页 后台:

  9. Ubuntu 下配置apache和APR

    软件环境:ubuntu14.04  虚拟机Vmware  软件:http://httpd.apache.org/  httpd-2.2.29.tar.gz  不需要单独下载APR. 1.解压apach ...

  10. Jquery遮罩插件,想罩哪就罩哪!

    一  前言 在项目开发时发现没有一个用起来 爽一点的遮罩插件,看起来觉得不难 好吧那就利用空闲时间,自己折腾一个吧,也好把jquery再温习一下, 需要的功能如下 1 可以全屏遮 用于提交数据时 2 ...