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

将用户testuser的Shell更改为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。

程序资源控制——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进程的ID为2967,然后输入:

[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

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

[root@localhost ~]# rpm -Va

验证所有已安装的软件包。

[root@localhost ~]# rpm -Vp software.rpm

验证指定软件包。

[root@localhost ~]# rpm -Va

显示出文件删除的情况。

公用程序——setup

setup命令语法:

setup

实例:setup命令设置界面

直接进入图形化的设置界面。

如果需要对系统服务进行设置,可以切换至“系统服务”选项,再按“TAB”键转到“运行工具”,回车进入系统服务的设置界面。

shutdown

shutdown命令语法:

shutdown [参数]

实例:关机之前向连接用户发出警告,命令如下:

[root@localhost ~]# shutdown +1 ‘The systerm is goint to shutdown in 1 minute’

系统将向当前在线用户发出警告,并于1分钟后关机,取消该命令按CTRL+C即可。

tload

tload命令语法:

tload [参数][终端机编号]

实例:每隔2秒显示当前系统的负载状态。

[root@localhost ~]# tload -d 1 -s 2

badblocks

badblocks命令语法:

badblocks [参数] [磁盘装置] [磁盘区块数] [起始区块]

实例1:检查设备/dev/sda1中的前5 000块,命令如下:

[root@localhost ~]# badblocks -s -v /dev/sda1 5000

实例2:从500块开始,检查500到5000块,显示详细信息,命令如下:

[root@localhost ~]# badblocks -s -v /dev/sda1 5000 500

.bz2文件——bzip2recover

bzip2recover命令语法:

bzip2recover [.bz2压缩文件]

实例:修复损坏的.bz2文件。假设系统中存在名为testhhwork..bz2的文件,而该文件可能已经损坏,要进行修复处理,使用以下命令即可:

[root@localhost ~]#bzip2recover testhhwork..bz2

命令执行以后,将会隔离该文件中损坏的扇区部分,正常的扇区部分将被解压缩出来。

cksum

cksum命令语法:

cksum [参数] [文件…]

实例:计算/etc/fstab文件的CRC值,命令如下:

[root@localhost ~]# cksum /etc/hosts

dump

dump命令语法:

dump [参数] [目录或文件系统] 或 dump [-w] [-W]

实例:显示需要备份的文件,命令如下:

[root@localhost ~]# dump –w

fsck

fsck命令语法:

fsck [参数] [文件系统...]

实例:检查/dev/sda1设备。

[root@localhost ~]# fsck /dev/sda1

当检测多个文件系统时,退出的返回值是对每个文件系统检查的返回值按位或的结果。

MD5函数值——md5sum

md5sum命令语法:

md5sum [-参数] [文件]

实例:为指定文件testfile1生成MD5值并检查。

第1步,生成testfile1文件的MD5值,命令如下:

[root@localhost ~]# md5sum testfile1 > testfile1.md5

通过md5sum为文件testfile1生成的MD5值保存在文件testfile1.md5中。

第2步,查看testfile1文件的MD5值,输入以下命令:

[root@localhost ~]# cat testfile1.md5

第3步,检查生成的MD5值是否正确,输入以下命令:

[root@localhost ~]# md5sum -c testfile1.md5

01-16 04:06