七、Linux/UNIX操作命令积累【touch、chkconfig】

来源:互联网 发布:JavaScript什么是闭包 编辑:程序博客网 时间:2024/04/30 09:20

        在使用Linux/UNIX下,经常会使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿、准备、开始了本文的编写。本文主要记录自己平时遇到的一些Linux/UNIX下操作命令,记录与整理一下,一可加深印象,二可记录分享。希望各位看官,对于不合适的或有歧义的地方,给予指明与说明,以便共同学习与提高。
【转载使用,请注明出处:http://blog.csdn.net/mahoking


027 touch命令:创建文件或修改文件时间

1 命令格式
touch [选项] 文件 格式touch [option]  file
2 命令功能
创建文件或修改文件时间。
3 常用范例
范例01

命令:touch 
输入:
[root@localhost root]# touch text.txt
说明:
无选项,会同时更新文件的修改时间和访问时间,如果文件不存在,会创建新文件。
范例02
命令:touch –c
输入:
[root@localhost root]# touch –c text.txt
说明:
-c    不创建不存在的文件。
范例03
命令:touch –m
输入:
[root@localhost root]# touch –m text.txt
说明:
-m    只更新修改时间,不改变访问时间。
范例04
命令:touch –a
输入:
[root@localhost root]# touch –a text.txt
说明:
-a       只更新访问时间,不改变修改时间。


028 chkconfig命令:更新和查询不同运行级上的系统服务
1 命令格式

chkconfig [--add][--del][--list][系统服务] 

chkconfig [--level <等级代号>][系统服务][on/off/reset] 
2 命令功能
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 
3 常用范例
命令说明
参数用法:

--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 
--del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。 
--level    <等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。 
等级0表示:表示关机 
等级1表示:单用户模式 
等级2表示:无网络连接的多用户命令行模式 
等级3表示:有网络连接的多用户命令行模式 
等级4表示:不可用 
等级5表示:带图形界面的多用户模式 
等级6表示:重新启动 
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。 
运行级文件:
每个被chkconfig 管理的服务需要在对应的/etc/rc.d/init.d 下的脚本加上两行或者更多行的注释。 
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。 
第二行对服务进行描述,可以用\ 跨行注释。 
例如,random.init 包含三行: 
# chkconfig: 2345 20 80 
# description: Saves and restores system entropy pool for \ 
# higher quality random number generation. 
表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。 
范例01
命令:chkconfig -list 
输入:
[root@localhost root]# chkconfig -list
说明:
列出所有的系统服务 。
范例02
命令:chkconfig --add httpd 
输入:
[root@localhost root]# chkconfig --add httpd 
说明:
增加httpd服务。
范例03
命令:chkconfig --del httpd  
输入:
[root@localhost root]# chkconfig --del httpd 
说明:
删除httpd服务。
范例04
命令:chkconfig --level httpd 2345 on
输入:
[root@localhost root]# chkconfig --level httpd 2345 on
说明:
设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。
拓展知识:
如何增加一个服务: 
1. 服务脚本必须存放在/etc/ini.d/目录下; 
2. chkconfig --add servicename 
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了; 
3. chkconfig --level 35 mysqld on 

修改服务的默认启动等级。 


守候进程名字功能对照表:
amd:自动安装NFS(网络文件系统)守侯进程。 
apmd:高级电源管理。 
arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库。 
autofs:自动安装管理进程automount,与NFS相关,依赖于NIS。 
bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息。 
crond:Linux下的计划任务。 
dhcpd:启动一个DHCP(动态IP地址分配)服务器。 
gated:网关路由守候进程,使用动态的OSPF路由选择协议。 
httpd:WEB服务器。 
inetd:支持多种网络服务的核心守候程序。 
innd:Usenet新闻服务器。 
linuxconf:允许使用本地WEB服务器作为用户接口来配置机器。 
lpd:打印服务器。 
mars-nwe:mars-nwe文件和用于Novell的打印服务器。 
mcserv:Midnight命令文件服务器。 
named:DNS服务器。 
netfs:安装NFS、Samba和NetWare网络文件系统。 
network:激活已配置网络接口的脚本程序。 
nfs:打开NFS服务。 
nscd:nscd(Name 
switch Cache daemon)服务器,用于NIS一个支持服务,它高速缓存用户口令和组成成员关系。 
portmap:RPC 
portmap管理器,与inetd类似,它管理基于RPC服务的连接。 
postgresql:一种SQL数据库服务器。 
routed:路由守候进程,使用动态RIP路由选择协议。 
rstatd:一个为LAN上的其它机器收集和提供系统信息的守候程序。 
ruserd:远程用户定位服务,这是一个基于RPC的服务,它提供关于当前记录到LAN上一个机器日志中的用户信息。 
rwalld:激活rpc.rwall服务进程,这是一项基于RPC的服务,允许用户给每个注册到LAN机器的其他终端写消息。 
rwhod:激活rwhod服务进程,它支持LAN的rwho和ruptime服务。 
sendmail:邮件服务器sendmail。 
smb:Samba文件共享/打印服务。 
snmpd:本地简单网络管理候进程。 
squid:激活代理服务器squid。 
syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本。 
xfs:X 
window字型服务器,为本地和远程X服务器提供字型集。 
xntpd:网络时间服务器。 
ypbind:为NIS(网络信息系统)客户机激活ypbind服务进程。 
yppasswdd:NIS口令服务器。 
ypserv:NIS主服务器。 
gpm:管鼠标的。 

identd:AUTH服务,在提供用户信息方面与finger类似。


1 0