博文
su和sudo的区别(2007-08-03 09:52:00)
摘要:su和sudo的区别与使用
一. 使用 su 命令临时切换用户身份
1、su 的适用条件和威力
su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。我们可以看到当然通过su 切换是一种比较好的办法;
通过su可以在用户之间切换,如果超级权限用户root向普通或虚拟用户切换不需要密码,什么是权力?这就是!而普通用户切换到其它任何用户都需要密码验证;
2、su 的用法:
su [OPTION选项参数] [用户]
-, -l, --login 登录并改变到所切换的用户环境;
-c, --commmand=COMMAND 执行一个命令,然后退出所切换到的用户环境;
至于更详细的,请参看man su ;
3、su 的范例:
su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变root登录环境;用户默认的登录环境,可以在/etc/passwd 中查得到,包括家目录,SHELL定义等;
[beinan@localhost ~] $ suPassword:[root@localhost beinan]# pwd/home/beinan
su 加参数 - ,表示默认切换到root用户,并且改变到root用户的环境;
[beinan@localhost ~] $ pwd/home/beinan[beinan@localhost ~] $ su -Password:[root@localhost ~]# pwd/root
su 参数 - 用户名
[beinan@localhost ~] $ su - root 注:这个和su -......
GNU make的用法介绍(2007-07-30 15:45:00)
摘要:) 介绍
~~~~~~~~~~~~~~~
本文将首先介绍为什么要将你的C源代码分离成几个合理的独立档案,什么时候需要
分,怎么才能分的好。然后将会告诉你 GNU Make 怎样使你的编译和连接步骤自动化。
对于其它 Make 工具的用户来说,虽然在用其它类似工具时要做适当的调整,本文的内
容仍然是非常有用的。如果对你自己的编程工具有怀疑,可以实际的试一试,但请先阅
读用户手册。
1) 多文件项目
~~~~~~~~~~~~~~~~~~~~~~
1.1为什么使用它们?
首先,多文件项目的好处在那里呢?
它们看起来把事情弄的复杂无比。又要 header 文件,又要 extern 声明,而且如果需
要查找一个文件,你要在更多的文件里搜索。
但其实我们有很有力的理由支持我们把一个项目分解成小块。当你改动一行代码,编译
器需要全部重新编译来生成一个新的可执行文件。但如果你的项目是分开在几个小文件
里,当你改动其中一个文件的时候,别的源文件的目标文件(object files)已经存在,
所以没有什么原因去重新编译它们。你所需要做的只是重现编译被改动过的那个文件,
然后重新连接所有的目标文件罢了。在大型的项目中,这意味着从很长的(几分钟到几
小时)重新编译缩短为十几,二十几秒的简单调整。
只要通过基本的规划,将一个项目分解成多个小文件可使你更加容易的找到一段代码。
很简单,你根据代码的作用把你的代码分解到不同的文件里。当你要看一段代码时,你
可以准确的知道在那个文件中去寻找它。
从很多目标文件生成一个程序包 (Library)比从一个单一的大目标文件生成要好的多。
当然实际上这是否真是一个优势则是由你所用的系统来决定的。但是当使用 gcc/ld
(一个 GNU C 编译/连接器) 把一个程序包连接到一个程序时,在连接的过程中,它会
尝试不去连接没有使用到的部分。但它每次只能从程序包中把一个完整的目标文件排除
在外。因此如果你参考一个程序包中某一个目标档中任何一个符号的话,那么这个目标
文件整个都会被连接进来。要是一个程序......
linux常用命令(3)(2007-07-18 10:44:00)
摘要:三、进程管理和作业控制
1、 ps [-参数] ——查看系统进程
-a:显示当前控制终端的进程(包含其它用户的)
-u:显示进程的用户名和启动时间等信息
-w:宽行输出不截取输出中的命令行
-l:按长格式显示输出
-x:显示没有终端控制的进程
-e:显示所有进程
-f:产生某个进程的一个完整清单
-t num:显示第num个终端的进程
2、 kill 进程号——给进程发送终止信号
kill –9 进程号:终止该进程
3、 top 命令——实时监控进程程序
四、文件压缩和备份
1、 &nb......
linux常用命令(2)(2007-07-18 10:43:00)
摘要:二、显示命令:
1、 cat 文件名1 文件名2 .. . . .——显示文件的内容
2、 more 文件名——逐页显示文件的内容
若文件太长,用cat命令只能看到文件的最后一页,而用more命令时可以一页一页的显示。“回车”可以向后移一行,“空格”可以向后移一页;用q键退出。
3、 head [-参数] 文件名——显示文件的前几行
-n num:显示文件的前num行
-c num:显示文件的前num个字符
默认显示文件的前10行
4、 tail [-参数] 文件名——显示文件的末尾几行
-n num:显示文件的末尾num行
-n num:显示文件的末尾num个字符
默认显示文件的后10行
5、 which 命令——确定某一命令的具体位置
6、 file 文件名或目录——显示文件或目录的类型
7、 locate 字符串——查找绝对路径中包含指定字符串的文件
请看下文——三、进程管理和作业控制......
linux常用命令(1)(2007-07-18 10:42:00)
摘要:一、 文件和目录的操作命令
1、 pwd——显示用户当前所处的目录路径
2、 cd 目录名——改变当前所处的目录或处理绝对目录和相对 路径
$cd . .——回到上一层目录
$cd .——回到原目录
$cd ~——回到user 的HOME directory
$cd /——切换到根目录
$cd . ./目录名——切换到上一层目录中的某一个目录
3、 ls [-参数] 路径或文件名——列出文件回子目录的信息
-a:显示所有的文件,包括以“.”开头的文件(即隐藏文件)
-l:以长格式显示文件或目录的信息(详细信息)
-i:显示每个文件的索引(节点)号
默认:蓝色的是目录、绿色是可执行文件、
红色是压缩文件、灰色是其他文件、浅蓝色是链接文件
4、 tree 目录名——以树的形式显示指定目录下的内容
若不带任何参数,则以树的形式显示目录下的文件和子目录,并递归到各子目录
5、 mkdir [-参数] 目录名——创建目录
-p:建立目录时,如果父目录不存在,则此时可以与子目录一起建立
6、 &n......
第一天碰壁(2007-07-01 13:51:00)
摘要:今天好不容易下了半天,把linux的两张安装盘下载下来刻成光盘,并且在网上查了安装资料。在安装时却出现问题,郁闷死了,提示没有驱动磁盘,真晕,我试了在别的电脑都行,就我的有问题,我请教很多人都不知道,郁闷一天,我只好借了台电脑,装在别人电脑上,真累,学个linux真不容易。哈哈,不过很有意思啊,加油啊,好好努力了,现在现在别人电脑上学吧。......