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变量——declaredeclare命令语法:
declare [参数] [=]
实例:为Shell增加一个变量“City”,命令如下:
[root@localhost ~]# declare City=“chongqing”
Shell中就会增加一个“City”变量,查看变量的值输入以下命令即可。
[root@localhost ~]# declare -p City
/关闭Shell内部命令——enableenable命令语法:
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
fcfc命令语法:
fc [参数] [第一个命令] [最后一个命令]或fc [-s]
实例1:显示历史命令列表。
[root@localhost ~]# fc –l
实例2:重新执行历史命令中的一个,命令如下:
[root@localhost ~]# fc 65
系统将在文本编辑器中写入65对应的命令who -H -u”,退出编辑器以后可以得到执行结果。
helphelp命令语法:
help [-s] PATTERN
实例1:显示cd命令的使用帮助。
[root@localhost ~]# help cd
实例2:仅显示cd命令的语法信息。
[root@localhost ~]# help -s cd
historyhistory命令语法:
history [参数] [文件名]
实例1:显示最近5次使用过的命令,输入命令:
[root@localhost ~]# history 5
系统会列出最近5条使用过的命令。
实例2:重新执行某条命令,输入以下命令即可:
[root@localhost ~]# !73
系统将会执行73对应的命令。
Shell——setset命令语法:
set [参数]
实例1:显示当前Shell的所有变量及其设置情况。
[root@localhost ~]# set
实例2:禁止以“! 命令”的形式执行历史记录中的命令,命令如下:
[root@localhost ~]# set +H
系统将不再允许以“! 命令”的形式执行历史记录中的命令。
Shell——suspendsuspend命令语法:
suspend [参数]
实例:强制暂停当前登录Shell,输入命令:
[root@localhost ~]# suspend –f
系统会强制暂停当前登录的Shell。
程序资源控制——ulimitulimit命令语法:
ulimit [参数]
实例1:显示所有的资源限制,命令如下:
[root@localhost ~]# ulimit –a
实例2:设置系统资源限制。设置普通用户所能建立的文件上限为2 048个扇区,所能使用的内存上限为512KB,所能启动的最大程序数目为1 024个。命令如下。
[root@localhost ~]# ulimit -f 2048 -m 512 -u 1024
/关闭进程记录——acctonaccton命令语法:
accton [参数] [文件名]
anacronanacron命令语法:
anacron [参数] [作业名] | [参数]
atat命令语法:
at [参数] [日期/时间]
atdatd命令语法:
atd [参数]
实例:设置负载限制系数。命令如下:
[root@localhost ~]#atd –l 1
at命令队列——atqatq命令语法:
atq [参数]
实例:显示待执行的命令队列,命令如下:
[root@localhost ~]# atq
系统将显示使用at命令后当前待执行的命令队列。
at命令队列——atrmatrm命令语法:
atrm [参数]
实例:删除指定的待执行作业,命令如下:
[root@localhost ~]# atrm 作业编号
系统将删除指定编号的待执行作业。
bgbg命令语法:
bg [作业编号]
要将指定作业转入后台执行,先用组合键“Ctrl+z”将其挂起,然后执行如下命令即可:
[root@localhost ~]#bg 该作业编号
jobsjobs命令语法:
jobs [参数] [作业编号]
实例:显示后台执行的作业。
[root@localhost ~]# jobs
fgfg命令语法:
fg [命令名称]
实例:将指定作业转到前台执行。首先创建一个在后台运行的作业vi,命令输入如下:
[root@localhost ~]# vi test1.txt &
查看后台作业的运行情况:
[root@localhost ~]# jobs
将后台作业移到前台运行。
[root@localhost ~]# fg 1
initinit命令语法:
init [0123456abcqQsS] 或telinit [0123456abcqQsS]
实例:初始化运行级别为1的进程,在shell提示符下输入:
[root@localhost ~]# init 1
系统将初始化所有运行级别为1的进程。
killkill命令语法:
kill [-s ][程序] 或 kill [-l ]
实例:终止指定进程。首先用ps命令列出当前系统中正在运行的程序,得出vi进程的ID为2967,然后输入:
[root@localhost ~]# kill -9 进程ID
nohupnohup命令语法
[root@localhost ~]# nohup [参数]
sleepsleep命令语法:
sleep [参数] [时间]
实例:暂停执行程序20秒,系统将在20秒的时间过后才执行相关命令。
[root@localhost ~]# sleep 20s;ls -al
chkconfigchkconfig命令语法:
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运行等级启动。
dmesgdmesg命令语法:
dmesg [参数]
在开机的时候,系统引导信息在屏幕上停留的时间很短,即使有什么错误信息,也不一定能够看清楚。在系统开机后,要想重新查看引导信息,可以使用如下命令。
[root@localhost ~]# dmesg
exportexport命令语法:
export [参数] [变量名]=[变量值]
实例1:显示所有环境变量,命令如下:
[root@localhost ~]# export –p
系统当前所有的环境变量及其值。
实例2:改变某个环境变量的值,命令如下:
[root@localhost root]# export HOME="root"
HOME变量值将变为“/”。
freefree命令语法:
free [参数]
实例1:显示当前系统内存信息。
[root@localhost root]# free
实例2:显示内存总和。用户要查看当前系统的内存总和,只需输入以下命令即可:
[root@localhost root]# free -1
insmodinsmod命令语法:
insmod [参数] [模块文件] [符号名称 = 符号值]
modprobemodprobe命令语法:
modprobe [参数] [模块文件] [符号名称 = 符号值]
depmoddepmod命令语法:
depmod [参数]
实例:Linux内部模块有许多并且相互依赖,要查看这些依赖关系输入以下命令即可:
[root@localhost ~]# depmod -n | more
因为模块太多,为便于查看加上“more”分页显示。
lsmodLsmod命令语法:
lsmod
在shell提示符下输入命令,将显示已加载的模块信息。
makemake命令语法:
make [参数] [目标文件]
ntsysvntsysv命令语法:
ntsysv [参数]
实例:在指定的执行等级中,设置开启某项系统服务。
用户如果需要在开机时候自动加载SSH服务,可以输入以下命令:
[root@localhost ~]# ntsysv --level 0
进入图形化配置界面,选择“sshd”即可。
rebootreboot命令语法:
reboot [参数]
实例:重新启动系统,直接输入以下命令:
[root@localhost ~]# reboot
rmmodrmmod命令语法:
rmmod [参数] [模块名称...]
实例:删除系统指定模块。
第1步,首先用命令lsmod列出当前系统加载的模块。
[root@localhost root]# lsmod
[root@localhost root]# rmmod ext3
第2步,删除模块值为0 的rfcomm模块,使用以下命令:
[root@localhost root]# rmmod rfcomm
系统将卸掉当前所加载的rfcomm模块。
rpmrpm命令语法:
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
显示出文件删除的情况。
公用程序——setupsetup命令语法:
setup
实例:setup命令设置界面
直接进入图形化的设置界面。
如果需要对系统服务进行设置,可以切换至“系统服务”选项,再按“TAB”键转到“运行工具”,回车进入系统服务的设置界面。
shutdownshutdown命令语法:
shutdown [参数]
实例:关机之前向连接用户发出警告,命令如下:
[root@localhost ~]# shutdown +1 ‘The systerm is goint to shutdown in 1 minute’
系统将向当前在线用户发出警告,并于1分钟后关机,取消该命令按CTRL+C即可。
tloadtload命令语法:
tload [参数][终端机编号]
实例:每隔2秒显示当前系统的负载状态。
[root@localhost ~]# tload -d 1 -s 2
badblocksbadblocks命令语法:
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文件——bzip2recoverbzip2recover命令语法:
bzip2recover [.bz2压缩文件]
实例:修复损坏的.bz2文件。假设系统中存在名为testhhwork..bz2的文件,而该文件可能已经损坏,要进行修复处理,使用以下命令即可:
[root@localhost ~]#bzip2recover testhhwork..bz2
命令执行以后,将会隔离该文件中损坏的扇区部分,正常的扇区部分将被解压缩出来。
cksumcksum命令语法:
cksum [参数] [文件…]
实例:计算/etc/fstab文件的CRC值,命令如下:
[root@localhost ~]# cksum /etc/hosts
dumpdump命令语法:
dump [参数] [目录或文件系统] 或 dump [-w] [-W]
实例:显示需要备份的文件,命令如下:
[root@localhost ~]# dump –w
fsckfsck命令语法:
fsck [参数] [文件系统...]
实例:检查/dev/sda1设备。
[root@localhost ~]# fsck /dev/sda1
当检测多个文件系统时,退出的返回值是对每个文件系统检查的返回值按位或的结果。
MD5函数值——md5summd5sum命令语法:
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