Home » 未分类 » Linux 学习笔记 六

Linux 学习笔记 六

关于查询命令使用方法的两总命令格式

man passwd

man -5 passwd

man passwd :/usr/bin/passwd 这个执行档的使用方法介绍

man -5 passwd:上参数 5 的时候,就自动的变成去查询 /etc/passwd 这个档案的设定功能了!

 

 

背景执行功能,也就是说后台运行功能 eg:cp  file1  file2  &

fg 叫回来屏幕上执行 eg:fg

[root @test /root ]# fg %number

[root @test /root ]# bg %number

参数说明:

%      :后面接数字,表示 jobs 的工作代号

number :就是工作代号

bg 是将『背景当中的程序由 stopped 变成 Running

 

 

[root @test /root ]# kill -sigal %number

参数说明:

%number :背景工作的代号,可使用 jobs 查询

signal

-1  :重新读取一次参数设定档(类似 reload )

-2  :使用者中断该工作,类似 [Ctrl]+c 来中断一个工作

-9  :立刻杀掉一个工作,不论该工作是否为僵尸程序

-15 :停止一个工作(这是默认值)

uptime 查看系统主机已经开机多久时间,还就是在过去 1 5 15分钟的负荷是多少

 

 

date -s 用于设定linux 主机时间的参数,

—R用于查看系统的时间

%a :星期几

%b:月份名称

%d:日期

%y:年份

eg:

修改日期  date -s 21/07/2013

 

 

关于编译.c文件的时候,当我们写了两个函数的时候,我们就得编译生成.o文件,然后再利用gcc 链接两个.o文件生成binary file 文件

还有当我们要使用系统的函数库时,我们直接编译是通不过的,这时我们需要动态的链接系统自带的库,

#include <stdio.h>

int main(void)

{

float value;

value = sin ( 3.14 / 2 );

printf(“%f\n”,value);

}

eg:

[guest@test guest]# gcc sin.c -lm -L/lib -L/usr/lib

# 特别注意,那个 -lm 可以拆开成两部份来看,

# -l 是『加入某个函式库(library)』的意思,而

# m 则是 libm.so 这个函式库,其中, lib 与附档名(.a 或 .so)不需要写

# 所以 -lm 表示使用 libm.so (或 libm.a) 这个函式库的意思~

# 至于那个 -L 后面接的路径呢?这表示:

#『我要的函式库 libm.so 请到 /lib 或 /usr/lib 里面搜寻!』

 

-I/path 后面接的路径( Path )就是设定要去搜寻相关的 include 档案的目录啦!

 

[root@test root]# md5sum [-bct] filename

[root@test root]# md5sum [–status|–warn] –check filename

参数说明:

-b :使用 binary 的读档方式,预设为 Windows/DOS 档案型态的读取方式;

-c :检验 md5sum 档案指纹;

-t :以文字型态来读取 md5sum 的档案指纹。

 

一般md5sum校验文件的正确性

 

 

RPM 全名是『 RedHat Package Manager 』RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序。

 

 

rpm 安装

[root@test root]# rpm -ivh rp-pppoe-3.1-5.i386.rpm

Preparing…     ####################################### [100%]

1:rp-pppoe    ####################################### [100%]

# -i :install 的意思

# -v :察看更细部的安装信息画面

# -h :以安装信息列显示安装进度,例如上面的 # 字符号!

 

 

rpm反安装与重建数据库

[root@test root]# rpm -e logrotate  <==解安装 logrotate 套件

[root@test root]# rpm –rebuilddb   <==重建数据库

 

 

关于系统服务

 

如果你不想让 140.116.44.202 这个地址及 140.116.32.0/255.255.255.0 这个 C class 的网域进入你的主机的话,那么可以这样在 /etc/hosts.deny 里面设定:

[root @test root]# vi /etc/hosts.deny

telnetd:  140.116.44.202 : deny

telnetd:  140.116.32.0/255.255.255.0 : deny

 

如果想让某个IP 进入telnet进入你的主机,则设定/etc/hosts.allow

 

This entry was posted in 未分类. Bookmark the permalink.