linux_常用命令2.ppt
linux_常用命令常用命令22Linux常用的命令常用的命令 文件目录类命令文件目录类命令 系统信息类命令系统信息类命令 通信网络类命令通信网络类命令 3文件命名规则文件命名规则1、除、除/外所有的字符都是合法的。外所有的字符都是合法的。2、有些字符最好不要用,如空格、制表符、有些字符最好不要用,如空格、制表符、退格符、和字符退格符、和字符#$&()_等。等。3、避免使用、避免使用.作为普通文件名的第一个字符。作为普通文件名的第一个字符。4、注意区分大小写。、注意区分大小写。4命令格式命令格式命令格式:命令命令格式:命令 选项选项 参数参数 例:例:ls la /etc说明:说明:1、当有多个选项时,可以写在一起、当有多个选项时,可以写在一起2、两个特殊的目录、两个特殊的目录.和和.分别代表当前目录和分别代表当前目录和当前目录的父目录。当前目录的父目录。5文件处理命令文件处理命令名称:名称:ls英文原意:英文原意:list命令所在路径:命令所在路径:/bin/ls执行权限:所有用户执行权限:所有用户功能:显示目录文件功能:显示目录文件语法:语法:ls ald 文件或目录文件或目录a:显示所有文件包括隐藏文件显示所有文件包括隐藏文件l:详细信息显示详细信息显示 d:查看目录属性查看目录属性6注意注意 root用户所在的目录:用户所在的目录: /sbin /usr/sbin所有用户:所有用户:/bin/usr/bin文件类型:文件类型:d:目录目录 directery -表示二进制文件表示二进制文件 ,l:软链接文件软链接文件rwx r-x r-x所有者所有者u 所属组所属组g 其他人其他人o7注意(注意(2)2-硬链接数硬链接数第五部份:文件大小(数据块第五部份:文件大小(数据块)512字节字节第六部份:时间第六部份:时间第七竞份:文件名称第七竞份:文件名称8使用使用manman命令获得帮助命令获得帮助要想查看某个命令的使用手册页,只要输要想查看某个命令的使用手册页,只要输入入manman后跟该命令的名称即可。后跟该命令的名称即可。 rootlinux root# man ls 查看查看ls的使用手册的使用手册 rootlinux root# man rm 查看查看rm命令的使用手册命令的使用手册 9文件目录类命令文件目录类命令浏览目录命令浏览目录命令: :cd dir ls ll浏览文件命令浏览文件命令: :cat more less 目录操作命令目录操作命令: :mkdir rmdir 文件操作命令文件操作命令: :touch rm cp mv ln tar gzip gunzip whereis whatis 10列出文件列表的列出文件列表的ls命令命令ls(list)ls(list)是一个非常有用的命令,用来显示当前目录下的内是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。下容。配合参数的使用,能以不同的方式显示目录内容。下面是一些常用的范例。面是一些常用的范例。 格式:格式:lsls参数参数 路径或文件名路径或文件名 11切换目录的切换目录的cd命令命令cd (change directory)命令可以让用户切命令可以让用户切换当前目录。范例如下:换当前目录。范例如下:pplinux home$ cd pp 切换到当前目录下的切换到当前目录下的pp子子目录目录pplinux pp$ cd .切换到上一层目录切换到上一层目录pplinux home$ cd /切换到系统根目录切换到系统根目录pplinux /$ cd 切换到用户自家目录(或执行切换到用户自家目录(或执行cd ) )pplinux pp$ cd /usr/bin切换到切换到/usr/bin目录目录12创建目录的创建目录的mkdir、删除目录的、删除目录的rmdir命令命令mkdir(make directory)命令可用来创建子目录。下面的范例会在所命令可用来创建子目录。下面的范例会在所在目录内创建子目录:在目录内创建子目录:格式:格式:mkdir 参数参数 pplinux pp$ mkdir dir 在当前目录下建立在当前目录下建立dir目录目录pplinux pp$ mkdir -p dir1/dir2在当前目录下创在当前目录下创 建建dir1目录,并在目录,并在dir1目录下创建目录下创建dir2目录,也就是连续创建两个目目录,也就是连续创建两个目录(录(dir1/和和dir1/dir2)格式:格式:rmdir 参数参数 rmdir(remove directory)命令可用来删除命令可用来删除“空空”的子目录:的子目录: pplinux pp$ rmdir dir 删除删除“空空”的子目录的子目录dir pplinux pp$ rmdir p dir1/dir2 删除删除dir1下的下的dir2目录,目录,若若dir1目录为空也删除它目录为空也删除它13复制文件的复制文件的cp命令命令 cp(copy)命令可以将文件从一处复制到另一处。命令可以将文件从一处复制到另一处。一般在使用一般在使用cp命令时将一个文件复制成另一个文命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标件或复制到某目录时,需要指定源文件名与目标文件名或目录。文件名或目录。 格式:格式:cp参数参数pplinux pp$ cp test1.txt test2.txt 将将test1.text复制成复制成 test2.txtpplinux pp$ cp test3.txt /tmp 将将test3.txt复制到复制到 /tmp目录中目录中14删除文件或目录删除文件或目录rm命令命令功能:删除文件或目录功能:删除文件或目录格式:格式:rm参数参数 pplinux pp$ rm myfiles 删除一个文件删除一个文件pplinux pp$ rm *删除当前目录下的所有文删除当前目录下的所有文件件-f参数:强迫删除文件参数:强迫删除文件pplinux pp$ rm f *.txt 强迫删除所有以后缀名强迫删除所有以后缀名为为txt文件文件15rm命令参数命令参数- -i使用使用-i参数:删除文件时询问参数:删除文件时询问pplinux pp$ rmi * 删除当前目录下的所有文件删除当前目录下的所有文件rm:backup: is a directory 遇到目录会略过遇到目录会略过rm : remove myfiles.txt ? Y 删除文件时会询问删除文件时会询问, 可按可按Y或或N键表示允许键表示允许 或拒绝删除文件或拒绝删除文件注意:在系统的默认状态下,注意:在系统的默认状态下,rm命令会对每个删除的文件命令会对每个删除的文件一一询问。如果用户确定要删除这些文件,则可以使用参数一一询问。如果用户确定要删除这些文件,则可以使用参数-f来避免询问。来避免询问。16rm命令参数命令参数-r、-f的使用的使用-r参数:递归删除(连子目录一同删除,这是一个相当常参数:递归删除(连子目录一同删除,这是一个相当常用的参数。用的参数。pplinux pp$ rm -r test 删除删除test目录(含目录(含test目目 录下所有文件和子目录)录下所有文件和子目录)pplinux pp$ rm -r *删除所有文件(含当前删除所有文件(含当前 目录所有文件、所有子目录所有文件、所有子 目录和子目录下的文件目录和子目录下的文件一般在删除目录时一般在删除目录时r和和f一起用,避免麻烦。一起用,避免麻烦。pplinux pp$ rm -rf test 强行删除、不加询问强行删除、不加询问17cat命令命令功能:用于显示文件的内容功能:用于显示文件的内容,也可以将数个文件合也可以将数个文件合并成一个文件。并成一个文件。格式:格式:cat参数参数pplinux pp$pp cat test.txt 显示显示test.txt文件内容文件内容pplinux pp$pp cat test.txt | more逐页显示逐页显示test.txt文件中的内容文件中的内容pplinux pp$pp cat test.txt test1.txt将将test.txt的内容附加到的内容附加到test1.txt文件之后文件之后pplinux pp$pp cat test.txt test2.txt readme.txt将将test.txt和和test2.txt文件合并成文件合并成readme.txt文件文件18moremore命令命令 more命令是一般用于要显示的内容会超过一个画面长度命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去,用户可以的情况。为了避免画面显示时瞬间就闪过去,用户可以使用使用more命令,让画面在显示满一页时暂停,此时可按命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按空格健继续显示下一个画面,或按Q键停止显示。键停止显示。pplinux pp$ more /etc/named.conf 显示显示 etc/named.conf文本文件的内容文本文件的内容当用当用ls命令查看文件列表时,如果文件太多,则可配合命令查看文件列表时,如果文件太多,则可配合more命令使用:命令使用:pplinux etc$ ls -al | more 以长格形式显示以长格形式显示etc/目录下的文件列表,显示满一个画面便暂停,可按空格目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或按键继续显示下一画面,或按Q键跳离键跳离19less命令命令 less命令的用法与命令的用法与more命令类似,也可以用来命令类似,也可以用来浏览超过一页的文件。所不同的是浏览超过一页的文件。所不同的是less命令除了命令除了可以按空格键向下显示文件外,还可以利用上下可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在键来卷动文件。当要结束浏览时,只要在less命命令的提示符令的提示符“:”下按下按Q Q键即可。键即可。pplinux etc$less named.conf 显示显示/etc/named.conf/etc/named.conf的文本文件内容的文本文件内容pplinux etc$ls -al | less以长格形式列以长格形式列出出etc/etc/目录中所有的内容。用户可按上下键浏览目录中所有的内容。用户可按上下键浏览或按或按Q Q键跳离键跳离20显示命令显示命令head、tail1.head功能:用于显示文件前几行的内容功能:用于显示文件前几行的内容格式:格式:head参数参数rootlinux root# head -10 /etc/passwd显示显示/etc/passwd/文件的前文件的前10行内容行内容2.tail功能:用于显示文件后几行的内容功能:用于显示文件后几行的内容格式:格式:tail参数参数rootlinux root# tail -10 /etc/passwd显示显示/etc/passwd/文件的倒数文件的倒数10行内容行内容rootlinux root# tail +10 /etc/passwd显示显示/etc/passwd/文件的从第文件的从第10行开始到末尾的内容行开始到末尾的内容21移动或更改文件、目录名称的移动或更改文件、目录名称的mv命令命令功能:可以将文件及目录移到另一目录下,功能:可以将文件及目录移到另一目录下,或更改文件及目录的名称或更改文件及目录的名称格式:格式:参数参数 目标文件或目标文件或目录目录pplinux dir1$ mv a.txt ./ 将将a.txt文件移动上层目文件移动上层目录录pplinux dir1$ mv a.txt b.txt 将将a.txt改名为改名为b.txtpplinux dir1$ mv dir2 ./ 将将dir2目录上移一层目录上移一层22文件处理命令文件处理命令命令:命令:pwd原意:原意:print working directory命令所在路径:命令所在路径:/bin/pwd执行权限:所有用户执行权限:所有用户功能描述:显示当前所在的工作目录功能描述:显示当前所在的工作目录例:例:$pwd23显示当前目录的显示当前目录的pwd命令命令功能:显示用户正在工作或当前所在的目录功能:显示用户正在工作或当前所在的目录格式:格式:pwdpplinux pp$ pwd/home/pp 显示用户显示用户pp所在的当所在的当 前目录是前目录是/home/pp 24find命令命令Find功能:用来寻找文件或目录功能:用来寻找文件或目录格式:格式:find 匹配条件匹配条件rootlinux root# find / -name httpd.conf 搜索系统根目录下名为搜索系统根目录下名为httpd.conf的文件的文件 /etc/httpd/httpd.conf 显示搜索结果显示搜索结果rootlinux root# find /etc name httpd.conf 搜索搜索/etc目录下名为目录下名为httpd.conf的文件,并显示结果的文件,并显示结果/etc/httpd/httpd.conf 显示搜索结果显示搜索结果25 grep命令命令功能:在文件中搜索匹配的字符并进行输出功能:在文件中搜索匹配的字符并进行输出格式:格式:grep参数参数 rootlinux root# grep linux test.txt 搜索搜索test.txt文件中字符串文件中字符串linux并输出并输出rootlinux root# rpm -qa | grep httpd 搜索搜索rmp包中含有包中含有httpd包的文件名包的文件名26 touch命令命令功能:生成一个空文件或修改文件的存取功能:生成一个空文件或修改文件的存取/修改的时修改的时间记录值。间记录值。格式:格式:touch参数参数pplinux pp$ touch * 将当前下的文件时间修改为系统的当前时间将当前下的文件时间修改为系统的当前时间pplinux pp$ touch d 20040210 test将将test文件的日期改为文件的日期改为20040210pplinux pp$ touch abc若若abc文件存在,文件存在,则修改为系统的当前时间;若不存在,则生成一则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件个为当前时间的空文件27who或或w命令命令功能:查看当前系统中有哪些用户登录功能:查看当前系统中有哪些用户登录 格式:格式:who/w参数参数rootlinux root# who root tty1 1个本地用户登录个本地用户登录pp pts/0 1个远程登录用户个远程登录用户28ln命令命令功能:在文件和目录之间建立链接功能:在文件和目录之间建立链接格式:格式:ln 参数参数 链接分链接分“软链接软链接”和和“硬链接硬链接”1.软链接软链接:(快捷方式快捷方式 注意它的权限、创建时间、大小注意它的权限、创建时间、大小)rootlinux pp# ln s /usr/share/doc doc创建一个链接文件创建一个链接文件doc,并指向目录并指向目录/usr/share/do2.硬链接硬链接(除外置外其它的与原文件一样,除外置外其它的与原文件一样,copy+同步更新同步更新)rootlinux pp# ln /usr/share/test hard创建一个硬链接文件创建一个硬链接文件hard,这时对于,这时对于test文件对应的存储文件对应的存储区域来说,又多了一个文件指向它。(区域来说,又多了一个文件指向它。(与原文件相同的与原文件相同的inode)注意:不能跨文件系统(跨分区)注意:不能跨文件系统(跨分区)29硬链接与软链接硬链接与软链接 文件名称用箭头指到另一个文件文件名称用箭头指到另一个文件此为文件链接数此为文件链接数简单地说,软链接就是为同一个文件或目录创建简单地说,软链接就是为同一个文件或目录创建2、3个名个名字,如同在字,如同在Windows下创建的快捷方式下创建的快捷方式30权限管理命令权限管理命令命令名称:命令名称:chmod命令英文愿意:命令英文愿意:change the permissions mode of a file命令所在路径:命令所在路径:/bin/chmod执行权限:所有用户执行权限:所有用户语法:语法:chmod ugo+ -rwx文件文件或目录或目录mode=421文件或目录文件或目录功能描述:改变文件或目录权限功能描述:改变文件或目录权限31范例:范例: $ chmod g+w file1赋予文件赋予文件file1所属组写权限所属组写权限$chmod 777 dir1设定目录设定目录dir1所有用户具有全部权限所有用户具有全部权限32文件目录权限总结文件目录权限总结代表字符代表字符权限权限对文件的含义对文件的含义 对目录的含义对目录的含义r读读可查看文件内可查看文件内容容可列出目录中可列出目录中的内容的内容w写写可修改文件内可修改文件内容容可在目录中创可在目录中创建、删除文件建、删除文件x执行执行可执行文件可执行文件可进入目录可进入目录33文件:文件:r-cat , more, head, tailw-echo ,vix-命令、脚本命令、脚本目录:目录:r-lsw-touch mkdir rmx-cd34软件包管理命令软件包管理命令(RPM)(RPM)RPM的全名是的全名是Red Hat Package Manager,它是由它是由Red Hat 公司所开发的一个开放性软件包管理系统。公司所开发的一个开放性软件包管理系统。其优点:其优点:易于安装、升级与删除软件包易于安装、升级与删除软件包有强大的查询功能有强大的查询功能能够进行软件包验证能够进行软件包验证支持代码形式的软件包支持代码形式的软件包35软件包的安装软件包的安装使用使用RPM命令的安装模式可以将软件包内命令的安装模式可以将软件包内所有的组件放到系统中的正确路径,安装所有的组件放到系统中的正确路径,安装软件包的命令是软件包的命令是: rootlinux root#rpm ivh wu-ftpd-2.6.2-8.i386.rpmi:作用:作用rpm的安装模式的安装模式v: 显示安装进度显示安装进度h: 以号显示安装进度以号显示安装进度36软件包的删除软件包的删除删除模式会将指定软件包的内容全部删除,但并删除模式会将指定软件包的内容全部删除,但并不包括已更改过的配置文件,删除不包括已更改过的配置文件,删除RPM软件包的软件包的命令如下:命令如下:rootlinux /# rpm e wu-ftpd 删除参数软件包名称删除参数软件包名称注意注意:这里必须使用软件包的名称:这里必须使用软件包的名称“wu-ftpd”或或”wu-ftpd-2.6.2-8而不是使用当初安装软件包时所有的文件名而不是使用当初安装软件包时所有的文件名 wu-ftpd-2.6.2-8.i386.rpm37软件包升级软件包升级 升级模式会安装用户所指定的更新版本,升级模式会安装用户所指定的更新版本,并删除已安装在系统中的相同软件包,升并删除已安装在系统中的相同软件包,升级软件包命令如下:级软件包命令如下:rootlinux /# rpm Uvh wu-ftpd-2.6.2-8.i386.rpm 升级参数升级参数38软件包更新软件包更新 更新模式下,更新模式下,rpm命令会检查在命令行中所指定命令会检查在命令行中所指定的软件包是否比系统中原有的软件包更新。如果的软件包是否比系统中原有的软件包更新。如果情况属实,情况属实,rpm命令会自动更新指定的软件包;命令会自动更新指定的软件包;反之,若系统中并没有指定软件包的较旧版本,反之,若系统中并没有指定软件包的较旧版本,rpm命令并不会安装此软件包。而在升级模式下,命令并不会安装此软件包。而在升级模式下,不管系统中是否有较旧的版本,不管系统中是否有较旧的版本,rpm命令都会安命令都会安装指定的软件包。装指定的软件包。rootlinux /# rpm Fvh wu-ftpd-2.6.2-8.i386.rpm 更新参数更新参数39软件包查询软件包查询若要获取若要获取RPMRPM软件包的相关信息,可以使用查询模式。使软件包的相关信息,可以使用查询模式。使用用-q参数可查询一个已安装的软件包的内容参数可查询一个已安装的软件包的内容。rootlinux /# rpm q wu-ftpdwu-ftpd-2.6.2-8 显示软件包的名称、版本及次版本显示软件包的名称、版本及次版本 查询软件包所安装的文件:安装某个软件包之后,常常困扰用户是,查询软件包所安装的文件:安装某个软件包之后,常常困扰用户是,不知道该软件包究竟安装到哪里,此时执行不知道该软件包究竟安装到哪里,此时执行rpm ql package-name命令可得知命令可得知rootlinux /# rpm rpm qlql xv xv ( (l l参数:显示文件列表参数:显示文件列表) )/etc/x11/wmconfig/xv/usr/x11R6/bin/bggen 查询结果查询结果 /usr/X11R6/bin/vdcomp40打包命令打包命令tar tar命令位于命令位于/ /bin目录下,它能够将用户所指定的文件或目录打包成目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般一个文件,但不做压缩。一般Unix上常用的压缩方式是选用上常用的压缩方式是选用tar将许将许多文件打包成一个文件,再以多文件打包成一个文件,再以gzip压缩命令压缩成压缩命令压缩成xxx.tar.gz( (或称或称为为xxx.tgz) )的文件。的文件。注意:注意:tar不仅可以打包文件,也可以将硬盘数据备份不仅可以打包文件,也可以将硬盘数据备份常用参数常用参数:-c:创建一个新创建一个新tar文件文件-v:显示运行过程的信息显示运行过程的信息-f:指定文件名指定文件名-z:调用调用gzip压缩命令进行压缩压缩命令进行压缩-t:查看压缩文件的内容查看压缩文件的内容-x:解开解开tar文件文件41tar命令范例命令范例rootlinux pp# tar -cvf test.tar *将所有文件打包成将所有文件打包成test.tar,扩展名扩展名.tar需自行加上需自行加上rootlinux pp# tar -zcvf test.tar.gz *将所有文件打包成将所有文件打包成test.tar,再用再用gzip命令压缩命令压缩rootlinux ljr# tar -tf test.tar查看查看test.tar文件中包括了哪些文件文件中包括了哪些文件rootlinux pp# tar -xvf test.tar 将将test.tar解开解开rootlinux pp# tar -zxvf foo.tar.gz 将将foo.tar.gz解压缩解压缩42gzip和和gunzip除了除了.zip文件的压缩格式外,在文件的压缩格式外,在LinuxLinux系统下更常系统下更常见的是见的是.gz文件的压缩格式,这种文件一般是由文件的压缩格式,这种文件一般是由gzip命令所产生。命令所产生。zip命令具有将许多文件压缩成命令具有将许多文件压缩成一个文件的功能,但一个文件的功能,但gzip却不能,所以却不能,所以gzip一般一般会和会和tar一起使用。目前,大部分或见到的压缩文一起使用。目前,大部分或见到的压缩文件都是用件都是用tar将所有文件打包成一个文件,再用将所有文件打包成一个文件,再用gzip进行压缩,所以我们所看到的扩展名进行压缩,所以我们所看到的扩展名为为.tar.gz或或.tgz的文件,大多数就是这种类型的的文件,大多数就是这种类型的文件。文件。43gzip各各gunzip命令命令rootlinux test# gzip test.txt 压缩文件时,不需要任何参数压缩文件时,不需要任何参数rootlinux test# gizp l test.txt.gz 显示压缩率显示压缩率rootlinux test# gunzip test.txt.gz 解压缩解压缩44date、cal、clockdate命令可以显示命令可以显示/修改当前的日期时间修改当前的日期时间rootlinux root# date 121010232004将时间更改为将时间更改为12月月10日日10点点23分分2004年年 MMDDhhmmYYrootlinux root# cal 显示日历显示日历rootlinux root# clock 显示日期时间显示日期时间45显示日历或年历的显示日历或年历的cal命令命令cal(calendar)功能:显示一个日历功能:显示一个日历格式:格式:cal 参数参数 月月 年年rootlinux root# cal 显示当月的日历显示当月的日历rootlinux root# cal 4 2004 显示显示2004年年4月的日历月的日历rootlinux root# cal - y 2003 显示显示2003年的日历年的日历46系统信息类命令系统信息类命令 dmesg命令命令 df命令命令 du命令命令 free命令命令 w命令命令 47dmesg命令命令功能:显示系统诊断信息、操作系统版本功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息号、物理内存的大小以及其它信息48df命令命令功能:用于查看文件系统的各个分区的占用情况功能:用于查看文件系统的各个分区的占用情况49du命令命令功能:查看某个目录中各级子目录所使用的硬盘空间数功能:查看某个目录中各级子目录所使用的硬盘空间数格式:格式:du du 参数参数 50free命令命令功能:用于查看系统内存,虚拟内存(交换功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况空间)的大小占用情况51ftp服务服务 ftp简介简介 ftp服务器常用命令服务器常用命令52ftp简介简介53ftp常用命令常用命令? 用来列出用来列出ftpftp命令命令pwd 显示远程主机上的当前目录显示远程主机上的当前目录ls 列出当前远程目录内容列出当前远程目录内容cd 在远程主机中切换目录在远程主机中切换目录lcd 在本地主机切换目录在本地主机切换目录ascii 以纯文本方式传输文件以纯文本方式传输文件bin 以二进制方式传输文件以二进制方式传输文件get 从远程主机当前目录下下传一个文件从远程主机当前目录下下传一个文件mget 从远程主机当前目录下下传多个文件从远程主机当前目录下下传多个文件54ftp常用命令常用命令put 上传一个文件到远程主机的当前目录上传一个文件到远程主机的当前目录mput 上传多个文件到远程主机的当前目录上传多个文件到远程主机的当前目录!ls 显示当地主机目录显示当地主机目录bye、quit 断开与远程主机的连接断开与远程主机的连接