Unix常用系统命令.docx
《Unix常用系统命令.docx》由会员分享,可在线阅读,更多相关《Unix常用系统命令.docx(15页珍藏版)》请在冰点文库上搜索。
Unix常用系统命令
常用系统命令
★1login帐户登录
在login:
下,输入用户名,密码,进入显示shell名令提示符,超级用户#>,普通用户BShell$>,CShell%>
★2su更换帐户
[语法]:
su[-][用户名]
[说明]:
su命令使当前用户成为指定用户,若无指定,则成为超级用户,但必须输入该用户的密码,-选项表示用该用户的注册环境成为该用户
★3exit退出帐户
exit
logoutctrl+d(强制退出)
★4haltsys命令关机
haltsys命令一发出,就会立即把系统关闭掉。
其优点是系统响应快,强迫性强,因此,该命令只适合于系统上只有一个用户的情况。
如果系统上有多个用户在工作,一发出命令,这些用户就被迫退出系统,他们的进程也丢失了。
操作方法是:
以超级用户登录,输入haltsys,回车,系统显示关机信息时,关掉电源。
★5reboot命令关机
reboot命令是由系统管理员执行的停机程序,reboot实质上是和haltsys命令链接在一起的。
reboot和haltsys的唯一区别是它在正常停机后不用按任意键,马上自动引导,重新启动系统。
reboot特别适合系统管理员调试机器用。
★6shutdown命令关机
shutdown命令是一个用shell语言编写的程序,驻留在/etc目录中。
它由超级用户在前台运行,自动执行wall命令,通知正在系统中工作的所有用户,系统将在指定的时间内停机,请做好准备工作,然后从系统中注销。
当所有用户已从系统中注销或指定时间已到时,shutdown就执行kill命令把系统中除主控台外的所有进程都终止,接着执行haltsys命令使系统正常停机。
使用格式:
shutdown-g[hh:
]mm-f"Mesg",其中[hh:
]mm是系统指定关机时间,“Mesg"是系统向各终端用户发送的信息。
在网络用户中推荐使用shutdown命令来关机。
[语法]:
shutdown[-y][-gn][-in]
[说明]:
UNIX系统必须先关闭系统,再关电源
-y对提示的所有问题都回答y
-gn给其他用户n秒的时间退出,缺省值为60秒
-in系统退到第n种方式,方式如下:
0关机
1单用户模式
2多用户模式
3网络下的多用户模式
6关机并重新启动
★7init
系统启动时,init进程是第一个被产生的进程。
init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。
shutdown 就是使用这种机制。
init定义了8个运行级别(runlevel)。
命令格式:
initn
0关机
1单用户模式
2多用户模式
3网络下的多用户模式
6关机并重新启动
★8man查命令的解释
man是手册(manual)的意思。
UNIX提供线上辅助(on-linehelp)的功能,man就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表格等的使用所用的。
man的用法如下:
man[-Mpath][[section]title].....
man[-Mpath]-kkeyword...
-Mpathman所需要的manualdatabase的路径。
我们也可以用设定环境变数MANPATH的方式来取代-M选项。
title这是所要查询的目的物。
section为一个数字表示manual的分类,通常1代表可执行指令,
★9cd目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:
cddirname
★10pwd
[语法]:
pwd
[说明]:
本命令用于显示当前的工作目录
[例子]:
pwd显示出当前的工作目录
★11who
[语法]:
who
whoami
[说明]:
列出现在系统中的用户,whoami显示自己
★12passwd
[语法]:
passwd[用户]
[说明]:
修改密码,指定用户则修改指定用户密码
★13date
[语法]:
date
datemmddhhmm[yy]
[说明]:
date无参数时用于显示系统时间,修改时间时参数形式为
月日时分[年]
★14ls显示文件名,等同于dos下dir命令
命令格式:
ls[option]file
option:
-l显示详细列表
文件类型和权限|文件连接数|所有者|用户组脉|文件长度|修改日期|文件名
-a显示所有文件,包含隐藏文件(以.起头的文件名)
-R显示文件及所有子目录
-F显示文件(后跟*)和目录(后跟/)
-d与l选项合用,显示目录名而非其内容
-p
★15more以分页方式查看一个长文本文件内容.
命令格式:
morefilename
★16mkdir创建目录
命令格式:
mkdir[-p]directory-name
Exmaple:
mkdirdir1(建立一新目录dir1.))
mkdir-pdir/subdir(直接创建多级目录)
★17rmdir删除目录
目录必须首先为空
命令格式:
rmdirdirectory
★18cp文档复制|cp–r目录复制
命令格式:
cp[-r]sourcedestination
Exmaple:
cp-ifile1file2 (将文档file1复制成file2.–i为提示确认。
)
cpfile1dir1 将文档file1复制到目录dir1下,文件名仍为file1.
cp/tmp/file1. 将目录/tmp下的文档file1复制到现行目录下,档名仍为file1.
cp/tmp/file1file2 将目录/tmp下的文档file1现行目录下,档名为file2
cp-rdir1dir2 (recursivecopy)复制整个目录.若目录dir2不存在,则将目录dir1,及其所有文档和子目录,复制到目录dir2下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录dir2.
★19mv文件移动|重命名
命令格式:
mvsourcedestination
Exmaple:
mvfile1file2将file1重命名为file2.
mvfile1dir1将文档file1,移到目录dir1下,档名仍为file1.
mvdir1dir2若目录dir2不存在,则将目录dir1,及其所有档
案和子目录,移到目录dir2下,新目录名称为dir1.
若目录dir2不存在,则将dir1,及其所有文档和子
目录,更改为目录dir2.
★20rm删除文件
命令格式:
rm[-r]filename(filename可为档名,或档名缩写符号.)
例子:
rmfile1删除档名为file1之文档.
rmfile?
删除档名中有五个字元,前四个字元为file之所有文档.
rmf*删除档名中,以f为字首之所有文档.
rm-rdir1删除目录dir1,及其下所有文档及子目录.
★21chmod
[语法]:
chmod[-R]模式文件...
或chmod[ugoa]{+|-|=}[rwxst]文件...
[说明]:
改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmodnnnnfile,n为0-7的数字,意义如下:
4000运行时可改变UID
2000运行时可改变GID
1000置粘着位
0400文件主可读
0200文件主可写
0100文件主可执行
0040同组用户可读
0020同组用户可写
0010同组用户可执行
0004其他用户可读
0002其他用户可写
0001其他用户可执行
nnnn就是上列数字相加得到的,例如chmod0777file是指将文件file存取权限置为所有用户可读可写可执行。
-R递归地改变所有子目录下所有文件的存取模式
u文件主
g同组用户
o其他用户
a所有用户
+增加后列权限
-取消后列权限
=置成后列权限
r可读
w可写
x可执行
s运行时可置UID
t运行时可置GID
[例子]:
chmod0666file1file2将文件file1及file2置为所有用户可读可写
chmodu+xfile对文件file增加文件主可执行权限
chmodo-rwx对文件file取消其他用户的所有权限
★22chown
[语法]:
chown[-R]文件主文件...
[说明]:
文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R递归地改变所有子目录下所有文件的存取模式
[例子]:
chownmaryfile将文件file的文件主改为mary
chown150file将文件file的UID改为150
★23chgrp
[语法]:
chgrp[-R]文件组文件...
[说明]:
文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。
-R递归地改变所有子目录下所有文件的存取模式
chgrpgroupfile将文件file的文件组改为group
★24mount
[语法]:
mount[-r]设备目录
[说明]:
将设备安装到目录下
-r以只读方式安装
★25umount
[语法]:
umount设备
[说明]:
将已安装的文件系统卸下
★26df
[语法]:
df[-t][文件系统]
[说明]:
显示剩余i节点和块数,使用-t选项,还显示总块数和i节点数
[例子]:
df–t
★27tar
[语法]:
tar-c[vwfbL][设备][块]文件...
tar-r[vwfbL][设备][块]文件...
tar-t[vfL][设备][文件...]
tar-u[vwfbL][设备][块]文件...
tar-x[lmovwfL][设备][文件...]
[说明]:
将多个文件归档,命令中各参数的意义为:
r附加方式归档
x抽取文件
t显示文件
u附加方式归档,同时删除旧版文件
c建立新档案文件
v显示所处理的文件名
w处理文件前,要求用户确认
f文件名使用指定文件名作为档案文件
bn每次读写n块,缺省值为1,最大值为20
m将新的文件修改时间设为获取时的时间
o获取出来的文件以下达tar指令的UID和GID存储
[例子]:
tarcvffile.tar*
tartvffile.tar
★28fsck
语法]:
fsck[-y]
[说明]:
本命令用于检查和修复文件系统,当文件系统出现混乱时,可使用本命令,-y选项表示对所有提问都回答YES
★29ps进程管理
[语法]:
ps[-efl][-t终端表][-u用户表][-g组表]
[说明]:
显示出有关进程的状态
-e显示出现在正在运行的所有进程
-f显示所有信息
-l产生一个长列表
-t显示指定终端进程
-u显示指定用户进程
-g显示指定组进程
★30kill
[语法]:
kill-信号进程号
[说明]:
kill将信号传递给指定进程,信号意义如下:
1暂停(hangup)
2中断(interrupt)
3退出(quit)
4非法指令(illeqgalinstruction)
5跟踪中断(tracetrap)
6Abort
7EMT指令(Emulationtrap)
8浮点格式异常(floatingpointexception)
9kill(不可忽略)
10通道错误(buserror)
11不合法内存段
12错误的系统调用参数
13写入不可读的连通管道
14alarmclock
15软件结束信号
16用户定义信号一
17用户定义信号二
[例子]:
kill-9444杀死进程号为444的进程
★31ping
这是TCP/IP协议中最有用的命令之一,它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。
Usage:
ping[-t][-a][-ncount][-lsize][-f][-iTTL][-vTOS]
[-rcount][-scount][[-jhost-list]|[-khost-list]]
[-wtimeout]destination-list
Options:
-tPingthespecifedhostuntilinterrupted.(除非人为中止,否则一直ping下去)
-aResolveaddressestohostnames.(把IP转为主机名)
-ncountNumberofechorequeststosend.(响应请求的数量)
-lsizeSendbuffersize.(封包的大小)
-fSetDon'tFragmentflaginpacket.(信息包中无碎片)
-iTTLTimeToLive.(时间)
-vTOSTypeOfService.(服务类型)
-rcountRecordrouteforcounthops.
-scountTimestampforcounthops.
-jhost-listLoosesourceroutealonghost-list.
-khost-listStrictsourceroutealonghost-list.(较严格的……唉,怎么译好……算了,放着吧)
-wtimeoutTimeoutinmillisecondstowaitforeachreply.(timeout的时间)
★32netstat网络监控
netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
该命令的一般格式为:
netstat[选项]
命令中各选项的含义如下:
-a显示所有socket,包括正在监听的。
-c每隔1秒就重新显示一遍,直到用户中断它。
-i显示所有网络接口的信息,格式同“ipconfig-e”
-n以网络IP地址代替名称,显示出网络连接情形。
-r显示核心路由表,格式同“route-e”。
-t显示TCP协议的连接情况。
-u显示UDP协议的连接情况。
-v显示正在进行的工作。
★33telnet远程终端访问
命令格式:
telnet[hostname|IPaddress]
★34ftp远程文件传输
命令格式:
ftp[hostname|IPaddress]
在进入ftp之後,如果与remotehost连接上了,它将会询问你username与密码,如果输入对了就可以开始进行文档传输.
注意:
如用户无密码,无法注册
(1)ftp命令
ascii将传输模式设为ascii模式.通常用於传送文字档
binary将传输模式设为binary模式,通常用於传送执行档,压缩档与影像档等.
cdremote-directory将远程主机上的工作目录改变.
lcd[directory]更改本地主机的工作目录.
ls[remote-directory][local-file]列出远程主机上的文档.
getremote-file[local-file]取得远方的文档.
mgetremote-files可使用通用字元一次取得多个文档.
putlocal-file[remote-file]将本地主机的文档送到远程主机.
mputlocal-files可使用通用字元一次将多个文档放到远程主机上.
help[command]线上辅助指令.
mkdirdirectory-name在远程主机创建一个目录.
prompt更改交谈模式,若为on则在mput与mget时每作一个文档之传输时均会询问.
quit/bye离开ftp.
(2)后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%catftp_command
!
mkdirtest
lcdtest
cdtest
prompt
binary
mget*.*
bye
2.其次,建一个.netrc档,属性为400,让ftp自动到此读取Username与Password,方可顺利login到的主机,如下:
%cat.netrc
machineremoteloginanonymouspasswordguest
3.最後再执行下面指令即可.
%nohupftpremotemessage&
★35vi编辑器
命令状态:
j,k,h,l:
上下左右
0:
行首
$:
行尾
i,I:
插入命令,i在当前光标处插入I行首插入
a,A:
追加命令,a在当前光标后追加,A在行末追加
o,O:
打开命令,o在当前行下打开一行,O在当前行上插入一行
r,R:
替换命令,r替换当前光标处字符,R从光标处开始替换
数字s:
替换指定数量字符
x:
删除光标处字符
dd:
删除当前行
d0:
删除光标前半行
d$:
删除光标后半行
ctrl+f:
后翻页
ctrl+b:
前翻页
G:
文件尾
数字G:
数字所指定行
/string查找字符串
n继续查找
N反向继续查找
%查找对应括号
u取消上次操作
ex命令状态
:
setnumber显示行号
:
setsmd显示显示状态
:
0文件首
:
1,5copy7块拷贝
:
1,5del块删除
:
1,5move7块移动
:
1,$s/string1/string2/g全文件查找string1并替换为string2
:
wq!
存盘退出