linux使用
勤奋的伙计
这个作者很懒,什么都没留下…
展开
-
内核态和用户态通讯知识收集
在一台运行 Linux 的计算机中,CPU 在任何时候只会有如下四种状态:【1】 在处理一个硬中断。【2】 在处理一个软中断,如 softirq、tasklet 和 bh。【3】 运行于内核态,但有进程上下文,即与一个进程相关。【4】 运行一个用户态进程。 1. Linux中的进程间通信机制源自于Unix平台上的进转载 2015-11-19 20:31:30 · 587 阅读 · 0 评论 -
list_head使用
list_head在内核中的实现:list.h文件源码#ifndef _LIST_H#define _LIST_H#define _INLINE_ static inlinestruct list_head { struct list_head *next, *prev;};#define LIST_HEAD_INIT(name) {&(name), &(name)原创 2015-11-19 10:26:33 · 483 阅读 · 0 评论 -
linux下设置共享目录
Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对于刚接触linux系统的用户来说将是一件十分头痛的事。但如果你所处的网络环境对安全要求不高的话,那么只要简单的几个步骤就可以建立一个 linux系统下的共享文件夹了。下面以ubuntu为例分步骤说明:安装samba和smbfs:sudo apt转载 2016-06-27 17:54:54 · 33268 阅读 · 0 评论 -
电脑无法访问非本地IP地址的方法
一般说来,如果电脑无法访问本地IP地址,可以通过添加路由的方法解决:sudo route add ip_addr gw local_gateway原创 2016-06-30 14:08:04 · 1148 阅读 · 0 评论 -
SDL安装后不能正常工作的问题
最近两天一直在linux下搞SDL,折腾了两天,终于搞定;现象:SDL的程序在某些linux下可以正常工作,但在另外一些linux下不能正常工作,具体表现为文字和图像不能同时显示,只要同时显示,必定会报segment fault。最后查明原因,没有安装opengl的库,需要安装,具体详见:原文地址:http://blog.sina.com.cn/s/blog_45ca7a550原创 2017-10-18 15:15:24 · 687 阅读 · 0 评论 -
opengl, sdl, ffmpeg, opencv在centos下搭建
enviroment install:1. install openglyum install mesa*yum install freeglut*2. install SDL2-2.0.6:./autogen.sh./configuremake -jmake install3. install SDL2_ttf-2.0.14./au原创 2017-10-18 15:42:15 · 538 阅读 · 0 评论 -
vnc的两种配置方法及解决vnc连不上的情况
第一种:直接配置普通桌面修改/root/.vnc/xstartup文件#!/bin/shunset SESSION_MANAGER#unset DBUS_SESSION_BUS_ADDRESSexec /etc/X11/xinit/xinitrcexec /usr/bin/mate-session &exec /usr/bin/gnome-termina原创 2017-10-17 10:35:01 · 57687 阅读 · 1 评论 -
ffmpeg转码
ffmpeg转码后,文件不能正常解码,缺少参数ffmpeg -i ./dir_nologo/$f -s 320x240 -vcodec libx264 -bsf:v h264_mp4toannexb -acodec copy 320p_videos/${f}原创 2017-10-26 19:12:11 · 362 阅读 · 0 评论 -
杀死僵尸进程的方法
杀死僵尸进程: kill -9 $(ps -A -ostat,ppid | awk '/[zZ]/{print $2}')原创 2017-11-06 13:07:19 · 802 阅读 · 0 评论 -
linux制作本地镜像
1. 前提条件:有安装linux系统的iso2. 添加yum文件:touch /etc/yum.repos.d/iso.repo[iso]name=CentOS-$releasever - Mediabaseurl=file:///centos-iso/enabled=1gpgcheck=1gpgkey=file:///centos-iso/RPM-GPG-KEY-redhat-release3....原创 2018-02-27 17:32:03 · 2048 阅读 · 0 评论 -
使用parted创建分区
今天在网上查找分区方法,发现都是用的fdisk,但自己使用总是出错,后来请求大神帮忙,发现了一个好用的工具,这里把具体的使用过程记录下来。[root@pc160 ~]# parted /dev/sdaGNU Parted 3.1使用 /dev/sdaWelcome to GNU Parted! Type 'help' to view a list of commands.(parted...原创 2018-11-30 10:28:47 · 4281 阅读 · 0 评论 -
centos更新镜像源问题
最近新安装了centos,但是在更新镜像时,总是出错,折腾了1个多小时终于解决了。问题描述:按照网上说的方法,下载新的yum镜像文件****.repo, 然后使用yum clean all,然后yum makecache结果显示:file:///media/CentOS/repodata/repomd.xml: [Errno 14] Could not open/read file:/原创 2015-11-16 20:17:34 · 2168 阅读 · 0 评论 -
fedora 使用音乐播放器
因为安装环境的不同,Fedora在安装后会安装不同的软件包。通常在安装的时候有多种选择: 1、桌面环境: 适合个人日常使用,安装包含办公软件(Fedora 默认安装Open Office)、娱乐影音软件,此版本不会默认不会安装source包,经常会在安装其他软件的时候,提示找不到: build 文件。 2、开发环境: 适合软件开发人员使用,不会安装办公软转载 2015-10-11 18:51:22 · 1553 阅读 · 0 评论 -
getopt_long使用
linux系统命令解析接口:#include #include #include /* 程序的名称。*/const char* program_name;/* 将程序使用方法输出到STREAM中(通常为stdout或stderr),并以EXIT_CODE为返回值退出程序。函数调用不会返回。*/void print_usage (FILE* stream, int exit_co原创 2015-08-17 16:46:05 · 389 阅读 · 0 评论 -
查看cpu个数
查看物理cpu个数grep 'physical id' /proc/cpuinfo | sort -u|wc -l查看核心数量grep 'core id' /proc/cpuinfo | sort -u | wc -l3查看线程数grep 'processor' /proc/cpuinf转载 2014-08-08 22:38:03 · 733 阅读 · 0 评论 -
make 使用技巧
在make较大的工程时,可以使用make -jN 其中N为处理器的个数,这样可以实现编译的并行,提高CPU的使用效率原创 2014-08-08 22:27:17 · 524 阅读 · 0 评论 -
ubuntu 12.04网络修复问题
ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到auto loiface lo inet loopback这边的设置是本地回路。在后面加上auto eth0iface eth0 inet staticaddress 192.168.1.230(ip地址)netmask 255.255.255.0(子网掩码)gatew转载 2014-09-24 10:33:36 · 2260 阅读 · 0 评论 -
gcc动态链接库,静态链接库的使用
(一)gcc编译流程:假设要编译的文件为hello1.c1、预处理阶段(将C语言中的头文件加入到源文件中)gcc -E hello1.c -o hello1.i2、编译阶段gcc -S hello1.i -o hello.s3、汇编阶段gcc -c hello.s -o hello.o4、链接阶段gcc hello.o -原创 2014-10-12 17:03:52 · 941 阅读 · 0 评论 -
ubuntu添加用户使用命令
adduser $sudo usermod -G admin username原创 2014-11-18 15:27:53 · 1284 阅读 · 0 评论 -
Ubuntu添加用户操作
添加用户usermod -G sudo 用户名转载 2014-10-15 20:02:35 · 545 阅读 · 0 评论 -
linux下释放cache内存
linux下释放cache内存细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m total us转载 2014-10-18 10:18:09 · 410 阅读 · 0 评论 -
ubuntu 安装sensors
安装步骤:sudo apt-get install lm-sensorssudo sensors-detect service module-init-tools start到此为止,安装结束;最重要的一点事最后一步,网上很多人都提到了前两步,但最后一步很少有人提到我遇到的问题就是只执行了前两步,结果,sensors总是不能用,最后终于找到了原因原创 2015-01-08 10:19:45 · 8940 阅读 · 0 评论 -
ubuntu 更新内核切换内核启动
1. 查看需要更新的内核命令:apt-cache search linux该命令将会显示所有可以获取的内核2. 安装内核,假设你要安装的内核为2.6.39-0,则使用下面的命令sudo apt-get install linux-headers-2.6.39-0-generic linux-image-2.6.39-0-generic安装后,reboot即可,重原创 2015-02-02 21:11:28 · 17247 阅读 · 0 评论 -
ubuntu 解决cache逐渐变大导致oom-killer将某些进程杀死的情况
最近遇到了一个程序运行时间长后,操作系统由于out of memory 导致系统的oom-killer将程序直接杀死的问题:错误提示大概为:Out of memory: Kill process 20011 (main) score 58 or sacrifice childKilled process 20011 (main) total-vm:21688384kB,原创 2015-01-05 12:30:01 · 6969 阅读 · 0 评论 -
linux命令——文件操作——分割,追加,拼接
假设文件test1大小为20MB(一)dd命令1. 在文件test1的头部截取30个字节到文件test2:dd if=test1 of=test2 bs=1 count=322. 从文件test1的第2个6M开始截取6M大小数据dd if=test1 of=test2 bs=6M skip=1 count=1 3. 通过2的命令,可以写成shell脚本,将文件拆原创 2015-05-09 11:11:19 · 3995 阅读 · 0 评论 -
ubuntu 显示中文
不过在ubuntu12.04中,上面的方法不行了,而是分别输入下面两条指令:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings set org.gn原创 2014-08-08 22:38:17 · 449 阅读 · 0 评论