linux命令在哪一层 linux中命令详解

linux中命令的存放位置linux中的命令一般存放在/bin目录下的;
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响 。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行 。
Linux同时具有字符界面和图形界面 。在字符界面用户可以通过键盘输入相应的指令来进行操作 。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作 。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows 。
扩展资料:
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台 。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上 。
2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构 。同时Linux也支持多处理器技术 。多个处理器同时工作 , 使系统性能大大提高 。
linux网络命令host命令作用于哪一层计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息 。Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上、传输文件和执行远程命令等 。本章介绍下列几个常用的有关网络操作的命令:
ftp 传输文件
telnet 登录到远程计算机上
r - 使用各种远程命令
netstat 查看网络的状况
nslookup 查询域名和IP地址的对应
finger 查询某个使用者的信息
ping 查询某个机器是否在工作
使用ftp命令进行远程文件传输
ftp命令是标准的文件传输协议的用户接口 。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法 。它允许用户传输ASCII文件和二进制文件 。在ftp会话过程中,用户可以通过使用ftp客户程序连接到另一台计算机上 。从此,用户可以在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中 。
需要注意的是,如果用户没有那个文件的存取权限,就不能从远程系统中获得文件或向远程系统传输文件 。为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令 。这个用户名/口令的组合用来确认ftp 会话,并用来确定用户对要传输的文件可以进行什么样的访问 。另外,用户显然需要知道对其进行ftp 会话的计算机的名字或IP地址 。
Ftp命令的功能是在本地机和远程机之间传送文件 。该命令的一般格式如下:
$ ftp 主机名/IP
其中“主机名/IP”是所要连接的远程机的主机名或IP地址 。在命令行中,主机名属于选项,如果指定主机名 , ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名,ftp将给出提示符,等待用户输入命令: $ ftp ftp此时在ftp提示符后面输入open命令加主机名或IP地址,将试图连接指定的主机 。不管使用哪一种方法,如果连接成功,需要在远程机上登录 。用户如果在远程机上有帐号,就可以通过ftp使用这一帐号并需要提供口令 。
在远程机上的用户帐号的读写权限决定该用户在远程机上能下载什么文件和将上载文件放到哪个目录中 。如果没有远程机的专用登录帐号,许多ftp站点设有可以使用的特殊帐号 。这个帐号的登录名为anonymous(也称为匿名ftp),当使用这一帐号时 , 要求输入email地址作为口令 。如果远程系统提供匿名ftp服务 , 用户使用这项服务可以登录到特殊的,供公开使用的目录 。
一般专门提供两个目录:pub目录和incoming目录 。pub目录包含该站点供公众使用的所有文件,incoming目录存放上载到该站点的文件 。一旦用户使用ftp在远程站点上登录成功,将得到“ftp”提示符 。现在可以自由使用ftp提供的命令 , 可以用 help命令取得可供使用的命令清单 , 也可以在 help命令后面指定具体的命令名称,获得这条命令的说明 。
最常用的命令有:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
quit断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中
下面简单将ftp常用命令作一简介 。
启动ftp会话 open命令用于打开一个与远程主机的会话 。该命令的一般格式是: open 主机名/IP 如果在ftp 会话期间要与一个以上的站点连接 , 通常只用不带参数的ftp命令 。如果在会话期间只想与一台计算机连接,那么在命令行上指定远程主机名或IP地址作为ftp命令的参数 。终止ftp会话 close、disconnect、quit和bye命令用于终止与远程机的会话 。close和disronnect命令关闭与远程机的连接,但是使用户留在本地计算机的ftp程序中 。quit和bye命令都关闭用户与远程机的连接,然后退出用户机上的ftp 程序 。改变目录 “cd [目录]”命令用于在ftp会话期间改变远程机上的目录,lcd命令改变本地目录,使用户能指定查找或放置本地文件的位置 。远程目录列表 ls命令列出远程目录的内容 , 就像使用一个交互shell中的ls命令一样 。ls命令的一般格式是: ls [目录] [本地文件] 如果指定了目录作为参数,那么ls就列出该目录的内容 。如果给出一个本地文件的名字,那么这个目录列表被放入本地机上您指定的这个文件中 。从远程系统获取文件 get和mget命令用于从远程机上获取文件 。get命令的一般格式为: get 文件名 您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名 。如果您不给出一个本地文件名,那么就使用远程文件原来的名字 。mget命令一次获取多个远程文件 。mget命令的一般格式为: mget 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送 。向远程系统发送文件 put和mput命令用于向远程机发送文件 。Put命令的一般格式为: put 文件名 mput命令一次发送多个本地文件,mput命令的一般格式为: mput 文件名列表 使用用空格分隔的或带通配符的文件名列表来指定要发送的文件 。对其中的每个文件都要求用户确认是否发送 。改变文件传输模式 默认情况下,ftp按ASCII模式传输文件,用户也可以指定其他模式 。ascii和brinary命令的功能是设置传输的模式 。用ASCII模式传输文件对纯文本是非常好的,但为避免对二进制文件的破坏,用户可以以二进制模式传输文件 。检查传输状态 传输大型文件时 , 可能会发现让ftp提供关于传输情况的反馈信息是非常有用的 。hash命令使ftp在每次传输完数据缓冲区中的数据后,就在屏幕上打印一个#字符 。本命令在发送和接收文件时都可以使用 。ftp中的本地命令 当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令 。如果用户处在ftp会话中,需要shell做某些事,就很有用 。例如用户要建立一个目录来保存接收到的文件 。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录 。
从远程机grunthos下载二进制数据文件的典型对话过程如下:
$ ftp grunthos Connected to grunthos 220 grunthos ftp server Name (grunthos:pc): anonymous 33l Guest login ok, send your complete e-mail address as password. Password: 230 Guest 1ogin ok, access restrictions apply. Remote system type is UNIX. ftpcd pub 250 CWD command successful. ftpls 200 PORT command successful. l50 opening ASCII mode data connection for /bin/1s. total ll4 rog1 rog2 226 Transfer comp1ete . ftpbinary 200 type set to I. ftphash Hash mark printing on (1024 bytes/hash mark). ftpget rog1 200 PORT command successfu1. 150 opening BINARY mode data connection for rogl (l4684 bytes). # # # # # # # # # # # # # 226 Transfer complete. 14684 bytes received in 0.0473 secs (3e02 Kbytes/sec) ftpquit 22l Goodbye.
使用telnet命令访问远程计算机
用户使用telnet命令进行远程登录 。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样 。为了通过telnet登录到远程计算机上,必须知道远程机上的合法用户名和口令 。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作权限,因此,这种情况下能使用的功能是很少的 。当允许远程用户登录时 , 系统通常把这些用户放在一个受限制的shell中 , 以防系统被怀有恶意的或不小心的用户破坏 。用户还可以使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样 。
但是 , 用户只能使用基于终端的环境而不是X Wndows环境 , telnet只为普通终端提供终端仿真,而不支持 X Wndow等图形环境 。telnet命令的一般形式为: telnet 主机名/IP 其中“主机名/IP”是要连接的远程机的主机名或IP地址 。如果这一命令执行成功,将从远程机上得到login:提示符 。使用telnet命令登录的过程如下: $ telnet 主机名/IP 启动telnet会话 。一旦telnet成功地连接到远程系统上,就显示登录信息并提示用户输人用户名和口令 。如果用户名和口令输入正确,就能成功登录并在远程系统上工作 。在telnet提示符后面可以输入很多命令,用来控制telnet会话过程,在telnet联机帮助手册中对这些命令有详细的说明 。
下面是一台Linux计算机上的telnet会话举例:
$ telnet server. somewhere. com Trying 127.0.0.1… Connected to serve. somewhere. com. Escape character is \'?]\'. “TurboLinux release 4. 0 (Colgate) kernel 2.0.18 on an I486 login: bubba password: Last login:Mon Nov l5 20:50:43 for localhost Linux 2. 0.6. (Posix). server: ~$ server: ~$ logout Connection closed by foreign host $
用户结束了远程会话后,一定要确保使用logout命令退出远程系统 。然后telnet报告远程会话被关闭,并返回到用户的本地机的Shell提示符下 。r-系列命令 除ftp和telnet以外,还可以使用r-系列命令访问远程计算机和在网络上交换文件 。使用r-系列命令需要特别注意,因为如果用户不小心,就会造成严重的安全漏洞 。用户发出一个r-系列命令后 , 远程系统检查名为/etc/hosts.equiv的文件,以查看用户的主机是否列在这个文件中 。如果它没有找到用户的主机 , 就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机 。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令 。
虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题 。我们建议用户在建立/etc/hosts.equiv和.rhosts文件之前,仔细考虑r-命令隐含的安全问题 。
rlogin命令
rlogin 是“remote login”(远程登录)的缩写 。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话 。rlogin 的一般格式是:
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host
一般最常用的格式是: rlogin host 该命令中各选项的含义为:
-8 此选项始终允许8位输入数据通道 。该选项允许发送格式化的ANSI字符和其他的特殊代码 。如果不用这个选项 , 除非远端的终止和启动字符不是或,否则就去掉奇偶校验位 。
-E 停止把任何字符当作转义字符 。当和-8选项一起使用时,它提供一个完全的透明连接 。
-K 关闭所有的Kerberos确认 。只有与使用Kerberos 确认协议的主机连接时才使用这个选项 。
-L 允许rlogin会话在litout模式中运行 。要了解更多信息,请查阅tty联机帮助 。
-d 打开与远程主机进行通信的TCP sockets的socket调试 。要了解更多信息,请查阅setsockopt的联机帮助 。
-e 为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个\\nnn形式的八进制数 。
-k 请求rlogin获得在指定区域内的远程主机的Kerberos许可 , 而不是获得由krb_realmofhost(3)确定的远程主机区域内的远程主机的Kerberos 许可 。
-x 为所有通过rlogin会话传送的数据打开DES加密 。这会影响响应时间和CPU利用率 , 但是可以提高安全性 。
rsh命令
rsh是“remote shell”(远程 shell)的缩写 。该命令在指定的远程主机上启动一个shell并执行用户在rsh命令行中指定的命令 。如果用户没有给出要执行的命令,rsh就用rlogin命令使用户登录到远程机上 。
rsh命令的一般格式是:
rsh [-Kdnx] [-k realm] [-l username] host [command]
一般常用的格式是:
rsh host [command ]
command可以是从shell提示符下键人的任何Linux命令 。
rsh命令中各选项的含义如下:
-K 关闭所有的Kerbero确认 。该选项只在与使用Kerbero确认的主机连接时才使用 。
-d 打开与远程主机进行通信的TCP sockets的socket调试 。要了解更多的信息,请查阅setsockopt的联机帮助 。
【linux命令在哪一层 linux中命令详解】-k 请求rsh获得在指定区域内的远程主机的Kerberos许可 , 而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可 。
-l 缺省情况下,远程用户名与本地用户名相同 。本选项允许指定远程用户名,如果指定了远程用户名,则使用Kerberos 确认,与在rlogin命令中一样 。
-n 重定向来自特殊设备/dev/null的输入 。
-x 为传送的所有数据打开DES加密 。这会影响响应时间和CPU利用率,但是可以提高安全性 。Linux把标准输入放入rsh命令中,并把它拷贝到要远程执行的命令的标准输入中 。它把远程命令的标准输出拷贝到rsh的标准输出中 。它还把远程标准错误拷贝到本地标准错误文件中 。任何退出、中止和中断信号都被送到远程命令中 。当远程命令终止了,rsh也就终止了 。
rcp命令
rcp代表“remote file copy”(远程文件拷贝) 。该命令用于在计算机之间拷贝文件 。
rcp命令有两种格式 。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中 。
rcp命令的一般格式是:
rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file
directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名 。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名 , path是这个文件的路径 。
rcp命令的各选项含义如下:
-r 递归地把源目录中的所有内容拷贝到目的目录中 。要使用这个选项,目的必须是一个目录 。
-p 试图保留源文件的修改时间和模式,忽略umask 。
-k 请求rcp获得在指定区域内的远程主机的Kerberos 许可 , 而不是获得由krb_relmofhost(3)确定的远程主机区域内的远程主机的Kerberos许可 。
-x 为传送的所有数据打开DES加密 。这会影响响应时间和CPU利用率,但是可以提高安全性 。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录 。如果没有给出远程用户名,就使用当前用户名 。如果远程机上的路径包含特殊shell字符,需要用反斜线(\\)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释 。需要说明的是 , rcp不提示输入口令,它通过rsh命令来执行拷贝 。- Turbolinux 提供稿件
linux中的命令在哪个文件夹1.列出文件清单命令:ls
ls命令能够列出当前目录下的所有内容 。ls 命令的执行方式为:
# ls [-选项] [文件名或者目录名]
进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得 。
在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容 。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:
# ls /etc
如果想要列出当前目录下所有文件,则可以使用下列命令:
# ls -a
2、cat命令
功能:在标准输出上显示文件 。
语法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2file2
3、more命令
功能:在终端屏幕按屏显示文本文件 。
语法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既
可以向前又可以向后翻阅文件 。
5、head命令
功能:显示指定文件的前若干行 。缺省设置为显示10行
语法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:显示指定文件的末尾若干行 。缺省设置为显示10行
语法:tail [/ - num ] [参数] 文件
+num 从第num行以后开始显示 。- num 从距文件尾num行处开始显示 。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
这组命令以指定模式搜索文件 , 并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名 。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串 , 它不识别正则表达式 , 是快速搜索命令 。
语法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2 , ……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2 , ……]
例子: grep "text file" example
grep data *
grep goto *.c
linux命令在哪一层的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中命令详解、linux命令在哪一层的信息别忘了在本站进行查找喔 。

    推荐阅读