2 UNIX常识
以下部分提供了UNIX中使用的特殊的功能键和字符的简短概述;紧接其后是一些有用的UNIX命令的简要介绍。
特殊的功能键和字符
当用户使用UNIX时,用户要用到特殊键和字符,以下部分将解释这些常用的操作元素:
| //在UNIX中的管道命令,为两个命令之间的一条垂直竖线,第一条命令的输出变成第二个命令的输入;
> //重定向输出符,将命令的结果出入到一个文件,因为UNIX的标准输出设备是用户所使用的终端显示器,所谓“重定向”输出,就是将输出内容改道到其他设备文件(用户终端显示器也是一个设备文件),当我们的输出改道到一个文件时,系统自动按要求将命令输出内容存到文件名所指的文件中去,如果文件原先存有内容,该命令将原文件内容用新文件覆盖;
>> //重定向输出符,将命令的结果追加到一个文件中;
< //重定向输入,因为UNIX的标准输入设备是用户所使用的终端键盘,所谓“重定向”输入,就是将命令应输入的参数由键盘改为从其他设备文件(用户终端键盘也是一个设备文件)输入;
Ctrl+c //中断前台进程,正在用户终端屏幕上显示的作业称为“前台进程”;
Ctrl+d //文件结束符;在系统命令的提示符下,可以退出先前进入的与其他系统的Telnet或ftp连接;
Ctrl+h //清除先前输入的字符,即相当于backspace键。在一般的Linux联机系统中,PC键盘里的Del键时常可替代backspace键,而backspace键在此环境下有时会工作失常。
Ctrl+s //暂停屏幕显示滚动,与Ctrl+q对应使用来控制屏荐显示滚动,例如,在用cat查看文本文件内容时。
Ctrl+q //再次开始屏幕显示的滚动,与Ctrl+S键配对使用,以控制屏幕滚动。
UNIX常用命令
$cat filename //连续地在屏幕上显示文件;
$cat filename | more //逐屏显示文件;
$cat > filename //从键盘输入并且重定向到一个文件,实际上是创建一个新文件,注意在键入命令后,系统将不会再出现命令提示符,光标闪烁处由用户键入输入的内容,输入结束后,须用Ctrl+d结束文件,系统再次显示命令提示符。
$cd directorv //改变目录;
$cd //该命令从当前目录返回用户主目录;
$cd .. //从用户的当前目录移动到上一级文件目录;
$cd directory1/directory2 //将工作目录从当前目录移动到directoryl的子目录directory2下。
$chmod [option] filename (or directory) //改变访问模式(权限)。
$cp file1 file2 //将file1拷贝到file2;
$cp file directory //将file拷贝到directory目录中。
$date //显示系统的日期和时间;
$grep -l “pattern” files //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。如果匹配模式是一个简单的字符串,则引号可以去掉;
$grep -i “pattern” files //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。忽略匹配模式的大小写;
$grep -n “pattern” files //在同一目录下的若干文件中寻找和一个匹配模式相符的文件行。显示匹配行在文件中的行号。
$head file //显示一个文件的头几行。
$help command/error //给出命令或错误信息的简要解释。
$kill [pid] //中断用pid指定的进程(运行中的程序,如Web Server)。
$ls //列出一个目录的内容(简约格式);
$ls -l //列出一个目录的内容(长格式);
$ls -la | more //列出所有当前目录内的全部文件(包括隐含文件和目录),包括文件大小、权限和其它有用信息。并逐屏显示。
$man command //从用户的系统的联机参考手册中连续地显示命令手册,需要了解具体的命令;
$man -k keyword //从用户的系统的联机参考手册中连续地显示命令手册,列出包含关键字的联机参考于册中所提及的相关命令,也被apropos命令支持,二者执行相同的功能。
$more file //逐屏显示文件;常用键:space 翻屏;b 回翻;q 退出。
$mv file1 [file2|directory] //移动文件或重命名。
$passwd //改变用户口令。
$pico file //常用UNIX编辑器之一。
$ps //报告运行中的进程(运行在内存中的程序)。
$pwd //显示当前工作目录(绝对路径名形式)。
$rm [options] files //删除文件或目录。
$rmdir directory //删除空目录。若删除非空目录,使用rm -r命令。
$tail files //显示文件的最后10行。可处理个电子邮件,查来电人。
$users //列出当前登录的用户。who也有类似用途。
$vi file //用vi编辑器编辑文件。
$w //显示谁在系统中,在干什么。
$who //列出当前在系统中登录的用户。
$whoami //“我是谁”,听起来好笑?但在网上用Telnet穿过若干系统后,想不起来自己是谁也并不奇怪。它可显示用户当前登录的主机帐户名。
$write user //给在同一或不同主机上中登录的其他用户发便条。发送者完成输入时,用Ctrl+d结束并由系统发出。
3 UNIX使用技巧
管道和重定向
大多数UNIX命令是简单的,但是当使用管道将它们结合起来时,用户能创建一个比较复杂的操作。以下是管道命令的常用格式:
$commandl|command2 //管道将命令1的输出成为命令2的输入
$commandl|command2 > fIle //管道将命令1的输出成为命令2的输入,
然后命令2的输出重定向到一个磁盘文件
$commandl
通配符
UNIX中通配符’*’可表示任意个字符;’?’可表示任意一个字符;[…]可通配一定范围内的字符。如:
$ls *.html //列出目录中所有网页文件;
$mv chapter* Book //将以chapter开头的文件移入Book目录;
$rm test?? //删除以test开头,后续有两个字符的所有文件
4 权限和所有权
在类似UNIX系统的多用户环境下,安全性是其区别于桌面操作系统一个重要的特征。大多数多用户操作系统实现了系统级和用户级的详尽的安全性,在系统级,只有授权的用户可允许访问系统。在用户级,它也可以维护用户资源的安全性。
所有UNIX文件和目录有所有权和权限。用户可更改一个文件或目录的权限甚至所有权,以便控制对其文件和目录的访问。文件权限也决定了一个特定的文件是否可以执行。
当某个用户创建一个文件的时候,该用户就成为文件的所有者了。作为文件的所有者,用户可以授予或撤消对文件的访问权限。用户也可以更改文件的所有权,并把它授予另一个用户。然而要记住,一旦所有权更改了,文件原属主就不能再把它改回来了。新的所有者可以把它授还给文件的原属主。
chown命令
chown命令用于更改文件的所有权。例如,
chown ryan myfile1
该命令将使ryan成为myfile1的新的所有者。
除了所有权之外,每个文件和目录还有相关的权限。ls -l 命令可用于浏览文件或目录的权限。例如:
$ls -l
用户可以对一个文件指定的权限包括:
r ——读, 有此权限可读取文件的内容。
w ——写, 有此权限可以修改并删除文件。
x ——执行, 有此权限可以执行该文件。
这些权限说明主要是针对文件而言,相对目录这三种权限还有其他的一些含义,有兴趣的读者可参阅有关参考书籍。值得说明得是我们可以根据数字指定文件权限。例如:
读权限 = 4
写权限 = 2
执行权限 = 1
这些数可以组合起来用以指明对文件或目录的访问权限。第一个数字指出授予所有者的权限;第二个数字指出授予组的权限;第三个数字指出授予系统中别的用户的权限。
例如764。其中数字7表示所有者有读、写和执行的权限(4+2+1);数字6表示同组者有读和写的权限(4+2);数字1表示系统中其他用户只有读权限(4)。
数字0表示不赋予任何权限。
chmod命令
chmod命令用于更改一个文件的权限。例如,
chmod 764 myfile1
这将把读、写和执行权限(4+2+1)授予所有者,把读和写权限(4+2)授予组成员,并仅把读权限(4)授予系统中的别的用户。
除了根据数字指定权限外,我们还可以字母代码来更改权限。相关选项和参数有:
u = 用户
g = 组
o = 别的用户
a = 所有用户
在这些选项后面紧跟着加号(+),用以指出将要添加的权限。如果要删除权限,则用减号(-)。例如:
chmod go+r myfile1
这将为同组者和其他用户添加读权限。
如果用户对一个目录有写权限,用户就能够删除该目录中的文件,而与该文件的所有权或访问权限无关。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
关于apt-get:非Linux管理员应该知道的那些事
Apt-get是广泛应用在Unix和Linux系统中的应用程序管理器,Windows和Linux管理员也可以受益于其功能。
-
Unix与Linux之间的差异不可忽视
Unix与Linux看起来非常相似,但如果没有知晓Unix和Linux之间众多细微与定义差异,可能会造成一些问题。
-
克服多重挑战 成功从Unix迁移到Windows
和Unix正在失去企业市场相对应的是,企业也在为他们的工作负载寻找新的承载平台, 微软Windows是备选目标之一。在处理Unix到Windows的迁移工作时规避许多障碍。
-
Unix在现代数据中心的份额与角色是什么?
已经40岁的Unix操作系统似乎已经廉颇老矣,但在现代数据中心中可能还有价值所在。那么今天Unix的位置在哪呢?