Unix常用命令.docx
- 文档编号:10573447
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:54
- 大小:43.69KB
Unix常用命令.docx
《Unix常用命令.docx》由会员分享,可在线阅读,更多相关《Unix常用命令.docx(54页珍藏版)》请在冰豆网上搜索。
Unix常用命令
Unix常用命令
UNIX命令
一、UNIX命令格式
1、UNIX命令提示符
在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。
不同的Shell有不同的缺省提示符:
BShell和KShell的缺省提示符为"$";
CShell的缺省提示符为"%";
但当以root用户登录时,系统提示符统一缺省为"#"。
用户可以更改自己的缺省Shell和提示符。
2、基本命令格式
在Shell提示符下,就可以输入UNIX命令。
UNIX命令的基本格式如下:
command参数1参数2...参数n
UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。
UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。
如:
对DOS来说是以下四条命令是相同的:
cd\tmp
cd\tmp
CD\tmp
cd\Tmp
对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIXcd命令:
cd/tmp
cd/Tmp
但tmp和Tmp是两个不同的目录。
以下两条命令:
cd/tmp
CD/tmp
已经不是cd命令了。
3、在一行中运行多个命令
可以在一行中输入多个命令,命令间用“;”分开,如:
mkdirtmp;cpfile1tmp/file2;ls-ltmp
UNIX会顺序执行以上三条命令。
4、在后台运行程序
要让程序在后台执行,只需在命令行的最后加上“&”符号。
[例1]在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件。
执行命令和立即显示的内容如下:
$find.-nameabc-print&
10722
$
...
10722表示进程号(PID)。
当find命令在后台执行完后,会显示结果。
当在后台运行命令时,最好将其输出重定向输出到一个文件中去,以便以后检查。
[例2]在后台运行find命令,在当前目录及其子目路下查找文件名为abc的文件并将结果存到myfind文件中。
执行命令如下:
$find.-nameabc-print>;myfind&
在运行后台程序的同时可以继续输入命令。
5、nohup命令
当终端退出后,由该终端启动的后台程序自动退出。
要想终端退出后程序不停止运行,则要用nohup命令启动后台程序。
如对于例2的命令加入nohup后变为:
$nohupfind.-nameabc-print>;myfind&
二、特殊按键
在UNIX命令操作中有一些特殊键,列表如下:
Ctrl+d结束键盘输入或退出当前shell
Del中断键,停止当前动作回到shell
Ctrl+s暂停屏幕输出
Ctrl+q继续屏幕输出
Ctrl+ukill键,删除光标所在行的所有字符
Esc结束当前的操作状态(如vi)
三、UNIX常用简单命令
下表列出了几个简单的UNIX命令:
解释UNIX命令命令举例
查看帮助信息manmandate
查看日期datedate
显示日历calcal1998
显示大写大字bannerbanner“ABCD”
计算器bcbc
修改口令passwdpasswd
查看谁在使用系统whowho
查看我是谁whoamiwhoami
显示用户信息fingerfinger用户名
清除屏幕clearclear
1、man命令-查看帮助信息
举例:
查看man的使用方法:
man
查看finger命令的帮助信息:
manfinger
2、date命令-显示、修改日期和时间
显示时间的命令如下:
date
显示如下:
MonAug1713:
43:
14NST1998
表示NST标准时间,1998年8月17日13:
43:
14,星期一。
3、cal命令-显示日历
举例:
显示1998年全年日历:
cal1998
显示1998年8月日历:
cal81998
4、banner命令-显示大写大字
举例:
在屏幕上用大字显示“HUAWEI”,命令如下
banner"HUAWEI"
5、bc命令-简单计算器
bc命令可以进行加、减、乘、除、求模、乘方运算,运算符分别为“+”“-”“*”“/”“%”“^”。
bc使用举例如下
bc
以后输入算式即可,如:
1234*3+2^4
按回车显示结果,以后等待输入其它算式。
按
6、passwd命令-修改口令
要修改自己的口令,只需运行:
passwd
以后系统会提示输入原来口令,并输入新口令。
7、who命令-查看正在使用UNIX的用户
用法如下:
who
系统会显示正在使用UNIX的用户名、终端号和登录时间。
要查看使用者自己的信息,运行:
whoami
8、finger命令-显示用户信息
finger命令比who命令显示的信息量大,功能强。
基本使用方法如下:
显示登录信息:
finger
显示smith用户详细信息:
fingersmith
9、clear命令-清除屏幕
clear
四、UNIX用户间简单通讯命令
UNIX提供许多方式让用户相互通信,它允许你以文本的方式发送及接收信息。
你可以传递信息给其他用户、所有用户、或自己。
信息来源可以是文本文件或直接由键盘输入的内容。
(一)write命令
可使用write实用程序向已登录的另一个用户发送一条报文,当对方也使用write命令时,双方之间就建立了通信。
当用户使用write命令时,就在对方用户终端上显示提示信息。
write命令的格式如下:
writedestination-user[terminal]
其中,destination-user是你想与之通信的用户注册名,通常使用who命令查看其注册名。
如果对方在多台终端上登录,可通过用terminal来控制write的报文送向指定的终端。
为了建立与其他用户的双向通话,用户和对方每次必须执行write命令,且必须指定注册名。
一般在使用UNIX进行通话时,通信双方有一些约定:
用“o”表示结束一条报文,“oo”表示结束这次通信,用ctrl-d退出write命令。
[例1]UNIX上两用户alex和jenny通过write命令通信。
在alex的所在终端上(
$writealex
HiAlex,areyouthere?
o
MessagefromAlex(tty11)[SatJan515]….
YesJenny,I’mhere.o
……
Thankyou,Alex,bye!
oo
Ctrl-d
$
该例说明了使用write命令实现Alex和Jenny的通信过程。
首先Jenny使用前两行向Alex发送了一条报文,接下来的两行是Alex发送的报文Jenny收到了,省略号表示他们的通信继续。
最后,Jenny用thankyou,Alex,bye!
oo告诉Alex没有话要说了,并在下一行开始键入ctrl-d来退出write并回到shell。
(二)使用talk双方对话
talk命令是一个虚拟通信命令,它允许登录双方通过键盘实时对话,其格式如下:
talkuser-name[terminal]〈CR〉
注意,使用talk进行双方对话时,双方使用的机器体系结构必须相同。
当对方给出响应的talk命令后,双方终端上都显示
[connectestablished]
时,双方可双工通信了。
双方可以以任意的速度从键盘输入,talk把你的输入一行一行的显示在你和对方的屏幕上。
用
(三)使用mesg拒绝和允许接收报文
mesg命令允许或拒绝接收由其它终端发来的write和talk通讯信息。
mesg命令在本地终端运行,其使用格式如下:
mesg[y][n]〈CR〉
其中,y表示允许接收,n表示拒绝接收。
如既不给出y也不给出n,则报告现在的许可状态。
例:
[例1]显示状态:
$mesg
则命令的执行结果为:
isy
或isn
[例2]拒绝接收由其它终端发来的write和talk通讯信息:
$mesgn
$mesg
isn
(四)wall广播式消息传递
所有登录用户都可收到该消息。
仅超级用户使用该命令。
wall命令有以下几种格式:
#wall
#wallfilename
#wall“sendamessagetoallthepeople。
”
2.4注销(退出UNIX系统)
在每次使用完后,一定要进行注销,以防他人通过你的帐号进入系统,并保证系统的完整性。
注销过程如下:
在UNIX提示符下,运行:
$exit
或
$logout
或直接按键:
Ctrl+d。
由于UNIX操作系统的不同,注销的命令也可能不同。
--------------------------------------------------------------------------------
3.5UNIX文件存取权限
一、文件的存取权限
UNIX文件的存取有三种权限:
权限普通文件的存取权限目录的存取权限
R具有读取文件的权利能读取文件名称
W具有写入文件的权利能建立和删除文件,可以改变文件名
X具有执行文件的权利能使用该目录下的文件(如cd命令)搜索文件等
二、能够存取文件的用户类型
有三种类型的用户可以存取文件:
用户类型说明
owner文件的属主(拥有者)
group用户组内成员
other其他用户(非owner和非group)
每种类型的用户都有三种文件存取权限:
r、w、x。
三、文件存取权限的显示
可以通过”ls-l”命令显示,如:
$ls-lfile1
显示如下:
-rwxr-xr--2wjmnewservice321Oct1709:
33file1
上行中:
第2-4字符”rwx”表示此文件属主wjm对文件file1的权利为”可读、可写、可执行”;
第5-7字符”r-x”表示此用户组newservice内的用户对文件file1的权利为:
”可读、不可写、可执行”;
第8-10字符”r--”表示其他用户对文件file1的权利为”可读、不可写、不可执行”
四、文件存取权限的修改
用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1:
chmodsymbolic_modefile…
格式2:
chmodabsolute_modefile…
(一)格式1:
符号模式(symbolic_mode),符号模式的命令格式如下:
chmod[who]oppermisionfile…
who项表示用户类型,它的内容为以下一项或多项:
U文件属主(user---owner)
G用户组(group)
O其他人(other)
A所有人(all)
op项表示动作:
+表示要加上permission指定的权利
-表示要取消permission指定的权利
permission项为存取权限,它的内容为以下一项或多项:
r表示可读
w表示可写
x表示可执行
举例:
chmodu+wtestreport属主对test和report文件“可写”
chmodu-xabc.c属主对abc.c文件不可执行
chmodu+rwxmyfile1属主对myfile1“可读、可写、可执行”
chmodugo+rwxmyfile2任何人都对myfile1“可读、可写、可执行”
(二)格式2:
绝对模式(absolute_mode),符号模式的命令格式如下:
chmodxyzfile…
x、y、z分别是0-7的数字,分别表示属主、用户组、其他人对该文件的存取权限。
x、y、z的取值公式均为:
a*4+b*2+c
其中,
a=1分别表示可读,a=0表示不可读;
b=1分别表示可写,b=0表示不可写;
c=1分别表示可执行,c=0表示不可执行;
举例:
chmod751ncp属主对ncp拥有“可读、可写、可执行”的全部权利;组内成员对ncp只有“可读、可执行”的权利;其他用户对ncp只有“可执行”的权利。
五、改变文件属主及文件所在组
改变文件属主的格式如下:
chown属主名文件名
必须对文件具有write权利才可改变文件的属主。
改变文件所在组的格式如下:
chgrp组名文件名
必须是文件的属主或supervisor才能改变文件组别的归属。
举例:
chownwjmtest1将文件test1的属主改为wjm
chgrpnewservicetest1将文件test1的用户组改为newservice
3.6UNIX重定向与管道
UNIX重定向将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。
重定向符号如下:
<重定向输入
>;重定向输出
>;>;重定向输出并追加到尾部
例如:
ls-l>;file1将ls-l命令显示的内容存到file1中,
ls>;>;file1将ls命令显示的内容附加存到file1的尾部
grepabc 其中,">;"和">;>;"为输出重定向符,">;"将输出内容存到重定向文件中,若文件存在,则先删除原有内容;">;>;"将输出内容存到重定向文件的尾部。 UNIX管道将一文件的输出作为另一文件的输入。 管道符号如下: |将左边命令的输出,作为右边命令的输入 例如: ls|more将ls的输出作为more命令的输入 ps-ef|grepsmithps-ef的输出作为grepsmith命令的输入 3.7UNIX文件系统常用命令 UNIX命令UNIX命令举例类似DOS命令 显示当前目录pwdpwdcd 改变目录cdcd/usrcdc: \usr 进入家目录cdcd 创建目录mkdirmkdirabcmdabc 删除空目录rmdirrmdirabcrdabc 删除目录及其内容rm-rrm-rabcdeltreeabc 显示目录内容lslsabcls-labc(文件长列表)ls-aabc(所有类型文件)ls-d*(不进子目录)dirabc 显示文本文件内容catcatfile1.ctypefile1.c 一次一屏显示文本文件内容moremorefile1.c 拷贝文件cpcpfile1file2copyfile1file2 移动(重命名)文件mvmvcall.testcall.listmovecall.tstcall.lstrencall.testbbb 删除文件rmrmcall.listdelcall.lst 一、pwd命令 pwd命令用来显示当前目录路径,命令如下: pwd 二、cd命令 cd命令用于改变当前的目录,如: 命令举例说明 cd/usr/smith改变到/usr/smith目录 cd../wjm改变到父目录下的wjm子目录 cdexam1改变到当前目录下的exam1子目录 cd改变到家目录 不带参数的cd命令表示进入家目录,这点与DOS有本质区别。 三、rm命令 rm命令可以删除文件及目录,举例如下: 命令举例说明 rmfile2删除当前目录下的文件file2 rmfile*删除当前目录下以file开头的文件 rm-r/usr/wjm/exam2删除目录/usr/wjm/exam2及其内容 四、ls命令 ls命令可以显示目录内容,命令格式如下: ls-选项文件名 其中的常用选项说明如下: -l长列表显示目录内容 -a显示所有类型文件,包括隐含文件 -d如果显示内容包含目录名,则只显示目录名字不显示目录内容 命令举例如下: 命令举例说明 ls显示当前目录内容 lsfile*显示除当前目录下以file开头的文件 ls-l/usr/wjm/exam2长列表显示目录/usr/wjm/exam2内容 ls-adl显示当前目录内容(同时带-l、-d、-a参数) [注]”ls-l”命令显示格式如下: drwxrwxr-x2smithgroup48Jan051998john -rwxr-xr--1wjmnewservice321Oct1709: 33file2 上面每行中: 第一列: 第1个字符表示文件的类型(d表示目录,-表示普通文件); 第2-4字符表示文件属主对此文件的访问权限(如: “rwx”和“rwx”); 第5-7字符表示用户组对此文件的访问权限(如: “rwx”和“r-x”); 第8-10字符表示其他用户对此文件的访问权限(如: “r-x”和“r--”); 其中,访问权限用三个字符表示,顺序是“rwx”,“r”表示可读、“w”表示 可写、“x”表示可执行。 若某项禁止访问则为“-”,如: “r-x”表示可读、 不可写、可执行; 第二列: 此文件的链接数(如: 2和1); 第三列: 此文件的属主名(如: smith和wjm); 第四列: 用户组名(如: group和newservice); 第五列: 文件所占字节数(如: 48和321); 第六至八列: 最后修改的日期和时间(如: “Jan051998”和“Oct1709: 33”); 第九列: 文件名(如: john和file2)。 五、mkdir、rmdir、cat、more、cp、mv命令 这些命令和DOS的相应命令功能和用法基本一致,它们和DOS命令的对应关系如下: UNIX命令DOS命令 mkdirmkdir或md rmdirrmdir或rd cattype moremore cpcopy mvmove或ren -------------------------------------------------------------------------------- 4.1vi编辑器的最基本用法 vi编辑器是UNIX的强有力的文本文件编辑工具,利用它可以建立、修改文本文件。 vi编辑器常用的两种状态方式 1)文本输入方式用于文本的输入 2)命令方式用于输入控制命令 vi编辑器的进入 vi文件名 自动进入命令方式。 文本输入方式的进入 a将在光标所在位置之后插入文本(append) A将在光标所在行末插入文本 i将在光标所在位置之前插入文本(insert) I将在光标所在行的第一个非空字符前插入文本 o将在光标所在行的下一行开始插入文本(open) O将在光标所在行的上一行开始插入文本 光标位置移动 h左移 j下移 k上移 l右移 行号G光标移到某行(如1G表示光标移到第一行) G光标移到文件结尾 文本输入方式的退出 ESC按ESC键进入命令方式 删除更改操作 在命令方式下运行。 x删除光标所在字符 dd删除光标所在行 退出vi编辑器 在命令方式下运行。 不管在什么状态,最好在运行下面命令前,先按以下ESC键,以防出错。 : wq存盘退出 : q不存盘退出 : q! 不存盘强制退出 : w只存盘不退出 4.2利用find命令查找文件 find命令会在指定目录及其子目录下查找符合条件的特定文件。 此命令的最大用处是当忘了文件的正确所在,而想找到该文件。 命令格式 find目录名条件 目录名---欲开始寻找的目录所在。 find会寻找此目录及其子目录。 可以有多个目录名称,只要目录与目录之间用空格分开即可。 条件---欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。 条件列表说明 -namename指定要被寻找的文件或目录名称,可用通配符,如,-name‘*.c’ -print将符合条件的路径打印出来 -sizen寻找占用n个block的文件 -typex以文件类型作为寻找条件。 文件类型x如下: d---目录(directory),f---文件(file),b---块(block),c--字符(character),p---管道(pipe) -useruser寻找属于user所拥有的文件,user可为用户名或uid号 -groupgroup寻找用户组为group的所有文件,group可为组名称或gid号 -linksn寻找链接数等于n的所有文件 -atimn寻找n天之前曾被存取的文件 -mtimen寻找n天之前曾被修改的文件 -execcommand{}\;用寻找到的文件作为执行command的对象,{}内存欲执行command时所需的参数 条件的逻辑运算符: 逻辑运算符逻辑意义举例说明 ! 非! -name“*.c”所有不以.c为扩展名的文件 -o或-size+10-o-links3所有大于10block或链接数为3的文件 与-size+10-links3大于10block且链接数为3的文件 注: 上表中的“+10”表示大于10,“-10”表示小于10。 基本用法举例 find/temp-name“abc*”-print在/temp目录下查找文件名以abc开始的文件 find.-nametest-print在当前目录下查找文件名为test的文件 4.3grep命令基本用法 g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unix 常用命令
![提示](https://static.bdocx.com/images/bang_tan.gif)