云主机和虚拟主机

Linux命令实例参考手册,第七章 系统管理命令

作者:qvdv来源:www.qvdv.com更新时间:2015-02-10

更换系统登录Shell——chsh

chsh命令语法:

chsh [参数] [用户名称]

实例1:显示系统中所有可用的Shell以及受限账户,命令如下:

[testuser@localhost ~]$ chsh –l

系统会从文件/etc/shells中读出有的Shell

[root@localhost ~]#cat /etc/passwd | grep nologin

实例2:查找并更改指定用户所使用的Shell,命令如下:

[root@localhost ~]# finger testuser | grep Shell

系统会显示出用户testuser当前所使用的Shell,然后再输入命令:

[root@localhost ~]# chsh -s /bin/zsh testuser

将用户testuserShell更改为zsh

参数“-s”后面必须是指定Shell的文件路径,否则系统会返回出错信息。

声明Shell变量——declare

declare命令语法:

declare [参数] [<变量名称>=<设定值>]

实例:为Shell增加一个变量“City”,命令如下:

[root@localhost ~]# declare City=chongqing

Shell中就会增加一个“City”变量,查看变量的值输入以下命令即可。

 [root@localhost ~]# declare -p City

启动/关闭Shell内部命令——enable

enable命令语法:

enable [参数] [命令名称]

实例1:显示所有允许的内部命令。

[root@localhost ~]# enable –p

实例2:禁止使用指定内部命令,命令如下:

[root@localhost ~]# enable -n set

Shell将禁止使用“set”命令,使用以下命令查看就找不到“set”命令了。

[root@localhost ~]# enable -p

实例3:显示禁止使用的内部命令,使用以下两条命令均可。

[root@localhost ~]# enable -n -p

[root@localhost ~]# enable -np

批处理历史命令——fc

fc命令语法:

fc [参数] [第一个命令] [最后一个命令]fc [-s<命令历史内的命令>]

实例1:显示历史命令列表。

[root@localhost ~]# fc –l

实例2:重新执行历史命令中的一个,命令如下:

[root@localhost ~]# fc 65

系统将在文本编辑器中写入65对应的命令who -H -u”,退出编辑器以后可以得到执行结果。

显示帮助信息——help

help命令语法:

help [-s] PATTERN

实例1:显示cd命令的使用帮助。

[root@localhost ~]# help cd

实例2:仅显示cd命令的语法信息。

[root@localhost ~]# help -s cd

显示命令使用的历史——history

history命令语法:

history [参数] [文件名]

实例1:显示最近5次使用过的命令,输入命令:

[root@localhost ~]# history 5

系统会列出最近5条使用过的命令。

实例2:重新执行某条命令,输入以下命令即可:

[root@localhost ~]# !73

系统将会执行73对应的命令。

设置Shell——set

set命令语法:

set [参数]

实例1:显示当前Shell的所有变量及其设置情况。

[root@localhost ~]# set

实例2:禁止以“! 命令”的形式执行历史记录中的命令,命令如下:

[root@localhost ~]# set +H

系统将不再允许以“! 命令”的形式执行历史记录中的命令。

暂停执行Shell——suspend

suspend命令语法:

suspend [参数]

实例:强制暂停当前登录Shell,输入命令:

[root@localhost ~]# suspend –f

系统会强制暂停当前登录的Shell

Shell程序资源控制——ulimit

ulimit命令语法:

ulimit [参数]

实例1:显示所有的资源限制,命令如下:

[root@localhost ~]# ulimit –a

实例2:设置系统资源限制。设置普通用户所能建立的文件上限为2 048个扇区,所能使用的内存上限为512KB,所能启动的最大程序数目为1 024个。命令如下。

[root@localhost ~]# ulimit -f 2048 -m 512 -u 1024

打开/关闭进程记录——accton

accton命令语法:

accton [参数] [文件名]

按周期运行指定命令——anacron

anacron命令语法:

anacron [参数] [作业名] | [参数]

在指定的时间执行命令——at

at命令语法:

at [参数] [日期/时间]

