无忧启动论坛
标题:
脑动力:Linux指令速查效率手册 书连载
[打印本页]
作者:
2012lipiao
时间:
2012-6-18 09:55
标题:
脑动力:Linux指令速查效率手册 书连载
内容提要
Linux
操作系统继承了
Unix
的强大而灵活的命令行工作方式。在
Linux
中,常用的指令有几百个之多。面对如此庞大的指令库,所有学习人员都需要一般较为全面的
Linux
指令学习参考书。
本书分为
3
篇,一共讲解了
450
个相关的指令,并给出了相应的示例。第一篇中介绍了
175
个
Linux
基础操作指令,包括文件、目录、
Shell
、打印、工具等;第二篇中介绍了
206
个
Linux
系统操作指令,包含系统管理、系统设置、磁盘维护、磁盘管理、内核开发、系统任务等;第三篇中介绍了
69
个
Linux
网络管理指令,包含网络通讯、电子邮件、新闻组和网络应用等。
本书所介绍的
Linux
指令全面、实用性强,非常适合于
Linux
初学者、
Linux
系统管理员和网络管理人员以及
Linux
系统的爱好者作为学习、开发之用的
Linux
指令参考书籍。
当当地址:
http://product.dangdang.com/product.aspx?product_id=22766680
作者:
2012lipiao
时间:
2012-6-18 09:57
第
6
章
文件打印与实用工具
6.1
lp
指令:打印文件
6.2
lpr
指令:打印文件
6.3
lprm
指令:删除打印任务
6.4
lpc
指令:打印机控制程序
6.5
lpq
指令:显示打印队列状态
6.6
lpstat
指令:显示
CUPS
的状态信息
6.7
accept
指令:接受打印任务
6.8
reject
指令:拒绝打印任务
6.9
cancel
指令:取消打印任务
6.10
cupsdisable
指令:停止打印机
6.11
cupsenable
指令:启动打印机
6.12
lpadmin
指令:管理
CUPS
打印机
6.13
man
指令:帮助手册
6.14
info
指令:在线帮助
6.15
cksum
指令:计算文件的校验和与统计文件字节数
6.16
bc
指令:任意精度的计算器语言
6.17
cal
指令:显示日历
6.18
sum
指令:打印文件的校验和
6.19
md5sum
指令:计算和检查文件的
md5
报文摘要
6.20
hostid
指令:打印当前主机数字标识
6.21
date
指令:显示与设置系统日期时间
6.22
dircolors
指令:设置
ls
指令的显示颜色
6.23
gpm
指令:虚拟控制台下的鼠标工具
6.24
sleep
指令:暂停指定的时间
6.25
whatis
指令:从数据库中查询指定的关键字
6.26
who
指令:打印当前登录用户
6.27
whoami
指令:打印当前用户名
6.28
wall
指令:向所有终端发送信息
6.29
write
指令:向指定用户终端发送信息
6.30
mesg
指令:控制终端是否可写
6.31
talk
指令:用户聊天客户端工具
6.32
login
指令:登录指令
6.33
mtools
指令:
DOS
兼容工具集
6.34
stty
指令:修改终端命令行设置
6.35
tee
指令:双向重定向指令
6.36
users
指令:打印登录系统的用户
6.37
clear
指令:清屏指令
6.38
consoletype
指令:打印已连接的终端类型
6.39
sln
指令:静态
ln
6.40
yes
指令:重复打印字符串直到被杀死
二、
Linux
系统指令篇
第
7
章
系统管理
7.1
adduser
指令:新增用户账号
7.2
chfn
指令:修改用户的
finger
信息
7.3
chsh
指令:更换登入系统时使用的
shell
7.4
date
指令:显示或设置系统时间与日期
7.5
exit
指令:退出目前的
shell
7.6
finger
指令:查找并显示用户信息
7.7
free
指令:显示内存状态
7.8
fwhois
指令:查找并显示用户信息
7.9
gitps
指令:报告程序状况
7.10
groupdel
指令:删除群组
7.11
groupmod
指令:修改工作组信息
7.12
halt
指令:关闭系统
7.13
id
指令:显示用户的
ID
以及所属群组的
ID
7.14
kill
指令:删除执行中的程序或工作进程
7.15
last
指令:列出目前与过去登入系统的用户相关信息
7.16
lastb
指令:列出登入系统失败的用户相关信息
7.17
login
指令:登录系统
7.18
logname
指令:显示用户名称
7.19
logout
指令:退出系统
7.20
logrotate
指令:管理记录文件
7.21
newgrp
指令:登入另一个群组
7.22
nice
指令:设置优先权
7.23
procinfo
指令:显示系统状态
7.24
ps
指令:报告程序状况
7.25
pstree
指令:以树状图形显示程序
7.26
reboot
指令:重新开机
7.27
renice
指令:调整优先级
7.28
rlogin
指令:远程登入
7.29
rsh
指令:远程登入的
shell
7.30
rwho
指令:查看系统用户
7.31
screen
指令:多重视窗管理程序
7.32
shutdown
指令:系统关机指令
7.33
su
指令:变更用户身份
7.34
sudo
指令:以其他身份来执行指令
7.35
suspend
指令:暂停执行
shell
7.36
swatch
指令:系统监控程序
7.37
tload
指令:显示系统负载状况
7.38
top
指令:显示,管理执行中的程序
7.39
uname
指令:显示系统信息
7.40
useradd
指令:建立用户账户
7.41
userconf
指令:用户账号设置程序
7.42
userdel
指令:删除用户
7.43
usermod
指令:修改用户账号
7.44
vlock
指令:锁住虚拟终端
7.45
w
指令:显示目前登入系统的用户信息
7.46
groupadd
指令:创建新工作组
第
8
章
系统设置
8.1
alias
指令:设置命令别名
8.2
apmd
指令:进阶电源管理服务程序
8.3
aumix
指令:设置音效装置
8.4
bind
指令:显示或设置键盘按键以及相关的功能
8.5
chkconfig
指令:检查、设置系统的各种服务
8.6
chroot
指令:改变根目录
8.7
clock
指令:调整
RTC
时间
8.8
crontab
指令:设置计时器
8.9
declare
指令:声明
shell
变量
8.10
depmod
指令:分析可载入模块的相依性
8.11
dircolors
指令:设置
ls
指令在显示目录或文件时所用的色彩
8.12
dmesg
指令:显示开机信息
8.13
enable
指令:启动或关闭
shell
内建指令
8.14
eval
指令:重新运算求出参数的内容
8.15
export
指令:设置或显示环境变量
8.16
fbset
指令:设置景框缓冲区
8.17
grpconv
指令:开启群组的投影密码
8.18
grpunconv
指令:关闭群组的投影密码
8.19
hwclock
指令:显示和设定硬件时钟
8.20
insmod
指令:载入模块
8.21
kbdconfig
指令:设置键盘类型
8.22
lilo
指令:安装核心载入,开机管理程序
8.23
liloconfig
指令:设置核心载入,开机管理程序
8.24
lsmod
指令:显示已经载入系统的模块
8.25
minfo
指令:显示
MS-DOS
文件系统的各项参数
8.26
mkkickstart
指令:建立安装的组态文件
8.27
modinfo
指令:显示
kernel
模块的信息
8.28
modprobe
指令:自动处理可载入的模块
8.29
mouseconfig
指令:设置鼠标的相关参数
8.30
ntsysv
指令:设置系统的各种服务
8.31
passwd
指令:设置密码
8.32
pwconv
指令:开启用户的投影密码
8.33
pwunconv
指令:关闭用户的投影密码
8.34
rdate
指令:显示其他主机的日期与时间
8.35
resize
指令:设置终端机视窗的大小
8.36
rmmod
指令:删除模块
8.37
rpm
指令:管理套件
8.38
setconsole
指令:设置系统终端
8.39
setenv
指令:查询或者显示环境变量
8.40
setup
指令:设置公用程序
8.41
sndconfig
指令:设置声卡
8.42
SVGATextMode
指令:加强文字模式的显示画面
8.43
timeconfig
指令:设置时区
8.44
ulimit
指令:控制
shell
程序的资源
作者:
2012lipiao
时间:
2012-6-18 09:59
第
9
章
硬件操作指令
9.1
arch
指令:打印主机架构类型
9.2
cdrecord
指令:光盘刻录工具
9.3
eject
指令:弹出可移动媒体
9.4
volname
指令:显示卷名
9.5
lsusb
指令:显示
USB
设备列表
9.6
lspci
指令:显示
PCI
设备列表
9.7
setpci
指令:配置
PCI
设备
9.8
hwclock
指令:查询与设置硬件时钟
9.9
systool
指令:查看系统设备信息
第
10
章
磁盘管理
10.1
df
指令:报告磁盘空间使用情况
10.2
cd
指令:切换目录
10.3
dirs
指令:显示目录记录
10.4
du
指令:显示目录或者文件的大小
10.5
edquota
指令:编辑磁盘配额
10.6
lndir
指令:连接目录内容
10.7
ls
指令:列出目录内容
10.8
mcd
指令:在
MS-DOS
文件系统中切换工作目录
10.9
mdeltree
指令:删除
DOS
目录
10.10
mdu
指令:显示
MS-DOS
目录所占用的磁盘空间
10.11
mkdir
指令:建立目录
10.12
mlabel
指令:显示或设置
MS-DOS
磁盘驱动器的标签名称
10.13
mmd
指令:在
MS-DOS
文件系统中建立目录
10.14
mmount
指令:挂入
MS-DOS
文件系统
10.15
mrd
指令:删除
MS-DOS
文件系统中的目录
10.16
mzip
指令:
zip/jaz
磁盘驱动器控制指令
10.17
pwd
指令:显示工作目录
10.18
quota
指令:显示磁盘已使用的空间与限制
10.19
quotacheck
指令:检查磁盘的使用空间与限制
10.20
quotaoff
指令:关闭磁盘空间限制
10.21
quotaon
指令:开启磁盘空间限制
10.22
repquota
指令:检查磁盘空间限制的状态
10.23
rmdir
指令:删除目录
10.24
stat
指令:显示文件状态
10.25
umount
指令:卸载文件系统
10.26
mount
指令:加载文件系统
10.27
mkfs
指令:创建文件系统
10.28
mke2fs
指令:创建
ext2/ext3
文件系统
10.29
fsck
指令:检查文件系统
10.30
dumpe2fs
指令:导出
ext2/ext3
文件系统信息
10.31
e2fsck
指令:检查
ext2/ext3
文件系统
10.32
chattr
指令:改变文件的第二扩展文件系统属性
10.33
lsattr
指令:查看文件的第二扩展文件系统属性
10.34
mountpoint
指令:判断目录是否是加载点
10.35
swapoff
指令:关闭交换空间
10.36
swapon
指令:激活交换空间
10.37
sync
指令:刷新文件系统缓冲区
10.38
e2image
指令:将
ext2/ext3
文件系统元数据保存到文件
10.39
e2label
指令:设置文件系统卷标
10.40
tune2fs
指令:调整
ext2/ext3
文件系统参数
10.41
resize2fs
指令:调整
ext2
文件系统大小
10.42
findfs
指令:通过卷标或
UUID
查找文件系统
第
11
章
磁盘维护
11.1
badblocks
指令:检查磁盘装置中损坏的区块
11.2
cfdisk
磁盘分区
11.3
dd
指令:读取转换并输出数据
11.4
fdisk
指令:磁盘分区
11.5
fsck
指令:检查文件系统并尝试修复错误
11.6
fsconf
指令:设置文件系统的相关功能
11.7
hdparm
指令:显示与设定硬盘的参数
11.8
losetup
指令:设置循环设备
11.9
mbadblocks
指令:检查
MS-DOS
文件系统的磁盘是否有损坏的磁区
11.10
mformat
指令:对
MS-DOS
文件系统的磁盘进行格式化
11.11
mkbootdisk
指令:建立目前系统的启动盘
11.12
mkdosfs
指令:建立
DOS
文件系统
11.13
mkinitrd
指令:建立要载入
ramdisk
的映像文件
11.14
mkisofs
指令:建立
ISO 9660
映像文件
11.15
mkswap
指令:设置交换区
11.16
mpartition
指令:建立或删除
DOS
的分区
11.17
sfdisk
指令:硬盘分区工具
11.18
symlinks
指令:维护符号连接的工具程序
第
12
章
系统任务指令
12.1
at
指令:在指定时间执行任务
12.2
atq
指令:显示用户待执行任务列表
12.3
atrm
指令:删除待执行任务
12.4
batch
指令:在指定时间执行任务
12.5
crontab
指令:周期性的执行任务
12.6
init
指令:初始化
Linux
进程
12.7
killall
指令:按照名称杀死进程
12.8
nice
指令:以指定优先级运行程序
12.9
nohup
指令:以忽略挂起信号方式运行程序
12.10
pkill
指令:按名称杀死进程
12.11
pstree
指令:以树形显示进程派生关系
12.12
skill
指令:向进程发送信号
12.13
watch
指令:全屏方式显示周期性执行的指令
12.14
telinit
指令:切换运行等级
12.15
runlevel
指令:打印当前运行等级
12.16
service
指令:控制系统服务
12.17
ipcs
指令:获取进程间通信设施的状态
12.18
pgrep
指令:使用进程名称查找进程
12.19
pidof
指令:查找进程
ID
号
12.20
pmap
指令:显示进程的内存映射关系
第
13
章
Linux
内核指令
13.1
sysctl
指令:运行时配置内核参数
13.2
lsmod
指令:显示已加载模块状态
13.3
insmod
指令:加载模块到内核
13.4
modprobe
指令:内核模块智能加载工具
13.5
rmmod
指令:从内核中移除模块
13.6
modinfo
指令:显示模块详细信息
13.7
depmod
指令:产生模块所依赖的映射文件
13.8
uname
指令:打印系统信息
13.9
dmesg
指令:打印和控制内核环形缓冲区
13.10
kexec
指令:直接启动另一
Linux
内核
13.11
get_module
指令:获取模块信息
13.12
kernelversion
指令:打印内核主版本号
13.13
slabtop
指令:实时显示内核
slab
缓冲区信息
第
14
章
Linux
程序开发
14.1
test
指令:测试条件表达式
14.2
expr
指令:表达式求值
14.3
gcc
指令:
GNU C/C++
编译器
14.4
gdb
指令:
GNU
调试器
14.5
ld
指令:
GNU
连接器
14.6
ldd
指令:打印程序依赖的共享库
14.7
make
指令:
GNU
工程化编译工具
14.8
as
指令:
GNU
汇编器
14.9
gcov
指令:测试代码覆盖率
14.10
nm
指令:显示目标文件符号表
14.11
perl
指令:
perl
语言解释器
14.12
php
指令:
PHP
的命令行接口
14.13
protoize
指令:添加函数原型
14.14
unprotoize
指令:删除函数原型
三、
Linux
网络指令篇
第
15
章
网络通讯
15.1
dip
指令:
IP
拨号连接
15.2
getty
指令:设置终端机模式,连线速率和管制线路
15.3
mingetty
指令:与
getty
功能相同
15.4
ppp-off
指令:关闭
PPP
连接
15.5
telnet
指令:远程登入
15.6
uulog
指令:显示
UUCP
记录文件
15.7
uustat
指令:显示
UUCP
目前的状况
15.8
uux
指令:在远端的
UUCP
主机上执行指令
15.9
cu
指令:连接另一个系统主机
15.10
dnsconf
指令:设置
DNS
服务器组态
15.11
efax
指令:收发传真
15.12
httpd
指令:
Apache HTTP
服务器程序
15.13
ifconfig
指令:显示或设置网络设备
15.14
mesg
指令:设置终端机的写入权限
15.15
minicom
指令:调制解调器的通信程序
15.16
nc
指令:设置路由器
15.17
netstat
指令:显示网络状态
15.18
ping
指令:检测主机
15.19
pppstats
指令:显示
PPP
连接状态
15.20
setserial
指令:设置或显示串口的相关信息
15.21
statserial
指令:显示串口状态
15.22
talk
指令:与其他用户进行交谈
15.23
tcpdump
指令:显示和监听网络传输数据
15.24
traceroute
指令:显示数据包到主机间的路径
15.25
tty
指令:显示终端机连接标准输入设备的文件名称
15.26
uuname
指令:显示全部的
UUCP
远端主机
15.27
ytalk
指令:与其他用户交谈
15.28
arpwatch
指令:监听网络上的
ARP
记录
15.29
apachectl
指令:可用来控制
Apache HTTP
服务器的程序
15.30
smbclient
指令:可存取
SMB/CIFS
服务器的用户端程序
15.31
pppsetup
指令:设置
PPP
连接
第
16
章
电子邮件与新闻组
16.1
archive
指令:新闻组文件备存程序
16.2
ctlinnd
指令:设置
INN
新闻组服务器
16.3
elm
指令:
E-mail
管理程序
16.4
getlist
指令:下载新闻组清单
16.5
inncheck
指令:检查
inn
相关配置文件的语法是否正确
16.6
mail
指令:
E-mail
管理程序
16.7
mailconf
指令:
sendmail
设置程序
16.8
mailq
指令:显示待邮寄的清单
16.9
messages
指令:查看邮箱中的邮件数
16.10
metafile
指令:负责处理非文字
E-mail
的程序
16.11
mutt
指令:
E-mail
管理程序
16.12
nntpget
指令:下载新闻组文章
16.13
pine
指令:收发电子邮件,浏览新闻组
16.14
slrn
指令:新闻组阅读程序
第
17
章
Linux
网络应用
17.1
elinks
指令:纯文本界面的
WWW
浏览器
17.2
wget
指令:从指定
URL
地址下载文件
17.3
iptables
指令:内核包过滤与
NAT
管理工具
17.4
iptables-save
指令:保存
iptables
表
17.5
iptables-restore
指令:还原
iptables
表
17.6
ip6tables
指令:
IPv6
版内核包过滤管理工具
17.7
ip6tables-save
指令:保存
ip6tables
表
17.8
ip6tables-restore
指令:还原
ip6tables
表
17.9
ip
指令:显示或操作路由、网络设备
17.10
arpd
指令:
ARP
协议守护进程
17.11
arptables
指令:
arp
包过滤管理工具
17.12
ss
指令:显示活动套接字连接
17.13
iptraf
指令:监视网卡流量
17.14
mysqldump
指令:
MySQL
数据库备份工具
17.15
mysqladmin
指令:
MySQL
服务器的客户端管理工具
17.16
mysqlimport
指令:
MySQL
服务器的数据导入工具
17.17
mysqlshow
指令:显示数据库、数据表和列信息
17.18
mysql
指令:
MySQL
服务器的客户端工具
17.19
nfsstat
指令:显示
NFS
状态信息
17.20
showmount
指令:显示
NFS
服务器的加载信息
17.21
smbpassword
指令:修改用户的
SMB
密码
17.22
sqluid
指令:代理服务器守护进程
17.23
sendmail
指令:电子邮件传送代理
17.24
smbclient
指令:
samba
套件的客户端工具
作者:
2012lipiao
时间:
2012-6-18 10:15
第5章
shell
指令
在
Linux
系统中,
shell
是用户和操作系统之间的接口,即操作系统的外壳。
shell
指令是一种命令语言、命令解释程序以及程序设计语言的统称。其中,最为常用的一种是
shell
命令解释程序。
shell
将接收用户输入的命令,并且将这些命令传送到
Linux
内核中执行。在本章中,将主要向用户介绍
shell
相关的指令及其使用方法。
5.1
echo
指令:打印变量或字符串
【语
法】
echo [-e][
打印内容
]
【功能介绍】该指令可以将用户指定的打印内容发送到标准输出设备上进行显示。
【经验技巧】
q
该指令不会对用户所指定的内容进行任何转换而直接输出显示。
q
该指令可以输出任何格式的内容,包括字符串、数字等。
【示例
5-1
】
使用指令“
echo
”分别输出字符串“
I love Linux
”以及数字“
123
”
,则输入下面的命令:
$ echo I love Linux
$ echo 123
#
输出指定的字符串等内容
上面的命令执行以后,会将指定的内容原样进行输出显示,如图
5.1
所示。
当用户使用该指令显示系统变量的值时,必须在变量名前添加符号“
$
”。例如,使用该指令显示系统变量“
PATH
”的变量值,则输入以下命令:
$ echo $PATH
#
显示系统变量的值
以上命令执行成功后,将显示出指定变量的值,具体如下所示:
/user/local/sbin;/user/local/bin;/user/sbin;/user/bin;/sbin;/bin;/user/games
【相关指令】
set
5.2
alias
指令:设置命令别名
【语
法】
alias [
参数
][
命令别名
]=[
原命令名称
]
【功能介绍】该指令主要用于为原命令定义新的别名,以便书写或者记忆。
【经验技巧】
q
使用该指令可以将一些较长的命令进行简化。
q
使用该指令时,用户必须使用单引号“
’ ’
”将原来的命令括起来,防止特殊字符导致错误。
q
该指令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的
alias
命令存放到
bash
的初始化文件“
/etc/bashrc
”中。
【示例
5-2
】
使用指令“
alias
”输出显示当前系统下已经存在的命令别名
,则输入下面的命令:
$ alias –p
#
显示目前系统下所有已经存在的命令别名
上面的命令执行以后,将输出显示所有当前系统已经存在的命令别名,如图
5.2
所示。
图
5.2
输出显示当前系统中的命令别名
注意:如图
5.2
所示,在命令行窗口中显示了当前系统下所有已经定义的命令别名。用户也可以不带任何参数选项而使用该指令实现这一功能。
例如,可以使用该指令对命令“
ls -l
”进行别名设置,以实现新指令的功能与其相同,则输入下面的命令:
$ alias cc=’ls –l’
#
设置别名
注意:设置命令别名的时候,一定要使用单引号将原始命令括起来。
以上命令所表达的意思是使用新指令“
cc
”作为原始指令“
ls -l
”的别名。接下来,用户就可以直接使用指令“
cc
”实现与原始指令“
ls -l
”相同的功能。
使用新定义的别名“
cc
”显示当前目录下的文件列表,则输入下面的命令:
$ cc
#
相当于
ls –l
执行上面的命令以后,其功能与原始指令相同,如图
5.3
所示。
图
5.3
使用命令别名实现输出文件列表
那么,要获得命令别名的原始命令,则可以通过指令“
type
”实现,输入下面的命令:
$ type cc
#
显示命令别名的原始命令
命令执行以后,命令行窗口将显示信息如下所示:
cc
是
’ls -l’
的别名
#
显示结果
【相关指令】
unalias
作者:
2012lipiao
时间:
2012-6-18 10:17
5.3
unalias
指令:取消命令别名
【语
法】
unalias [-a][
命令别名
]
【功能介绍】该指令主要用于取消所有定义的命令别名。
【经验技巧】
q
如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。
q
如果使用参数“
-a
”,则表示取消所有已经存在的命令别名。
【示例
5-3
】
使用指令“
unalias
”将已经设置的命令别名“
cc
”取消掉
,则输入下面的命令:
$ unalias cc
#
取消已经设置的的命令别名
上面的命令执行以后,系统会将指定的命令别名取消掉。如果用户再使用该命令别名时,系统将提示如下信息:
cc
:
no input files
因此,当使用该指令将命令别名取消以后,将不能够再进行使用。否则,将出现错误提示。
【相关指令】
alias
5.4
jobs
指令:显示任务列表
【语
法】
jobs [-lpnrs][
任务号
]
【功能介绍】该指令主要用于显示系统中的任务列表及其运行状态。
【经验技巧】
q
该指令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的。而进程号则是从系统管理员的角度来看的。一个任务可以对应于一个或者多个进程号。
【示例
5-4
】
使用指令“
jobs
”显示当前系统的任务列表
,则输入下面的命令:
$ jobs -l
#
显示当前系统的任务列表
上面的命令执行以后,将显示出当前系统下的任务列表信息,具体如下所示:
[1] + 1903
运行中
find / -name password &
注意:要得到以上输出信息,必须在执行指令“
jobs
”之前执行命令“
find / -name password &
”。否则,执行“
jobs
”不会显示任何信息。
其中,输出信息的第一列表示任务编号,第二列表示任务所对应的进程号,第三列表示任务的运行状态,第四列表示启动任务的指令。
【相关指令】
bg
,
fg
作者:
2012lipiao
时间:
2012-6-18 10:20
5.5 bg指令:后台执行作业【语 法】bg[任务号] 【功能介绍】该指令会将指定的任务放到系统后台去执行。
【经验技巧】
q
该指令的运行效果与在指令后面添加符号“
&
”的效果是相同的,都是将其放到系统后台执行。
【示例
5-5
】
使用指令“
bg
”将任务号为
1
的任务放到后台继续执行
,则输入下面的命令:
$ bg 1
#
后台执行任务号为
1
的任务
如果系统中只有一个挂起的任务时,即使不为该指令设置参数“
1
”也可以实现这个功能。
注意:实际上,使用指令“
bg
”与在指令后面添加符号“
&
”的效果是一样的。例如,使用“
&
”将“
find / -name password
”放到后台执行,则输入下面的命令:
$ find / -name password &
#
后台执行任务
【相关指令】
fg
5.6
fg
指令:将后台作业转换到前台执行
【语
法】
fg[
任务号
]
【功能介绍】该指令作用是将在后台执行或者挂起的任务转换到前台执行。
【经验技巧】
q
与指令“
bg
”一样,若后台任务中只有一个,则使用该指令时,可以省略掉任务号。
【示例
5-6
】
使用指令“
fg
”将任务号为
1
的任务从后台执行转换到前台执行
,则输入下面的命令:
$ fg 1
#
将任务转换到前台执行
执行上面的命令后,命令行窗口将显示信息,如下所示:
find / -name password
#
前台执行命令
【相关指令】
bg
作者:
2012lipiao
时间:
2012-6-18 10:22
5.7 set指令:显示或设置shell特性及shell变量【语 法】set [+-abCdefhHklmnpPtuvx] 【功能介绍】该指令作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。
【经验技巧】
q
使用该指令更改
shell
特性时,符号“
+
”和“
-
”的作用分别是打开和关闭指定的模式。
q
该指令不能够定义新的
shell
变量。如果要定义新的变量,可以使用指令“
declare
”以“变量名
=
值”的格式进行定义即可。
【示例
5-7
】
使用指令“
declare
”定义一个新的环境变量“
mylove
”并且将其值设置为“
Visual C++
”
,则输入下面的命令:
$ declare mylove=’Visual C++’
#
定义新环境变量
再使用指令“
set
”将新定义的变量输出为环境变量,输入下面的命令:
$ set –a mylove
#
设置为环境变量
执行该命令以后,将会新添加对应的环境变量。用户可以使用指令“
env
”和“
grep
”分别显示和搜索环境变量“
mylove
”,输入命令如下所示:
$ env | grep mylove
#
显示环境变量值
此时,该命令执行以后,将输出查询到得环境变量值,如图
5.4
所示。
图
5.4
输出显示查询到得环境变量值
【相关指令】
unset
,
env
作者:
2012lipiao
时间:
2012-6-18 10:32
5.8
unset
指令:删除指定的
shell
变量或函数
【语
法】
unset [-fv][
变量或函数名称
]
【功能介绍】该指令作用主要是删除指定的
shell
变量和函数。
【经验技巧】
q
该指令不能够删除具有只读属性的
shell
变量和环境变量。
【示例
5-8
】
使用指令“
unset
”将前面所创建的环境变量“
mylove
”及其对应的值进行删除
,则输入下面的命令:
$ unset –v mylove
#
删除指定的环境变量
执行以上命令后,系统将删除指定的环境变量。用户可以使用指令“
env
”和“
grep
”对其进行查询,如图
5.5
所示。
注意:如图
5.5
所示,已经删除的环境变量再次使用指令查询时,将出现查询不到指定环境变量的输出信息。
【相关指令】
set
5.9
env
指令:在定义环境中执行指令
【语
法】
env[-i][-u<
变量名
>][
变量定义
][
指令
]
【功能介绍】该指令作用主要是显示系统中存在的环境变量,并且可以在定义的环境中执行指定的指令。
【经验技巧】
q
该指令只使用“
-
”作为参数选项时,隐藏了选项“
-i
”的功能。
q
若该指令没有设置任何选项和参数时,则直接显示当前的环境变量。
q
如果使用指令“
env
”在新环境中执行指令时,会因为没有定义环境变量“
PATH
”而提示错误信息“
such file or directory
”。此时,用户可以重新定义一个新的“
PATH
”或者是使用绝对路径即可。
【示例
5-9
】
使用指令“
env
”在环境中执行指令“
ls -l
”
,则输入下面的命令:
$ env ls -l
#
执行指定的指令
执行以上命令后,其功能与单独执行命令“
ls -l
”的功能是相同的,其执行结果,如图
5.6
所示。
图
5.6
执行指定的指令
注意:如图
5.6
所示,命令行窗口显示了当前文件列表。
如果用户需要删除当前环境下的变量“
cc
”时,可以为该指令设置参数选项“
-u
”将指定的变量删除,输入下面的命令:
$ env -u cc
#
删除指定的环境变量
执行上面的命令后,会将当前环境下的变量“
cc
”删除掉,输出信息如图
5.7
所示。
图
5.7
删除环境变量的输出信息
【相关指令】
set
,
declare
作者:
2012lipiao
时间:
2012-6-18 10:36
5.10 type指令:判断内部指令和外部指令【语 法】type[-tpa][指令] 【功能介绍】该指令作用主要是用于判断指定的指令是内部指令还是外部指令。
【经验技巧】
q
该指令常用于查看命令别名。
【示例
5-10
】
使用指令“
type
”判断指令“
cd
”的类型
,则输入下面的命令:
$ type cd
#
判断指令类型
执行上面的指令以后,将输出指定指令的类型信息,如下所示:
cd
是
shell
内嵌
#cd
指令类型为内部指令
【相关指令】
alias
5.11
wait
指令:等待进程执行完后返回
【语
法】
wait[
进程或者作业
]
【功能介绍】该指令作用主要是用于等待指定的指令执行完毕后返回。
【经验技巧】
q
该指令常用于
shell
脚本编程中,待指定的指令执行完成后,才会继续执行后面的任务。
q
该指令等待作业时,在作业标识号前必须添加备份号“
%
”。
【示例
5-11
】
使用指令“
wait
”等待作业号为
1
的作业完成后再返回
,则输入下面的命令:
$ wait %1
#
等待作业号为
3
的作业完成
执行上面的指令以后,将输出指定作业号的指令,如下所示:
find / -name password
【相关指令】
fg
作者:
2012lipiao
时间:
2012-6-18 10:38
5.12
history
指令:显示历史命令
【语
法】
history[-carw][n]
【功能介绍】该指令作用主要是用于显示使用过的历史命令。
【经验技巧】
q
该指令单独使用时,仅显示历史命令,在命令行中,可以使用符号“
!
”执行指定序号的历史命令。例如,要执行第
2
个历史命令,则输入“
!2
”。
q
历史命令是被保存在内存中的,当退出或者登录
shell
时,会自动保存或读取。
q
在内存中,历史命令仅能够存储
1000
条历史命令,该数量是由环境变量“
HISTSIZE
”进行控制。
【示例
5-12
】
使用指令“
history
”显示最近使用的
5
条历史命令
,则输入下面的命令:
$ history 5
#
显示
5
条历史命令
执行上面的指令以后,将输出
5
条历史命令,如图
5.8
所示。
图
5.8
显示
5
条历史命令
如图
5.8
所示,执行指令“
history
”以后,打印出了最近所使用的
5
条历史命令。其中,第一列表示历史指令的序号。若需要重新执行这些历史命令,可以使用“
!+
序号”来执行指定的历史命令。
【相关指令】
env
作者:
2012lipiao
时间:
2012-6-18 10:41
5.13 read指令:从键盘读取变量值【语 法】read[-p<提示符>][-t<等待秒数>][变量] 【功能介绍】该指令作用主要是用于显示使用过的历史命令。
【经验技巧】
q
该指令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。
【示例
5-13
】
使用指令“
read
”从键盘读取变量值,并且将值赋给指定的变量
,则输入下面的命令:
$ read v1 v3
#
去读变量值
执行上面的指令以后,要求键入两个数据,如下所示:
Linux c+
#
输入数据
完成之后,可以使用指令“
echo
”将指定的变量值输出查看,则输入下面的命令:
$ echo $v1 $v3
#
输出变量的值
执行输出变量值的命令以后,将显示用户所输入的数据值,如下所示:
Linux c+
#
输出变量值
注意:使用指令“
echo
”输出变量值时,必须在变量名前添加符号“
$
”。否则,“
echo
”将直接输出变量名。
【相关指令】
tee
5.14
exec
指令:调用并执行指令
【语
法】
exec[-c][
指令
]
【功能介绍】该指令作用主要是调用并执行指定的指令。
【经验技巧】
q
该指令通常用在
shell
脚本程序中,可以调用其他的指令。
q
如果在当前终端中使用该指令,则当指定的指令执行完毕之后会立即退出终端。
【示例
5-14
】首先
使用指令“
echo
”将信息“
Linux C++
”进行输出
,则输入下面的命令:
$ echo Linux C++
#
输出指定信息
执行上面的指令以后,输出信息如下所示:
Linux C++
#
输出信息
然后,再使用指令“
exec
”调用指令“
echo
”输出同样的信息,并且对输出的信息进行对比,输入指令如下所示:
$ exec –c echo Linux C++
#
调用指令
执行以上命令后,其输出信息如下所示:
Linux C++
#
使用指定指令输出信息
通过比较两者执行后的结果来看,所实现的功能是相同的。即使用指令“
exec
”调用指令“
echo
”成功。
【相关指令】
builtin
作者:
2012lipiao
时间:
2012-6-18 10:44
5.15 umask指令:设置权限掩码【语 法】umask[-PS][权限掩码] 【功能介绍】该指令作用主要是设置权限掩码。注意:权限掩码的作用是屏蔽掉新建文件的权限。例如,文件权限掩码是“022”,而新建目录的权限掩码是“777-022=755”,新建普通文件的权限掩码为“666-022=644”。权限掩码必须通过手工方式来设置普通文件的权限掩码。
【经验技巧】
q
该指令支持两种权限掩码,一种是八进制表示方法;另外一种是符号表示方法。
q
该指令所使用的权限信息可以参考指令“
chmod
”。
q
该指令若不带任何参数选项,则表示将输出显示当前系统所设置的权限掩码。
【示例
5-15
】
使用指令“
umask
”显示当前系统下所设置的权限掩码
,则输入下面的命令:
$ umask
#
输出当前权限掩码
执行上面的指令以后,输出信息如下所示:
0022
#
输出获取到的权限掩码
接下来,使用指令“
mkdir
”创建一个目录,并使用指令“
ls
”获取该目录的详细信息,输入信息如下所示:
$ mkdir test1
#
创建目录
$ ls –d –l test1/
#
显示目录的详细信息
执行上面的命令以后,将显示新创建目录的详细信息,如下所示:
drwxr-xr-x 2 rootlocal rootlocal 4096 2011-9-19 21:46 test1/
注意:在上面的输出信息中,“
rwxr-xr-x
”
=
“
777-022=755
”。
【相关指令】
ls
5.16
shopt
指令:显示和设置
shell
操作选项
【语
法】
shopt[-su][shell
选项
]
【功能介绍】该指令作用主要是用于显示和设置
shell
中的操作选项,而这些选项可以增强
shell
的使用性。
【经验技巧】
q
该指令若不带任何参数选项,则可以显示所有可以设置的
shell
操作选项。
【示例
5-16
】
使用指令“
shopt
”显示当前所有可以设置的
shell
操作选项
,则输入下面的命令:
$ shopt
#
输出所有可以设置的
shell
操作选项
上面的命令执行以后,将输出当前系统下所有可以设置的
shell
操作选项,如图
5.9
所示。
图
5.9
显示所有可以设置的
shell
操作选项
如图
5.9
所示,选项“
cdspell
”的状态为“
off
”,即关闭
cd
拼写检查选项。现在,可以使用指令“
shopt
”将其开启,输入命令如下所示:
$ shopt -s cdspell
#
开启
cd
拼写检查
执行以后,该选项的状态应该为“
on
”,即开启状态。可以再次通过该指令显示一下
shell
操作选项即可,输出信息如下所示:
cdspell on
#
开启
cdspell
选项
注意:用户可以通过实际执行指令“
cd
”检查该选项是否被成功开启。
【相关指令】
set
作者:
2012lipiao
时间:
2012-6-18 10:56
5.17
help
指令:显示帮助信息
【语
法】
help[-s][
内部命令
]
【功能介绍】该指令的主要作用是获取并显示指定的命令帮助信息。
【经验技巧】
q
该指令只能够显示
shell
内部的命令帮助信息。而对于外部命令的帮助信息只能够使用
man
或者
info
指令查看。
【示例
5-17
】
使用指令“
help
”显示
shell
内部指令“
shopt
”的帮助信息
,则输入下面的命令:
$ help shopt
#
获取指令
shopt
的帮助信息
上面的命令执行以后,将输出指定指令的帮助信息,包括该指令的格式等,如图
5.10
所示。
图
5.10
显示指令
shopt
的帮助信息
注意:如图
5.10
所示,命令执行以后,输出了该指令的详细帮助信息,包括命令格式及其参数选项等。
【相关指令】
指令
[--help]
作者:
2012lipiao
时间:
2012-6-18 10:58
5.18
builtin
指令:执行
shell
内部命令
【语
法】
builtin [shell
内部命令
]
【功能介绍】该指令的主要作用是执行指定的
shell
内部指令,并且可以返回内部指令执行的返回值。
【经验技巧】
q
该指令在使用时,将不能够再使用
Linux
中的外部指令。
q
当系统中定义了与
shell
内部命令相同的函数时,使用该指令显式地执行
shell
内部指令,从而忽略定义的
shell
函数。
【示例
5-18
】
使用指令“
builtin
”执行
shell
内部指令“
alias
”显示命令别名
,则输入下面的命令:
$
builtin
alias
#
执行
shell
内部指令
上面的命令执行以后,将输出当前系统下的命令别名,如图
5.11
所示。
图
5.11
显示当前系统下的命令别名
【相关指令】
exec
,
command
作者:
2012lipiao
时间:
2012-6-18 11:00
5.19
command
指令:调用并执行指定的指令
【语
法】
command [
需要执行的指令
]
【功能介绍】该指令的主要作用是调用并执行指定的指令,并且指令在执行时,不会去理会自定义的
shell
函数。
【经验技巧】
q
该指令只能够执行
shell
内部的指令。
【示例
5-19
】
使用指令“
command
”调用执行命令“
echo Linux
”
,则输入下面的命令:
$
command
echo Linux
#
调用执行
shell
内部指令
上面的命令执行以后,将调用执行指令“
echo Linux
”,其执行结果如下所示:
Linux
【相关指令】
exec
,
builtin
5.20
declare
指令:声明
shell
变量
【语
法】
declare [-afirx][shell
变量
]
【功能介绍】该指令的主要作用是声明和显示已经存在的
shell
变量
【经验技巧】
q
该指令若不带任何参数选项,则会显示所有
shell
变量及其值。
q
该指令的功能与指令“
typeset
”的功能是相同的。
【示例
5-20
】
首先使用该指令定义
shell
变量“
test
”,并且将其值设置为“
Linux os
”
,则输入下面的命令:
$
declare test=’
Linux os’
#
定义并初始化
shell
变量
上面的命令执行以后,再使用指令“
echo
”将该
shell
变量值输出,输入命令如下所示:
$ echo $test
#
输出
shell
变量的值
上面的指令执行以后,其输出结果如下所示:
Linux os
【相关指令】
set
作者:
2012lipiao
时间:
2012-6-18 11:04
5.21
pushd
指令:向目录堆栈中压入目录
【语
法】
pushd [
目录
]
【功能介绍】该指令的主要作用是向目录堆栈中压入新的目录。
【经验技巧】
q
每次执行该指令对新目录进行压缩时,都将自动切换到新压入的目录。
【示例
5-21
】
使用指令“
pushd
”将目录“
/home/
”压入目录堆栈
,则输入下面的命令:
$
pushd /home/
#
将目录压入目录堆栈中
上面的命令执行成功以后,其输出结果如图
5.12
所示。
图
5.12
向目录堆栈中压入新目录
注意:如图
5.12
所示,当压入新目录成功后,命令行将以新压入的目录作为默认目录,即将当前目录切换到新压入的目录。
【相关指令】
popd
5.22
popd
指令:从目录堆栈中弹出目录
【语
法】
popd
【功能介绍】该指令的主要用于从目录堆栈中弹出目录。
【参数说明】该指令没有任何参数选项,直接使用即可。
【经验技巧】
q
该指令每次执行时,都是从堆栈顶部的元素进行删除的,并且将工作目录切换到当前栈顶所指向的目录。
【示例
5-22
】首先使用指令“
dirs
”显示目录堆栈中的所有目录,则输入下面的命令:
$ dirs
#
显示目录堆栈中的所有目录
命令执行以后,显示结果如下所示:
/home /home ~
然后,使用指令“
popd
”删除栈顶目录“
/home
”,则输入下面的命令:
$ popd
#
删除栈顶目录
执行成功以后,显示结果如下所示:
/home ~
【相关指令】
pushd
作者:
2012lipiao
时间:
2012-6-18 11:12
5.23
readonly
指令:定义只读
shell
变量或函数
【语
法】
readonly[-fap][
变量定义
]
【功能介绍】该指令的主要用于定义只读的
shell
变量或者函数。
【经验技巧】
q
该指令的参数选项“
-p
”可以输出显示系统中所有定义的只读变量。
【示例
5-23
】使用指令“
readonly
”显示系统中所有的已经定义的只读变量,则输入下面的命令:
$ readonly
#
显示只读变量
命令执行以后,显示结果如图
5.13
所示。
图
5.13
显示系统中所有定义的只读变量
对于只读变量而言,若用户对其值进行修改,则会立即报错。例如,使用该指令定义一个只读变量“
test
”,并且将其值初始化为“
ok
”,则输入命令如下所示:
$ readonly test=’ok’
#
定义只读变量并初始化
那么当用户直接修改该只读变量时,就会被报错,如下所示:
$ test=’my’
#
试图修改只读变量的值
命令执行以后,显示结果如图
5.14
所示。
图
5.14
显示错误信息
注意:如图
5.14
所示,当用户试图修改只读变量的值时,会被提示该变量为只读变量。
【相关指令】
declare
5.24
fc
指令:修改历史命令并执行
【语
法】
fc[-lnr][
起始指令编号
][
结束指令编号
]
【功能介绍】该指令的主要用于修改历史命令或者显示历史命令。
【经验技巧】
q
该指令编辑历史命令时,会自动调用
vi
编辑器。
q
该指令保存文件后,会自动执行所编辑过的命令。
【示例
5-24
】首先使用该指令显示最近使用的
10
条历史命令,则输入下面的命令:
$ fc –l -10
#
显示
10
条历史命令
命令执行成功后,其显示结果如图
5.15
所示。
图
5.15
显示最近使用的
10
条命令
注意:如图
5.15
所示,第一列信息是历史命令的编号,第二列信息是历史命令的具体格式。
当用户需要编辑第
493
条历史命令时,则输入下面的命令:
$ fc 493
#
编辑第
493
条历史命令
执行以后,将自动调用
vi
编辑器编辑指定的命令,编辑完成后保存,会自动执行修改后的命令,如图
5.16
所示。
图
5.16
自动调用的
vi
编辑器
注意:当用户在
vi
编辑器中修改指令并保存后,被修改的指令会被自动调用并执行。
【相关指令】
history
作者:
aohch
时间:
2012-6-21 15:18
太好了,谢谢楼主提供!
作者:
ok98
时间:
2013-3-9 21:19
广告啊。链接呢。内容挺多。
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3