快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms
Linux系统下查看文件调用情况Shell命令

Linux系统下查看文件调用情况Shell命令

ldd /full/path/conmmand 1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、 LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。要...

linux下误删除的文件恢复

linux下误删除的文件恢复

在使用linux的过程中,难免会误一些,可是怎样找回呢?下面介绍一下ext3文件系统的数据: 系统环境 :Red Hat Enterprise Linux Server release 5 需要软件 :e2fsprogs ext3grep 测试 :e2fsprogs这个软件系统自带,检查一下如果没有在光盘中找,或到网上找这两个网站不错,几乎所有的包都能找到下载安装ext3grep#wget #tar zxf ext3grep-0.7.0.tar.gz #cdext3grep-0.7.0#./configu...

Linux mount使用指南

Linux mount使用指南

Linux mount使用指南在Linux中,如果你要使用储存 (Mo、硬盘、光驱等) ,就得先将它挂上 (Mount),而当储 存挂上了之后,就可以把它当成一个目录来进行访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:1. 要Mount对象的类型? (File system type)2. 要Mount对象的设备名称? (/dev/????)3. 要将设备Mount到哪个目录去?一、获得系统支持的文件系统类型就第一点来说,用户可以执行cat /proc/fil...

VMware 7.0 虚拟机工具的安装方法

VMware 7.0 虚拟机工具的安装方法

VMware 7.0 机的:1、首先在在VM菜单下选择Install VMwaretools(在虚拟机配置里面);2、挂接VMwaretools 的ISO镜像盘;#mkdir vmtools#mount -t iso9660 /dev/cdrom /vmtools3、将VMwaretools的安装包拷贝到磁盘;#cp /dev/cdrom/vmware-linux-tools.tar.gz /vmtools注:安装包名,根据实际版本定。4、解压文件;#cd /vmtools#tar -zxvf vmwar...

Linux 密码忘记解决方法

Linux 密码忘记解决方法

Linux 忘记1. 开机启动出现grub画面。2、选择linux引导项,然后按e键,进入如下界面:3. 选择以kernel开头的一行,再按e 键,在此行的末尾,按空格键后输入single,以回车键来退出编辑模式;4. 回车返回,然后按b键启动,即可直接进入linux单用户模式5. vi /etc/shawd删除项中的密码6、reboot重启计算机,root密码为空。OK完成密码恢复!!!...

linux shell教程 细说shell编程--1

linux shell教程 细说shell编程--1

Shell本身是用C语言编写的程序,它是使用Linux的桥梁。Shell既是一种语言,又是一种程序设计语言。作为语言,它交互式地解释和执行输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。可以说,s...

Linux下man命令的使用技巧

Linux下man命令的使用技巧

在Linux的shell下我经常要使用man来查看一些不熟悉的的使用方法。最经在shell下编程的时候,发现一些c和c++中的库函数不清楚,我都跑去网上搜索了。一不小心,我发现,原来man还可以用来查询系统库文件中的一些函数定义和使用方法。 man就是manual的缩写,用来查看系统中自带的各种参考,但是页分为好几个部分,如下所示: 1 Executable programs or shell commands 2 System calls (functions provided by the kern...

linux shell教程 细说shell编程--2

linux shell教程 细说shell编程--2

(2)用户定义的变量 用户可以按照下面的语法规则定义自己的变量: 变量名=变量值 要注意的一点是,在定义变量时,变量名前不应加符号$,在引用变量的内容时则应在变量名前加$;在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来。 在编写shell程序时,为了使变量名和命令名相区别,建议所有的变量名都用大写字母来表示。 有时我们想要在说明一个变量并对它设定为一个特定值后就不在改变它的值,这可以用下面的命令来保证一个变量的只读性: readly 变量名 在任何时候,...

linux shell教程 细说shell编程--3

linux shell教程 细说shell编程--3

2.if条件语句 shell程序中的条件分支是通过if条件语句来实现的,其一般格式为: if 条件串 then 条件为真时的命令串 else 条件为假时的命令串 fi 3.for 循环 for循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形式提供。for循环的一般格式为: for 变量名 [in 数值列表] do 若干个命令行 done 变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循...

linux shell教程 细说shell编程--4

linux shell教程 细说shell编程--4

调用函数的格式为: functionname param1 param2 shell函数可以完成某些例行的工作,而且还可以有自己的退出状态,因此函数也可以作为if、while等控制结构的条件。 在函数定义时不用带参数说明,但在调用函数时可以带有参数,此时shell将把这些参数分别赋予相应的位置参数、、...及$*。 8.分组 在shell中有两种命令分组的方法:()和{},前者当shell()中的命令时将再创建一个新的子进程,然后这个子进程去圆括弧中的命令。当用户在执行某个命令时不想让命令运行时对状态集...

linux shell教程 细说shell编程--5

linux shell教程 细说shell编程--5

六、bash的调试 在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此。 shell程序的调试主要是利用bash解释程序的选择项。调用bash的形式是: bash -选择项 shell程序文件名 几个常用的选择项是: -e:如果一个命令失败就立即退出 -n:读入命令但是不执行它们 -u:置换时把未设置的变量看作出错 -v:当读入shell输入行时把它们显示出来 -x:执行命令时把命令和它们的参数显示出来 上面的所有选项也可以在shell程序内部用set -选择项...

Linux下关于互斥锁及同步的移植

Linux下关于互斥锁及同步的移植

将win32程序关于多线程的内容移植到Linux下面,不能简单的按照函数对应来移植。不过通过下面的对应关系,再加上你对这些模式的深入了解,相信会移植的很成功。 信号量 信号量是一些计数器变量,允许有限个线程/进程访问共享资源。Linux POSIX 信号量也是一些计数器变量,可以用来在 Linux 上实现 上的信号量功能。 信号量的类型: Windows 提供了有名(named)信号量和无名(unnamed)信号量。有名信号量可以在进程之间进行同步。在 Linux 上,在相同进程的不同线程之间,则只 P...