理解 pkg-config 工具(linux编译辅助工具)
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。
“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着 ...
php创建带有效期的linux账户
所以只能想办法让 webserver 调用这个命令了,平时想要提高权限只有 su 和 sudo 这两个命令,所以我就把思路放在这上面了,可是结果调用了这两个命令后也还是不行,在网上搜了搜知道可以修改 sudo 的配置来达到我想要的效果,好了不再废话了,下面进入正题.
首先 确认是否安装了 sudo 命令
然后修改 /etc/sudoers
因为 /etc/s ...
export
我自己也是一个菜鸟,接触linux没有多久,最近在学习BASH的export命令时碰到了一个难道(书上说export是将自定义变量变成系统环境变量):我在一个脚本文件中定义一个了变量,然后export变量,按照我自己的想法,执行完这个脚本后,在提示符下一定可以用echo显示出它的值,可结果却不是这样,脚本执行完后用set根本看不到有 ...
在Linux桌面上随意使用Windows文档的方法
在Windows系统中,我们喜欢把自己编制的各种文档保存在“我的文档”中,在安装 Windows和Linux双系统的机器中,我们在Linux中也经常要用到“我的文档”中的文档,我们也希望在Linux中编辑的文档能够在Windows中继续编辑,那最好把它们也保存在“我 文档”中。这就要求我们能在Linux的KDE桌面上快速访问“我们文档”,能够显 ...
linux静态库和动态库的创建与使用
静态库与动态库的创建与使用
1. 基本概念
静态库:链接时,库与编译生成的 .o 文件一起打包到可执行文件中。 linux / windows 下扩展名分别为:.a / .lib
动态库:链接时,不会打包到可执行文件中, 执行时会动态的加载动态库。 linux / windows 下扩展名分别为:.so / .dll
区别主要体现在:
a、可维护性。
合入更新。合 ...
在linux系统下显示中文目录和文件名的方法介绍
选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下:
前面八行是系统本来就有的,不去管他,后面四行四我添加的,我只解释其中一行
第九行:/dev/hda1 代表系统C盘(D盘以后是从5开始,hda5代表D盘,依次排列)
vfat 是分区格式,这里表示fat32(fat16用msdos来表示)
winme是我在/mnt下建立的文件夹,以 ...
linux配置防火墙详细步骤(iptables命令使用方法)
通过本教程操作,请确认您能使用linux本机。如果您使用的是ssh远程,而又不能直接操作本机,那么建议您慎重,慎重,再慎重!
我们来配置一个filter表的防火墙.
(1)查看本机关于IPTABLES的设置情况
复制代码代码如下:
[root@tp ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source ...
用init玩转 Linux 运行级别
也许大家偶然会发现/sbin里有个init命令。你知道它是如何使用的吗?
如果你不喜欢使用图形登录方式,如何能够让用户在控制台下运行startx命令呢?
有时你要维护服务器,
n垠)%供VI#\tL|V
暂时不希望别的用户登录系统,但自己仍对网络有访问权,又该怎么办呢?
其实,如果你知道了三个问题之间的关系,它们就不成问题了 ...
Vim 复制粘贴探秘
每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。
最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置:
:set noai ...
Linux操作系统之rpm五种基本操作分享
Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作。希望你学会本文中提到rpm的五种基本操作知识,会对你有所帮助。rpm有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的 ...
linux usb不能识别解决方法
插入U盘之后,按照下面的步骤:
1.fdisk -l /dev/sd*
通常这一步就能找到U盘,如果U盘有指示灯也会亮,表示被找到。
2.如果执行上一个命令没有反应,或者某些信息显示模块没有加入
可以lsmod查看一下是否有usb-storage scsi_mod sd_mod模块。
没有就modprobe [module],添加所缺模块。
然后再试就ok
3.最后就是把U盘 ...
rpm命令手册和查看rpm安装包的安装路径的方法
rpm -qpl xxxxxx.rpm
1.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或者提示:
... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有
的 ...
vim学习进阶 better、faster、stronger使用说明
1、first stage
a:在光标处插入
x:删除光标所在字符
hjkl:代替光标键
2、second stage
o:在当期行后插入新行 O:在当前行前插入新行
cw:替换从光标所在位置到单词结尾的字符
0:到行头 $:到行尾
^:到行头第一个非空白字符 g_:到行尾第一个非blank字符位置
:e path/to/file 打开一个文件 :saveas path/to/file 另存为 ...
ssh离线下载远程服务器全部内容的实现方法
答案当然是否定的,我们可以用下面的命令达到我们的目的。
wget -nH --cut-dirs=* -m --ftp-user=* --ftp-password=* ftp://*.*.*.*/*
这里面的*号都是需要用自己的值替换的,用户名和密码就不用说了,主要的就是目录部分的处理。
假设FTP登录到127.0.0.1后,根目录下面有一个目录叫somedir,我们要把这个目录下的文件 ...
linux命令大全之scp命令详解(复制文件和目录)
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就 ...
linux oracle 乱码 Linux环境Oracle显示乱码解决犯法
故障现象:所有出现汉字的地方,都以?替代,或者是直接乱码。
有时候报错提示也出现乱码。
解决方法:
一、临时解决方法
切换到Oracle用户,执行
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
问题解决。但这种方式只对本次会话有效。
二、永久解决方法
修改profile文件:
vi /etc/profile
在文件最后添加
exp ...
linux系统中apache服务的优先级
安装php软件包:
安装文本浏览器
安装apache的帮助文档:
测试下是否ok
启动Apache服务关闭火墙:
编辑一个php测试页测试下:
perl语言包默认系统已经安装了,直接测试下:
Apache服务队cgi语言的配置:
测试下是否ok
在apache服务的主目录下有index.Php文件和apache.html文件,为什么要先执行php文件呢?
apa ...
Linux的系统的安全如何保障?保护Linux系统安全的九个常用方法
在现在这个世道中,保障基于Linux的系统的安全是十分重要的。但是,你得知道怎么干。一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作。那么Linux的系统的安全如何保障?今天小编就为大家总结九个常用方法来保护Linux系统安全,希望能帮助到大家。 1. 使用SELinux
SELinux是用来对Linux进行安 ...
删除Linux系统下的历史记录
注意:入侵时目标如果是linux服务器,看切忌清理痕迹的时候别忘记history命令的记录哦
1、修改/etc/profile将HISTSIZE=1000改成0或1
清除用户home路径下。bash_history
2、立即清空里的history当前历史命令的记录
history -c
3、bash执行命令时不是马上把命令名称写入history文件的,而是存 ...
Linux玩CS反恐精英的方法
一、下载必要的软件包
我们使用Wine软件包模拟Windows环境。点击下载Wine:http://www.jb51.net/softs/17757.html
当我们的Wine安装成功后,我们还需要重新安装CS 1.6。
二、编译、安装
#tar -jxvf Wine-0.9.54.tar.bz2
#cd Wine-0.9.54
#mkdir /usr/local/Wine-0.9.54
#./configure --prefix=/usr/local/Wine-0.9.54
#make ...