unix常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组内成员对ncp只有“可读、可执行”的权利;
其他用户对ncp只有“可执行”的权利。
1.2.3 改变文件属主及文件所在组
改变文件属主的格式如下:
chown 属主名 文件名
必须是文件的属主或超级用户才可改变文件的属主。
改变文件所在组的格式如下:
chgrp 组名 文件名
必须是文件的属主或具有更高级别权限的用户(如超级用户root)才能改变文件组别的归属。
? -l:以长格式列出目录下的文件
? -a:以短格式列出目录下的所有文件(包含隐含文件)
选项可混合使用。
[例子]:
%ls 列出当前目录下的文件(当前目录为tellin目录)。
%ls -al /tellin 以长列表的形式列出目录 /tellin 下的所有文件,包括隐藏文件(“点”文件)。
1.2.2 文件存取权限的修改
用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1: chmod symbolic_mode file...
格式2: chmod absolute_mode file...
格式1:符号模式(symbolic_mode), 符号模式的命令格式如下:
已经不是cd命令了。
也可以在一行中输入多个命令,命令间用“;”分开,如:
%mkdir tmp;cp file1 tmp/file2 ;ls -l tmp
UNIX会顺序执行以上三条命令。
1.1.2 让命令在后台运行
要让程序在后台执行,只需在命令行的最后加上“&”符号。
[例1] 在后台运行find命令,在当前目录及其子目路下查找文件名为inetcfg.cfg的文件。
[例子]:
%cd 回到登录进入时的主目录
%cd /tellin/bin 进入 /tellin/bin 目录
%cd ../ 进入上级目录
1.4.5 mkdir 命令
[语法]:mkdir [-m 模式] [-p] 目录名
[说明]:本命令用于建立目录,目录的存取模式由掩码(umask)决定,要求对其父目录具有写权限,目录的UID和GID为实际UID和GID。
文件 设备 文件描述符
stdin 键盘 0
stdout 终端 1
stderr 终端 2
每次启动一个shell,系统都会打开上述三个文件提供给用户使用。stdin文件用来从用户shell中读入输入的文件,它通常叫做标准输入。stdout用户shell写标准输出文件,也叫标准输出文件,如果某个shell产生了输出,它会显示在用户的屏幕上。而标准错误文件stderr存放shell写操作产生错误信息的文件。
执行命令如下:
% find . -name sqlhosts -print > myfind&
命令执行后,立即释放标准输入输出资源,在运行后台程序的同时可以继续输入命令。
1.1.3 UNIX功能键
在UNIX命令操作中有一些特殊键,列表如下:
表1-1 Unix中的特殊功能键
? -m 按指定存取模式建立目录。
chmod [who] op permision file...
? who项表示用户类型,它的内容为以下一项或多项:
u 文件属主 (user --- owner)
g 用户组 (group)
o 其他人 (other)
a 所有人 (all)
? op项表示动作:
+ 表示要加上permission指定的权利
但当以root用户登录时,系统提示符统一缺省为"#"。用户可以更改自己的缺省Shell和提示符。
UNIX系统是一个对字符大小写敏感的系统,这点和DOS系统不同。
在Shell提示符下,就可以输入UNIX命令。UNIX命令的基本格式如下:
command 参数1 参数2 ... 参数n
UNIX命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的:
STANDARD CONFORMANCE 说明每个条目所遵循的标准
在学习UNIX操作系统的过程中,应该养成随时使用man命令来查阅命令手册的习惯。
1.4.2 ls命令
[语法]:ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]
[说明]:ls命令列出指定目录下的文件,缺省目录为当前目录 ,缺省输出顺序为纵向按字符顺序排列。常用的命令选项为:
第1章 UNIX通用基本命令
1.1 使用UNIX
1.1.1 使用unix的注意事项
在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。不同的Shell有不同的缺省提示符:
? B Shell和K Shell的缺省提示符为"$";
? C Shell的缺省提示符为"%";
1.4.3 pwd 命令
[语法]:pwd
[说明]:本命令用于显示当前的工作目录
[例子]:
%pwd 显示出当前的工作目录
1.4.4 cd命令
[语法]:cd [目录]
[说明]:本命令用于改变当前的工作目录,无参数时使用环境变量%HOME作为其参数,$HOME一般为注册时进入的路径。
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表示不可执行;
举例:
#chmod 751 ncp 属主对ncp拥有“可读、可写、可执行”的全部权利;
例如,当我们使用如下命令来查阅vi命令的命令手册时,
#man vi
我们可以得到以下一些内容:
NAME 命令的名字和简短描述
SYNOPSIS 演示如何输入命令
DESCRIPTION 详细描述每个命令和选项的功能
EXTERNAL INFLUENCES 提供与各国语言相关的编程信息
cd\tellin
cd \tellin
CD \tellin
cd \Tellin
对UNIX操作系统来说,改变目录的命令也是cd命令,以下是正确的UNIX cd命令:
cd /tellin
cd /Tellin
但tellin和Tellin是两个不同的目录。以下两条命令:
cd/tellin
CD /tellin
NETWORKING FEATURES 列举与网络有关的功能
RETURN VALUE 在程序里调用该命令的返回值
DIAGNOSTICS 解释命令执行后系统反馈的错误信息
ERRORS 列举发生错误的条件和相应的错误信息或返回值
EXAMPLES 命令使用示范
Ctrl + d 结束键盘输入或退出当前shell
Del 中断键,停止当前动作回到shell
Ctrl+s 暂停屏幕输出
Ctrl+q 继续屏幕输出
Ctrl+u kill键,删除光标所在行的所有字符
Esc kill键,删除光标所在行的所有字符
注意:
以上功能键并不一定在所有UNIX操作系统中都有效。
- 表示要取消permission指定的权利
? permission项为存取权限,它的内容为以下一项或多项:
r 表示可读
w 表示可写
x 表示可执行
举例:
%chmod u+w test report 属主对test和report文件“可写”
%chmod u-x abc.c 属主对abc.c文件不可执行
? | 将左边命令的输出,作为右边命令的输入。
例如:
%ls | more 将ls的输出作为more命令的输入。
%ps -ef | grep smith ps -ef的输出作为grep smith命令的输入。
1.4 UNIX目录及文件操作命令
1.4.1 man命令
在系统学习UNIX的命令之前,我们应该熟悉一个常用的命令:man。用这个命令我们可以查询大多数命令的命令手册。由于UNIX系统的复杂性,为了能很好地操作这样一个系统,我们离不开命令手册。UNIX系统一般都内置了命令手册,而要准确而迅速的找到自己所要的资料,就需要了解这些手册的安排。
%chmod u+rwx myfile1 属主对myfile1“可读、可写、可执行”
%chmod ugo+rwx myfile2 任何人都对myfile1“可读、可写、可执行”
格式2:绝对模式(absolute_mode), 符号模式的命令格式如下:
chmod xyz file...
1.2 文件的存取权限
1.2.1 文件存取权限的显示
可以通过"ls -l"命令显示,如:
% ls -l file1
-rwxr-xr-- wjm newservice 321 Oct 17 09:33 file1
上行中,第2-4字符"rwx"表示此文件属主wjm对文件file1的权限为可读、可写、可执行; 第5-7字符r-x,表示此用户组newservice内的用户对文件file1的权限为:可读、不可写、可执行;第8-10字符r--表示其他用户对文件file1的权限为可读、不可写、不可执行。
将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下:
? < 重定向输入
? > 重定向输出
? >> 重定向输出并追加到尾部
例如:
%ls -l > file1 将ls -l命令显示的内容存到file1中
%ls >> file1 将ls 命令显示的内容附加存到file1的尾部
%grep abc < file1 将file1的内容作为grep abc命令的输入
其中,“>”和“>>”为输出重定向符,“>”将输出内容存到重定向文件中,若文件存在,则先删除原有内容;“>>”将输出内容存到重定向文件的尾部。
1.3.2 UNIX管道
将一文件的输出作为另一文件的输入。管道符号如下:
举例:
%chown wjm test1 将文件test1的属主改为wjm
%chgrp newservice test1 将文件test1的用户组改为newservice
1.3 UNIX重定向与管道
1.3.1 UNIX重定向
大多数UNIX命令执行后把它们的结果输出到用户终端,如date、banner、ls、who等,而有些命令在键入后,还需要从键盘得到输入,如mail、write、cat等。在UNIX中,所有的数据都是以文件方式存在的,包括用户终端(显示器)、键盘。它们的对应关系如下表所示:
执行命令和立即显示的内容如下:
% find . -name inetcfg.cfg -print&
[1] 2678
% /smp/thailand/smp_run/bin/inetcfg.cfg
/smp/algeria/smp_run/bin/inetcfg.cfg
/smp/china/smp_run/bin/inetcfg.cfg
[1] + Done <job name not known>
2678表示进程号(PID),当find命令在பைடு நூலகம்台执行完后,会显示结果。
当在后台运行命令时,最好将命令执行结果重定向输出到一个文件中去,以便以后检查。
[例2] 在后台运行find命令,在当前目录及其子目录下查找文件名为sqlhosts的文件并将结果存到myfind文件中。
WARNING 指出可能发生的误操作
DEPENDENCIES 在基于特定硬件UNIX系统的操作时出现的变化
AUTHORS 命令的开发者
FILES 命令使用的所有特殊文件
SEE ALSO 指出包含补充信息的其他命令或文档
BUGS 已知的漏洞和缺陷
相关文档
最新文档