Linux
文章平均质量分 52
linux_zhu
这个作者很懒,什么都没留下…
展开
-
Ubuntu 1204挂载 exfat文件格式
挂载U盘时提示:mount: unknown filesystem type ‘exfat’ 应该是 exfat 文件系统系统不识别。解决方法sudo apt-get install exfat-utils安装完成之后在mount就可以挂载了原创 2015-07-19 22:54:56 · 1015 阅读 · 0 评论 -
linux shell 脚本中创建对话框 (whiptail 工具)
在终端环境下安装新的软件时,可以经常看到信息对话框弹出。对话框的类型有密码箱,检查表,菜单,等等。 whiptail 可以在 shell 脚本中创建基于终端的对话框,消息框的过程,类似于 Zenity 或 xdialog GUI 脚本代码。whiptail 语法whiptail [ --title title ] [ --backtitle backtitle ] [ --c原创 2015-10-20 13:03:52 · 6189 阅读 · 0 评论 -
Ubuntu 1404 安装 qq
安装环境: Ubuntu 1404 32bitwine-qqintl 下载地址:http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=23 安装前准备工作:1、安装依赖库sudo apt-get updatesudo apt-get install libtk2.0-0:i386# 如果是64 位系统还原创 2015-11-06 11:31:40 · 819 阅读 · 0 评论 -
linux screen 使用
screen 简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。 GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——原创 2015-11-11 11:54:29 · 729 阅读 · 0 评论 -
关于程序运行时加载动态库失败的解决方法
错误提示如下:error while loading shared libraries: libjson.so.0: cannot open shared object file: No such file or directory原因一般有两个,一个是操作系统中没有包含该共享库(lib*.so.* 文件)或者共享库版本不对。解决办法就是重新下载安装。另外一个原因就是已经安装了原创 2015-10-12 11:37:59 · 18460 阅读 · 0 评论 -
YUM 的配置
yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件(后缀为 .repo 的文件)。 /etc/yum.conf 文件说明[main]cachedir=/var/cache/yum/$basearch/$releasever # yum 下载的 RPM 包的缓存目录kee原创 2015-11-11 23:26:04 · 498 阅读 · 0 评论 -
linux RPM
RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理。RMP 常用命令安装一个包rpm -ivh 安装的参数:--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。升级一个包rpm -Uvh 移走原创 2015-11-11 22:48:44 · 414 阅读 · 0 评论 -
linux YUM
YUM(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至 全部软件包的命令。YUM 常用命令yum原创 2015-11-11 22:57:49 · 379 阅读 · 0 评论 -
SSH 登陆失败: Host key verification failed
ssh 登陆时出现 Host key verification failed 提示,一般来说,有以下几种可能。 .ssh/known_hosts 里面记录的目标主机 key 值不正确,这种情况删除对应的主机记录就能恢复正常。(删除 .ssh/known_hosts 文件即可) .ssh 目录或者 .ssh/known_hosts 对当前用户的权限设置不正确。(更改正确的权限即可)原创 2015-10-15 14:36:29 · 1171 阅读 · 0 评论 -
linux syslogd 守护进程
syslog 简介syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状况。UNIX的系统日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件。通过适当的配置,我们还可以实现运行syslog协议的机器间通信,通过分原创 2015-09-07 11:33:38 · 2954 阅读 · 0 评论 -
使用 shell 加载配置文件
原理就是把配置文件加载到环境变量(不是全局的环境变量,只是一个子shell的环境变量)。常规的配置文件格式一般为"key"="value"这种格式。类似shell中的变量赋值,如果在这个语句前面加上关键字 export 就可以声明这个变量为当前 shell 的环境变量(注意,不是全局的那种哦),然后在 C 程序中使用 getenv() 函数获取这个环境变量即可。简单的实现如下:(实际过程中,需要另原创 2015-09-08 10:34:55 · 4383 阅读 · 0 评论 -
linux c 操作utmp 和 wtmp 文件接口
/var/run/utmp 保存当前在本系统中的用户信息 /var/log/wtmp 保存登陆过本系统的用户信息他们保存的信息是基于结构体 struct utmp 的(/usr/include/bits/utmp.h)utmp 结构体定义如下:struct utmp{ short int ut_type; //登录类型 pid_t ut_pid; //login 进程的原创 2015-07-19 21:41:50 · 6094 阅读 · 0 评论 -
初识 linux expect
expect是一个用来实现自动交互功能的软件套件 。使用它可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。 expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tclexpect安装sudo apt-ge原创 2015-07-20 17:30:02 · 901 阅读 · 0 评论 -
linux openssl加密文件
openssl 支持的加密算法-aes-128-cbc -aes-128-cfb -aes-128-cfb1-aes-128-cfb8 -aes-128-ecb -aes-128-ofb-aes-192-cbc -aes-192-cfb -aes-192-cfb1-aes-192-cfb8 -aes-192-ecb -aes-192-ofb-aes-256-cbc -aes-256-cfb -ae原创 2015-07-20 23:26:31 · 1566 阅读 · 0 评论 -
linux 信号列表
在终端中执行 kill -l 命令可以看到linux支持的信号。 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12原创 2015-08-03 09:52:49 · 622 阅读 · 0 评论 -
linux 命令之 dmidecode
Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。Dmidecode简介 DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。原创 2015-07-22 21:57:12 · 2006 阅读 · 0 评论 -
linux /etc/sudoers 文件说明
sudo的配置文件是/etc/sudoers ,我们可以用他的专用编辑工具visodu ,此工具的好处是在添加规则不太准确时,保存退出时会提示给我们错误信息;配置好后,可以用切换到您授权的用户下,通过sudo -l 来查看哪些命令是可以执行或禁止的;/etc/sudoers 文件中每行算一个规则,前面带有#号可以当作是说明的内容,并不执行;如果规则很长,一行列不下时,可以用\号来续行,原创 2015-08-17 11:34:02 · 9189 阅读 · 0 评论 -
Ubuntu 1204 升级到 1404
sudo apt-get updatesudo apt-get dist-upgradeupdate-manager -d中途会询问是否替换配置文件等,根据个人需求选择吧原创 2015-07-24 19:19:40 · 2074 阅读 · 0 评论 -
linux 清除 arp 缓存
所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作。组合命令清楚所有arp缓存:arp -n|awk '/^[1-9]/{system("arp -d "$1)}'以上命令必须 root 才可以执行。使用ip命令清除某一网络接口的arp(下面命令是 eth0 接口)ip neigh flush dev et原创 2015-09-02 10:59:29 · 53238 阅读 · 2 评论 -
linux 取得 UUID
UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同原创 2015-11-15 22:33:00 · 2636 阅读 · 0 评论 -
/etc/fstab 文件说明
/etc/fstab 文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。 系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。/etc/fstab 文件格式原创 2015-11-15 22:59:17 · 959 阅读 · 0 评论 -
doxygen 配置说明
# Doxygen文件的编码方式,默认为UTF-8,若希望支持中文,最好设置为 GB2312DOXYFILE_ENCODING = UTF-8# Project 的名字,以一个单词为主,多个单词请使用双引号括住PROJECT_NAME = "Test"# 文档版本号,可对应于项目版本号,譬如 svn 、 cvs 所生成的项目版本号PROJECT_NUM原创 2016-03-17 15:14:34 · 738 阅读 · 0 评论 -
Linux 程序设计中由线程使用不当引起的内存泄露
用 top 发现 virt 的使用量一直在涨,于是可以断定有内存泄露(也可以查看 /proc//maps ,相应 pid 进程的 maps 文件中出现了很多内存碎片,也说明内存泄露)。经过排查,最终确定问题出现在多线程上。如图:查询资料了解到: (1)Linux man page里是这样讲的: When a joinable thread terminates, its原创 2017-09-20 18:53:55 · 972 阅读 · 0 评论 -
C语言编程规范
C 语言编程规范 编制:zhunian0322@163.com版本:V0.1 目录目录一、简介二、基本原则三、排版3.1 程序块缩进3.2 代码群落加空行3.3 一行不要超过80列3.4 流程控制语句必须用大括号包含起来3.5 操作符3.6 函数排版3.7 头文件包含次序四、注释五、标识符命名5.1 变量5...原创 2018-03-16 18:16:39 · 7488 阅读 · 0 评论 -
linux 空洞文件
文件空洞与空洞文件示例创建一个无空洞的文件创建一个有空洞的文件查看文件大小命令查看文件所占磁盘块大小命令文件空洞与空洞文件 我们都知道 lseek() 系统调用可以改变文件的偏移量,但如果程序调用使得文件偏移量跨越了文件结尾,然后再执行 I/O 操作,将会发生什么情况? read() 调用会返回 0, 表示文件结尾。write() 调用可以在文件尾后的任...原创 2018-03-31 10:29:38 · 3330 阅读 · 0 评论 -
调整内核printk的打印级别
有时调试内核模块,打印信息太多,可以通过修改 /proc/sys/kernel/printk文件内容来调整输出。数值越小,优先级越高。 以上四个值在kernel/printk/printk.c中定义,如下:int console_printk[4] = { CONSOLE_LOGLEVEL_DEFAULT, /* console...原创 2018-03-26 18:11:22 · 933 阅读 · 0 评论 -
Linux软链接与硬链接
Hard Link (实体连接,硬式连接或实际连接)Symbolic Link (符号链接,类似Windows 快捷方式)使用命令创建连接Hard Link (实体连接,硬式连接或实际连接) 硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在一下几个特性: * 文件有相同的 i 节点及数据块; * 只能对已存...原创 2018-04-17 18:05:01 · 1296 阅读 · 0 评论 -
zip 移植
一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译三、使用测试一、环境介绍1.1 宿主机Ubuntu 1404 32 位1.2 嵌入式平台ATMEL AT91SAM9X251.3 交叉工具链arm-none-linux-gnueabi zip30移植所需源码包下载地址 二、交叉编译...原创 2018-04-20 14:53:18 · 1732 阅读 · 1 评论 -
tcpdump 移植
一、环境介绍1.1 宿主机1.2 嵌入式平台1.3 交叉工具链二、交叉编译2.1 先编译 tcpdump-4.8.1 依赖的模块2.2 编译 tcpdump-4.8.1三、使用测试一、环境介绍1.1 宿主机Ubuntu 1404 32 位1.2 嵌入式平台ATMEL AT91SAM9X251.3 交叉工具链arm-non...原创 2018-04-20 15:04:10 · 942 阅读 · 0 评论 -
useradd 无法打开 /etc/passwd
在配置 lighttpd 服务添加用户时,出现一个报错,提示不能打开 /etc/passwd 文件,如图:检查文件属性,发现文件权限是可读可写的:经过查资料,发现文件的扩展属性多了i属性:passwd 文件被设置了“i” 属性,该属性指定当前文件不可被修改。使用 chattr 去掉 passwd 文件的“i”属性。即可(用的较多的就是“i”属性,和“a”属性。i原创 2015-12-07 10:53:32 · 26801 阅读 · 0 评论 -
Linux ACL
在 linux 下,对一个文件(或资源)可以进行操作的对象分为3类:file owner文件的拥有组group 组,不一样是文件拥有组所在的组other 其他用户而对每一类别又分别定义了 read , write , execute/search 权限。标准的 linux 文件权限可以满足绝大多数情况的要求,但它也有局限性。限制访问文件的权限仅限授予文件所有者、单组原创 2015-12-23 11:33:33 · 529 阅读 · 0 评论 -
基于 VNC 的远程
VNC(Virtual Network Computing) 是一套有 AT&T 实验室所开发的可操控远程的计算机的软件,其采用了 GPL 授权条款,任何人都可以免费取得该软件。 VNC 软件主要由两个部分组成 VNC server 和 VNC viewer 。用户需先将 VNC server 安装在被控制的计算机之后,才能在主控端执行 VNC viewer 控制该计算机。 VNC se原创 2015-12-20 22:07:09 · 977 阅读 · 0 评论 -
linux 开启制作无线路由器(ubuntu 1404)
确定笔记本网卡支持 master 模式执行 iw list 命令,执行结果中有下面的内容,说明这张网卡是支持做 ap 路由的(AP AP/VLAN) Supported interface modes: * IBSS * managed * AP * AP/VLAN * WDS * monitor * mesh point * P原创 2015-10-30 15:53:30 · 6025 阅读 · 1 评论 -
获得 linux 命令的帮助
内部命令和外部命令 内部命令:所谓内部命令是指在bash源码里面的(也可以是其他 shell,如 ash 等),其执行速度比外部命令快,因为解析内部命令 shell 不需要创建子进程。比如:exit,history,cd,jobs,bg,fg 等。 外部命令: bash 之外额外安装的(也可以是其他 shell,如 ash 等),通常放在 /bin,/usr/bin,/sbin原创 2015-11-03 10:14:46 · 532 阅读 · 0 评论 -
autofs 自动挂载
autofs 简介 mount 是用来挂载文件系统的,可以在系统启动时挂载(/etc/fstab),也可以在系统启动后挂载(使用 mount 命令)。而光盘、软盘、NFS、SMB 等文件系统具有动态性,即需要的时候才有必要挂载。光驱和软盘一般知道什么时候需要挂载,但是 NFS 和 SMB 就不一定能确定挂载时间。而且 NFS 、 SMB 是基于网络的,不管使用或者不使用,都会造成资源原创 2016-01-02 17:26:19 · 2408 阅读 · 0 评论 -
/etc/passwd 文件
passwd文件存放在/etc目录下。这个文件存放着所有用户账号的信息。可以使用 cat /etc/passwd 命令查看该文件内容.passwd 文件是由许多条记录组成,每条记录占一行,记录了一个用户账号的所有信息.每条记录由7个字段组成,字段间用冒号隔开,其格式如下:username:password:User ID:Group ID:comment:home di原创 2015-06-04 22:32:09 · 2610 阅读 · 0 评论 -
YUM 本地源的搭建
系统环境:RHEL6-X64挂载镜像(RHEL6-64 的系统镜像iso文件),拷贝文件mkdir /RHEL_CD # 建立挂载点cp -rvf /media/RHEL_6.4\ x86_64\ Disc\ 1/* /RHEL_CD/ # media 为系统镜像光盘的挂载点 创建 repo 文件rm /etc/yum.repos.d/* # 删除原有的原创 2015-12-19 13:06:32 · 567 阅读 · 0 评论 -
MBR
MBR(Master Boot Record 的缩写),可以称为主引导记录或主引导扇区。计算机启动后,访问磁盘必须先访问这个 MBR,获取到这个磁盘的相关信息。MBR 是一个扇区,在磁盘的位置是(柱面,磁头,扇区) = (0,0,1),一般一个扇区是 512 个字节。MBR 的组成如下图:MBR 由 3 部分组成:第一部分:前 446 字节是一段程序。0 -- 0x1be第二部原创 2015-12-19 17:37:55 · 937 阅读 · 0 评论 -
Linux GRUB
Linux 系统启动过程上电 --> BIOS 自检 --> 执行引导加载程序(grub) --> 加载内核(kernel) --> 执行 init 进程 --> 登录 Linux 系统GRUB 启动过程Stage1 --> Stage1.5 --> Stage2BIOS 执行 INT 0x19 ,加载 MBR 至 0x7c00,(通常 GRUB 会安装到 MBR,M原创 2015-12-19 22:45:04 · 626 阅读 · 0 评论 -
linux grub.conf 文件详解及实例
RHEL6.4_X64 的 grub.conf 文件# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that#原创 2015-12-20 12:06:27 · 1847 阅读 · 0 评论