linux基础知识
gao5528
这个作者很懒,什么都没留下…
展开
-
自定义Linux 终端/ssh登录前后的欢迎信息
登录前的提示信息:1. 系统级别的设置方法(该信息,远程ssh连接的时候并不会显示)在登录系统输入用户名之前,可以看到上方有WELCOME......之类的信息,这里会显示LINUX发行版本名称,内核版本号,日期,机器信息等等信息,要设置的话,首先打开/etc/issue文件,可以看到里面是这样一段"Welcome to -kernel 后接各项参数\" 后接的参数的各项说明:\原创 2013-12-09 10:09:25 · 12974 阅读 · 0 评论 -
Ubuntu使用root登录
Ubuntu系统默认是不允许用户以root身份登录的,虽然有一定的安全性,不过不符合我操控系统的天性。在网上找到的方法如下: 1、首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密码和root转载 2011-09-22 00:27:22 · 465 阅读 · 0 评论 -
VMware如何启用和禁用Easy Install模式
Workstation的Easy Install模式让很多人费解,这个本来应该让安装虚拟系统简单化的功能却给大家带来了不少的麻烦。今天我就结合Vmware的用户手册详细介绍一下Vmware的Easy Install模式,把自己的经验同大家分享一下。 The ea转载 2011-09-21 22:40:01 · 829 阅读 · 0 评论 -
Fedora 14 每次以root用户自动登陆的方法
首先找到文件系统下,/etc/gdm/custom.conf 的名为custom.conf文件。其内容为--------------------------------------------------------------------------------------转载 2011-09-15 21:38:51 · 1343 阅读 · 0 评论 -
Fedora13/14下安装Rhythmbox解码器
在linux下Rhythmbox是系统自带到一款比较不错的音乐播放器。当我们第一次听音乐的时候,我们还无法使用它,需要为它安装插件(解码器)! 网上有好多方法,一般都是:yum install gstreamer-plugins-good gstrea转载 2011-09-14 22:42:03 · 1949 阅读 · 0 评论 -
Fedora 10 上如何让root登陆系统
首先以用户账号进入终端,允许root账号登陆: 1. 首先 su 2. 然后 vi /etc/pam.d/gdm 3. 注释掉其中的一行 #auth required pam_succeed_if.so user != root quiet4. 然转载 2011-09-14 21:18:54 · 505 阅读 · 0 评论 -
Fedora关闭/禁用SELinux三种方法
在Fedora中有时候我们想关闭SELinux,因为有时候本是合法的操作也总是弹出窗口阻止我们的操作。下面介绍三种方法来关闭/禁用SELinux。1.在安装Fedora时选择开启或者关闭SeLinux。当然相信大多数来到这里的不会是为了这种方法来到这里。2.临原创 2011-09-14 20:23:08 · 771 阅读 · 0 评论 -
Fedora install Adobe Flash Player 10
# rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm# mkdir -p /usr/lib/mozilla/plugins# yum inst转载 2011-09-09 00:44:10 · 515 阅读 · 0 评论 -
memcmp
原型:int memcmp(const void *buf1, const void *buf2, unsigned int count); 用法:#include 或#include 功能:比较内存区域buf1和buf2的前count个字节。 说明转载 2011-09-05 22:29:28 · 717 阅读 · 0 评论 -
解决在Fedora 10 中配置后Samba服务后,Windows依然无法访问Linux共享目录的问题。
由于开发的需要,新安装了一台Linux主机,具体情况如下:主机A:Windows XP SP3 IP:192.168.1.101主机B:Fedora Core 10 IP:192.168.1.102 主机A可以Ping通主机B原创 2011-08-31 20:56:30 · 2152 阅读 · 0 评论 -
XP下Virtualbox虚拟Ubuntu共享文件夹设置(mounting failed with the error: Protocol error)
环境:主机操作系统 是Windows XP ,虚拟机 是Ubuntu 9.10,虚拟机是VirtualBox 3.08。 1. 安装增强功能包(Guest Additions) 安装好Ubuntu 9.10后,运行Ubuntu并登录。然后在VirtualBox转载 2011-09-22 22:48:56 · 1402 阅读 · 0 评论 -
VMware实现新版本的Linux(>2.6.36)与Windows共享
这几天因工作需要,需要使用VMware(7.1.3)以及ubuntu 32bit,使用ubuntu11.04的32bit版本,在安装完成后,设置VMware中的Shared Folders后,在/mnt/hgfs下面竟然打不到共享目录! 在命令行下输入vmware-hg转载 2011-09-23 01:01:58 · 1543 阅读 · 0 评论 -
centos5.2安装wireshark
1.分别下载libsmi-0.4.5-2.el5.i386.rpmwireshark-1.0.15-1.el5_6.4.i386.rpmwireshark-gnome-1.0.15-1.el5_6.4.i386.rpm2.在终端中执行如下命令,即可。rpm -ivh libsmi-0.4.5-2.el5.i386.rpm wireshark-1.0.15-1.el5_6.4.i原创 2012-10-17 19:37:19 · 963 阅读 · 0 评论 -
取消"文件可能不是DOS格式,你要转换 File 为 DOS 格式吗"
高级 -> 配置 -> 文件处理 -> DOS/UNIX/MAC 处理 -> UNIX/MAC 文件检测/转换 中,取消原先选择的 检测文件类型并提示进行更改,选取 禁用,这样,就不会再出现讨厌的提示了。 For English version: Advanced -> configuration -> Load/Save/Conversions -> Unix/Mac file detectio转载 2012-03-27 21:29:28 · 761 阅读 · 0 评论 -
dos2unix命令
最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在 其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中转载 2012-02-13 20:34:22 · 497 阅读 · 0 评论 -
给程序员的VIM速查卡
其用颜色标注了级别: Green = 存活级 Yellow = 感觉良好 Orange / Blue = 高级 Red = 专家级 下面的图片点击可以看大图:转载 2011-12-30 14:57:23 · 452 阅读 · 0 评论 -
fedora下安装wireshark
一、安装 以root用户运行:yum install wireshark二、运行 在终端中键入命令: #wireshark bash:wireshark:command not found#whereis wireshark wireshark: /转载 2011-08-30 23:58:02 · 1793 阅读 · 0 评论 -
ubuntu下的网页flash插件的安装
sudo apt-get install flashplugin-nonfree转载 2011-09-26 22:38:42 · 461 阅读 · 0 评论 -
安装deb软件
deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。1.一般在此类发行版中可以直接双击安装。2.手动安装。如果您喜欢使用终端,您需要管转载 2011-09-25 15:27:34 · 643 阅读 · 0 评论 -
Ubuntu 11.04下KScope的安装
1. 安装kde环境支持: 在ubuntn9.10下,不能直接安装kscope1.6.2,先要安装kde环境支持,如下步骤: apt-get install kdelibs (解决kde-config not found)sudo apt-get i转载 2011-09-25 17:35:37 · 1167 阅读 · 0 评论 -
C语言编译过程详解
<br />C语言的编译链接过程是要把我们编写的一个C程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。一、编译过程编译过程又可以分成两个阶段:编译和汇编。1、编译编译是读转载 2011-04-29 11:15:00 · 721 阅读 · 0 评论 -
Linux配置文件介绍
介绍<br />每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。<br /><br />Linux 中有没有一个标准的配置文件格式?<br />一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在转载 2011-05-28 11:45:00 · 433 阅读 · 0 评论 -
./configure 常用参数说明
./configure 参数:Unix 下常用的 ‘./configure && make && make install’ 过程来编译安装。 configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。 configure 支持下面的选项: –prefix=<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 –sbin-path=<path> - Nginx可执行文转载 2011-05-28 11:24:00 · 1119 阅读 · 0 评论 -
mem.h函数库
<br /><br />函数名称: memccpy<br />函数原型: void *memccpy(void *dest, const void *src, int c, size_t n)<br />函数功能: 字符串拷贝,到指定长度或遇到指定字符时停止拷贝<br />函数返回:<br />参数说明: src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针<br />所属文件: <string.h>,<mem.h&g转载 2011-03-31 11:17:00 · 965 阅读 · 0 评论 -
C语言编译全过程
<br />编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。<br /> 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)<br /><br />1. 编译预处理<br /><br /> 读取c源程序,对其中的伪指令(转载 2011-04-01 14:39:00 · 964 阅读 · 0 评论 -
c语言写的循环队列
<br />/////////////////////////////////////////////////////////////////////////////////////////////////////<br />//文件名称:LoopQueue.h<br />//功能说明:实现了循环队列结构<br />//使用说明:包含本文件前必须定义QUEUE_ELEMENT_TYPE,它表示队列中元素的类型,还可定义队列的大小QUEUE_MAX_SIZE,默认为<br />// 64转载 2011-04-01 12:58:00 · 752 阅读 · 0 评论 -
解决PS1的显示问题,busybox的/u /h特殊字符解析问题
<br />在制作文件系统的时候,会用到 /etc/profile,里面有PS1变量,一般为:<br />PS1="[/u@/h /W]# "<br />/u等特殊字符分别表示的是当前用户、主机名和当前目录。但是我制作完以后进入到系统,发现还是原样显示上述字符。<br />网上找了半天没找到。<br />后来一个同事帮我搞定了,原来是busybox的配置问题,分享一下:<br />make menuconfig<br />busybox settings->busybox library tuning->u转载 2011-05-18 20:27:00 · 2042 阅读 · 0 评论 -
Runlevel详细解析
<br />linux操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做runlevel,同样,当linux操作系统关闭时也要经历另外几个不同的runlevel,下面我们就准备详细介绍一下runlevel,并向您展示一些小技巧来让您的linux系统避免不必要的重启动。<br /><br /><br /><br />runlevel可以认为是系统状态,形象一点,您可以认为runlevel有点象微软的windows操作系统中的Normal,safemode,和Command prompt o转载 2011-05-18 19:52:00 · 461 阅读 · 0 评论 -
linux中的 umask 函数
<br />linux中的 umask 函数主要用于:在创建新文件或目录时 屏蔽掉新文件或目录不应有的访问允许权限。<br />文件的访问允许权限共有9种,分别是:rwxrwxrwx<br />它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行<br />屏蔽的规则如下:<br />1. 不管屏蔽码是多少,<br />·新创建的文件默认不具有可执行允可权限。<br />·新创建的目录默认具有可执行允可权限。<br />2. 屏蔽码的格式为八进制格式,共三个八进制数。可设置如转载 2011-05-18 19:55:00 · 533 阅读 · 0 评论 -
解读inittab
/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段。具体如下:<br /> <br />identifier <br />: run_level : action : process<br />其中,各字段以及与其相关的说明如下:<br />identifier 登记项标识符,最多为4个字符。用于惟一地标识/etc/inittab文件中的每一个登记项<br />run_level 系统运行级,即执行登记项的init级别。用于指定相应的登记项适转载 2011-05-12 21:12:00 · 324 阅读 · 0 评论 -
zImgage,uImage 区别
<br /><br />对于Linux内核,编译可以生成不同格式的映像文件,例如:<br /># make zImage<br /># make uImage<br /><br /> zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。换句话说,如果直接从uImage的0x40位置开始执行,zImage和uImage没有任何区别。另外,Linux2转载 2011-05-28 17:05:00 · 455 阅读 · 0 评论 -
/etc/passwd 介绍
<br />/etc/passwd <br /> 该目录存储的是操作系统用户信息,该文件为所有用户可见。 <br />给linux系统添加一个帐号: <br /> useradd -g mysql -d /home/test -m test(:新建一个用户test, 属于mysql组,开始目录是/home/test) <br /> 然后进入 /etc/passwd,可以看到如下信息,在最后一行可以看到刚加的用户的信息。如下 <br /> sshd:x:74:74:Privilege-separat转载 2011-05-28 11:00:00 · 4485 阅读 · 0 评论 -
Linux内核访问外设I/O资源的方式
<br />我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要<br />访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。<br />Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。<br />一、动态映射(ioremap)方式<br />动态映射方式是大家使用了比较多的,也比较简单。即直接通过内核提供的ioremap函数动态创<br />建一段外设I/O内存资源到内核转载 2011-04-26 14:53:00 · 1100 阅读 · 0 评论 -
struct input_event
查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。linux/input.h中转载 2011-06-16 20:25:00 · 6746 阅读 · 1 评论 -
exit()和atexit()
一、exit()函数函数声明:void exit(int state);exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标转载 2011-06-12 20:27:00 · 749 阅读 · 0 评论 -
串口通讯笔记
串口的访问 串口设备在LINUX下与所有设备一样都是通过设备文件来进行访问。 7.1打开串口 LINUX系统下串口设备是通过open函数来打开的,不过需要注意的是,一般用户是没有权限访问设备文件的,需要将打开的串口设备的访问权限设置成一般 用户可以访问的权限。 open函数 头文件 #include #include #inclu转载 2011-06-12 19:43:00 · 525 阅读 · 0 评论 -
static int getch(void)函数中的if(!isatty(STDIN_FILENO)详解
关于函数 isatty( ) #include int isatty(int filedes);返回值:若为终端设备则返回1(真),否则返回0(假)如下程序,isatty函数的实现只使用了一个终端专用的函数 tcgetattr (如果成功执行,它不改变任何东西),并取其返回值。#include int isatty(int fd){ struct termios ts;转载 2011-06-12 19:41:00 · 1420 阅读 · 0 评论 -
termios结构体各成员
termios结构体内容:成员 描述-------------------------------------------c_cflag 控制模式标志c_lflag 本地模式标志c_iflag 输入模式标志c_oflag 输出模式标志c_line line dis转载 2011-06-12 19:20:00 · 1285 阅读 · 0 评论 -
linux内核及驱动开发中有关__init,__exit和__initdata的用法
<br /><br />要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代码段起作用子项section。 <br />__attribute__的sect原创 2011-04-21 00:21:00 · 12343 阅读 · 0 评论 -
sizeof关键字
<br /><br />1. 定义:<br />sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。<br />MSDN上的解释为:<br />The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword re转载 2011-05-28 15:54:00 · 369 阅读 · 0 评论