显示最近的作业队列信息——atd

atd命令语法:

atd [参数]

实例:设置负载限制系数。命令如下:

[root@localhost ~]#atd –l 1

显示待执行的at命令队列——atq

atq命令语法:

atq [参数]

实例:显示待执行的命令队列,命令如下:

[root@localhost ~]# atq

系统将显示使用at命令后当前待执行的命令队列。

删除待执行的at命令队列——atrm

atrm命令语法:

atrm [参数]

实例:删除指定的待执行作业,命令如下:

[root@localhost ~]# atrm 作业编号

系统将删除指定编号的待执行作业。

将命令放置在后台运行——bg

bg命令语法:

bg [作业编号]

要将指定作业转入后台执行,先用组合键“Ctrl+z”将其挂起,然后执行如下命令即可:

[root@localhost ~]#bg 该作业编号

显示后台执行的作业——jobs

jobs命令语法:

jobs [参数] [作业编号]

实例:显示后台执行的作业。

[root@localhost ~]# jobs

将程序或者命令切换到前台执行——fg

fg命令语法:

fg [命令名称]

实例:将指定作业转到前台执行。首先创建一个在后台运行的作业vi,命令输入如下:

[root@localhost ~]# vi test1.txt &

查看后台作业的运行情况:

[root@localhost ~]# jobs

将后台作业移到前台运行。

[root@localhost ~]# fg 1

初始化处理控制——init

init命令语法:

init [0123456abcqQsS] telinit [0123456abcqQsS]

实例:初始化运行级别为1的进程,在shell提示符下输入:

[root@localhost ~]# init 1

系统将初始化所有运行级别为1的进程。

中止正在执行的程序或作业——kill

kill命令语法:

kill [-s <信息名称或编号>][程序] kill [-l <信息编号>]

实例:终止指定进程。首先用ps命令列出当前系统中正在运行的程序,得出vi进程的ID2967,然后输入:

[root@localhost ~]# kill -9 进程ID

不停止执行程序——nohup

nohup命令语法

[root@localhost ~]# nohup [参数]

暂停执行程序——sleep

sleep命令语法:

sleep [参数] [时间]

实例:暂停执行程序20秒,系统将在20秒的时间过后才执行相关命令。

[root@localhost ~]# sleep 20s;ls -al

检查、设置系统的各种服务——chkconfig

chkconfig命令语法:

chkconfig[参数] [系统服务]chkconfig[--level<运行等级>] [系统服务] [on/off/reset]

实例1:显示当前系统所有服务各个运行等级的状态。

[root@localhost ~]# chkconfig --list

实例2:显示某个特定服务的运行状态。

[root@localhost ~]# chkconfig --list vsftpd

实例3:设置某个特定服务的运行等级状态,命令如下:

[root@localhost ~]# chkconfig --level 2 vsftpd on

vsftpd服务的2运行等级启动。

显示开机设备信息——dmesg

dmesg命令语法:

dmesg [参数]

在开机的时候,系统引导信息在屏幕上停留的时间很短,即使有什么错误信息,也不一定能够看清楚。在系统开机后,要想重新查看引导信息,可以使用如下命令。

[root@localhost ~]# dmesg

查看环境变量——export

export命令语法:

export [参数] [变量名]=[变量值]

实例1:显示所有环境变量,命令如下:

[root@localhost ~]# export –p

系统当前所有的环境变量及其值。

实例2:改变某个环境变量的值,命令如下:

[root@localhost root]# export  HOME="root"

HOME变量值将变为“/”。

显示内存使用情况——free

free命令语法:

free [参数]

实例1:显示当前系统内存信息。

[root@localhost root]# free

实例2:显示内存总和。用户要查看当前系统的内存总和,只需输入以下命令即可:

[root@localhost root]# free -1

载入模块——insmod

insmod命令语法:

insmod [参数] [模块文件] [符号名称 = 符号值]

自动处理可载入模块——modprobe

modprobe命令语法:

modprobe [参数] [模块文件] [符号名称 = 符号值]

模块依赖性检查——depmod

depmod命令语法:

depmod [参数]

实例:Linux内部模块有许多并且相互依赖,要查看这些依赖关系输入以下命令即可:

[root@localhost ~]# depmod -n | more

因为模块太多,为便于查看加上“more”分页显示。

查看系统已载入模块——lsmod

Lsmod命令语法:

lsmod

shell提示符下输入命令,将显示已加载的模块信息。

编译和维护软件——make

make命令语法:

make [参数] [目标文件]

配置系统的各种服务——ntsysv

ntsysv命令语法:

ntsysv [参数]

实例:在指定的执行等级中,设置开启某项系统服务。

用户如果需要在开机时候自动加载SSH服务,可以输入以下命令:

[root@localhost ~]# ntsysv --level 0

进入图形化配置界面,选择“sshd”即可。

重新启动系统——reboot

reboot命令语法:

reboot [参数]

实例:重新启动系统,直接输入以下命令:

[root@localhost ~]# reboot

删除模块——rmmod

rmmod命令语法:

rmmod [参数] [模块名称...]

实例:删除系统指定模块。

1步,首先用命令lsmod列出当前系统加载的模块。

[root@localhost root]# lsmod

[root@localhost root]# rmmod ext3

2步,删除模块值为0 rfcomm模块,使用以下命令:

[root@localhost root]# rmmod rfcomm

系统将卸掉当前所加载的rfcomm模块。

软件包管理——rpm

rpm命令语法:

rpm [参数]

实例1:安装软件包。

软件包的安装命令如下:

[root@localhost ~]#rpm –ivh software.rpm

实例2:安装Samba服务。

[root@localhost ~]#rpm -ivh libsmbclient-3.0.30-35.i3 86.rpm

[root@localhost ~]#rpm -ivh libsmbclient-devel-3.0.30-3 5.i386.rpm

[root@localhost ~]#rpm -ivh samba3-client-3.0.30-35.i 386.rpm

[root@localhost ~]#rpm -ivh samba3-3.0.30-35.i386.rpm

[root@localhost ~]#rpm -ivh samba3-cifsmount-3.0.30-3 5.i386.rpm

[root@localhost ~]#rpm -ivh samba3-utils-3.0.30-35.i38 6.rpm

[root@localhost ~]#rpm -ivh samba3-winbind-3.0.30-35.i 386.rpm

实例3:卸载软件包

软件包卸载的语法格式如下:

[root@localhost ~]#rpm -e software

删除gaim软件。

[root@localhost ~]#rpm –e software –nodeps

忽略依赖性检查删除软件

实例:卸载旧版Samba,执行以下命令即可:

[root@localhost ~]#rpm -e samba-client-3.0.23c-2

[root@localhost ~]#rpm -e samba-comon-3.0.23c-2

实例4:升级RPM

升级软件包和安装软件包十分类似,命令如下:

[root@localhost ~]#rpm –uvh software.rpm

升级实际上包括软件包的卸载与安装两个过程,当用户使用旧版本的软件包来升级新版本的软件时会出现错误,加入--oldpackage参数可以使用旧版本的软件包来替换系统中版本更高的原软件包。

实例5:软件包查询

rpm命令行工具可以查询软件是否安装和安装的位置。常用的命令格式如下:

[root@localhost ~]#rpm -qa          ;查询本系统中通过rpm安装的所有软件

[root@localhost ~]#rpm -q software  ;查询是否安装software软件

[root@localhost ~]#rpm -ql software ;查询software安装的位置

查看系统是否安装DNS服务。

[root@localhost etc]#rpm –qa |grep bind

实例6:验证软件包

软件包的验证是通过比较已安装的文件和软件包的原始文件信息,从而得出软件包的相关信息,以判断是否存在问题。验证的主要信息包括文件的尺寸、MD5校验码、文件权限、类型、属主和用户组等。

[root@localhost ~]# rpm -Vf /bin/vi 

验证包含特定文件的软件包。

本文版权所有,转载须注明:来源 http://www.qvdv.com/qvdv-zhuji-774.html