Linux基本概念和通用命令(1)

无意中搜索linux,看到很多linux上的网络概念和一些常见的命令,要安排大家参考一下。



什么是Linux终端



一个键盘和一个真正的设备叫做终端。它们也被称为控制台。计算机的IO设备是物理控制台。人机界面的软件的机器上实现。Linux虚拟主机有六个,如果X窗口是直接选择,那么X窗口是第七的虚拟终端,在Linux系统下字符操作控制台界面可以通过组合键Alt切换到另一个控制台(F1- F6)的。图像用户界面下,我们可以切换到字符控制台通过组合键Ctrl + Alt +(F1- F6),每个控制台是系统中一个完全独立的会话,不同的用户可以同时使用。虚拟控制台使Linux多用户操作系统。这种多控制台的特点不同于Windows中的多桌面。在Linux,每个主机可以通过一个复杂的控制完全不同的用户。例如,你可以在控制台登录1登录根一帆在控制台2。两机运行不同的程序在各自的用户空间。如果你是在图形模式下,你可以打开一个终端(终端)进入控制台窗口。通常会有对桌面任务栏终端按钮。你也可以从上下文菜单打开终端(在桌面上单击右键)。



壳是什么



Shell是系统的用户界面,它提供了用户和内核之间的接口,用户可以操纵计算机,通过键盘输入指令,并显示执行结果给用户。外壳用户界面,也就是我们常说的,是字符操作界面。壳是命令解释程序,有自己的一套命令建内。此外,壳也可以采用其他有效的Linux工具和应用程序调用(实用程序和应用程序)的系统。外壳是如何执行命令的解释,壳先检查该命令是否是不是内部命令,然后检查它是否是一个应用程序,应用程序可以在这里本oLinux本身,如ls和rm,也可以是购买的商业程序,如十五或公共软件(如ghostview,公共域软件)。然后壳试图在搜索路径中找到这些应用程序的搜索路径的目录列表,可以找到可执行程序。如果您键入的命令是不是一个内部命令,这个可执行文件不在路径中找到。(研究DOS的朋友知道内部和外部命令的含义),它将显示一条错误消息。如果成功找到命令,shell的内部命令或应用程序将被分解为系统调用并传递给Linux内核。



贝壳的种类



目前,流行的壳有bash,ksh,CSH



是Linux系统使用的默认shell。它是由Brian Fox和Chet Ramey完成了。这是Bourne Again Shell的缩写,而且有40的内部命令。Linux使用它作为默认的壳,因为它具有以下特点:



(1)你可以使用DOSKEY像DOS的功能,用上键检查和快速输入和修改的命令下。



(2)从字符串开始的命令通过查找匹配的方式自动给出。



(3)包含您自己的帮助,如果您在提示符下键入帮助,您可以得到帮助。



ksh是Korn Shell的缩写,是Eric Gisin写的,42的内部命令的总数。壳体的最大优势在于它是与商业分布ksh几乎兼容,所以它可以尝试商业版性能不付费的商业版本。



CSH是Linux的大内核,它是由一个总的47位作家以金证济苍为代表,共有52个内部命令,实际上是一个壳,壳点 /斌/ tcsh,即CSH是tcsh。



本文介绍了一种常用的Linux命令,即在命令



bash主要支持三种通配符:



*匹配任何字符和任意数量的字符。



匹配任何单个字符



{ }匹配括号中包含的任何单个字符。



也有一些支持它表示字符范围,如{啊},代表从A到H的任意字符



命令的一般格式如下:命令名{选项} { 1 } { 2 } }参数参数…{选项}是以减号(-)特别定义的顺序,多个选项可以使用减号(-)一起,作为LS -我-和LS -香格里拉一样。{ }提供参数的命令运行信息,或用于执行命令文件名称。使用分号(;)可以分开的两个命令让多个命令可以进入到一个单一的线。执行顺序与输入顺序相同。一些参数也开始命令,选项,参数可由空格或制表符分隔。



bash命令



可以在任何时候命令按钮,当这样做时,系统将尝试完成输入命令。如果字符串已经不足以唯一地确定应使用的命令,系统会发出警告。再次按钮,系统将给予完成列表字符串可以使用对。使用命令完成的功能,可以提高使用长的命令或操作的文件或文件夹的名称是很有意义的。



历史顺序



系统将记住过去输入的命令。只要按方向键上下箭头键,就可以选择前面输入的命令。



在线帮助



man命令可以用来查看任何命令的联机帮助信息,它以命令名作为参数。命令的语法格式是:{命令名},给出任何命令的帮助参数,并显示该命令的帮助信息。



Linux的文件和文件类型有点类似于DOS,但这里没有介绍,请注意Linux文件名是区分大小写的。





目录和文件的基本操作



1。文件视图和连接命令



将文件连接在一起,使用操作将多个文件合并到一个新文件中,或者使用添加文件到现有文件的后面。



Grammar:



猫{ }文件列表参数



B或数非空:类似,但不到一个空白行编号



S:遇到两行空格,并用空行代替。



v:显示不可打印字符



文件列表:将文件的可选列表。



2、屏幕显示命令



它类似于猫,但每次显示一页,通过空格显示下一页,按下按钮,并按下语法。



更多{选项}…



-指定每个屏幕显示的行数



- D:屏幕下的提示信息



l:当遇到纸张投递时,会出现更多的默认值,此选项可用于取消此功能。



f:计算实际行数



- p:不滚动显示的页面,但要显示的第一个屏幕



S:遇到两行空格,并用空行代替。



-没有下划线



字符串:+在文件中搜索字符串,页面显示字符串的内容。



从行的开头显示:行显示



显示文件文件



三.该文件显示在页面上。它类似于更多,但允许在文件中向前和向后移动。



Grammar:



少{参数}文件名



- i:在查询时忽略该案例。



-指定每个页面显示的行数



p:在文件中搜索字符串字符串,并从第一个匹配项开始显示它。



S:当列内容超过显示屏幕的宽度时,它将直接切断多余部分,默认情况下会显示多余部分。



复制、删除和移动命令



1。复制文件。



Grammar:



选项}



选项}…



- r递归复制目录



f删除现有目标文件并复制



-在备份中尽可能地保存源文件的结构和属性。



2。删除



选项}…



这个命令用于一个接一个地删除指定的文件或目录。对于穷人,默认的文件名和RM命令不删除目录,只在删除目录时指定d选项。



Grammar:



-强制删除,包括只读文件,不给用户任何提示。



-在删除每个文件时,我提示用户



r递归地删除目录下的内容



移动或重命名文件和目录



总共4页。



Grammar:



参数源文件



- F强制覆盖现有文件。



-在覆盖现有文件之前我提示用户。



-当目标文件的时间比原始文件新时,u不覆盖目标文件。



v在移动文件时输出相关信息。



创建和删除目录命令



1。创建目录命令



mkdir { }目录名称参数



p如果父目录不存在,则创建所有父目录。



2,删除空目录。



Grammar:



{ }目录列表中删除参数



- p表示删除指定目录后,如果目录的父目录为空,则将删除和删除该目录。



切换工作目录并显示目录命令



1,更改当前工作目录。



Grammar:



CD目录名



如果后面没有目录名,则返回用户的根目录,用户必须有进入目录的权限。在目录前面的列表中



2。显示工作目录或当前目录名。



PWD {参数}



三.列出目录的内容。



Grammar:



ls目录{ } }参数



-显示所有文件,包括隐藏文件(使用第一个文件,而不是当前目录;以及上级目录;;



-显示所有文件,包括……目录。



d只列出目录的名称;它不列出目录。



l给出一长串文件,包括权限、所有权、大小、文件名、最终修改时间等。



t按时间顺序显示。



F显示文件类型,在列出文件名之后,一般文件没有签名,可执行文件目录加上;;



r如果目录中有一个文件,它递归地列出目录下的文件。



查找和位置命令



1。查找文件或目录命令



格式



查找{路径…{表达式}。



这个命令从目录树级别的路径中查找文件,并列出满足表达式要求的文件。



-(,),,,,!作为表达式的一部分开始的参数,这些符号之前的参数被认为是搜索的路径,在这里



经过一些符号被认为是表达式的一部分,如果没有给出路径,当前的工作目录是如果不给予表达应用。



上,打印用作预置表达式。



表达式的参数大于二十或三十,这里只有几个常用的表达式。



-在过去的N分钟内访问过的阿明文件



-更新已访问过的文件的文件



-一个文件已经过去N天了



- Cmin文件修改过去N分钟



文件更新的文件cnewer比



- ctime文件修改过去N天



-空内容为空



- GID GID或组是一个或一组文件的名字



-设置



路径



路径名符合P的文件,并设置预示案被忽视



名称的-iname文件符合这个名字的文件的名称,并说明情况是忽视iName



大小文件的大小是n的单位。



类型<文件类型>的含义与名利类型相同。



PID进程ID是n的一个文件。



EXP1 EXP2或EXP1 - EXP2或EXP1和EXP2意味着同样的意义,表明这两个条件同时满足



表达或不表达否定的否定的表达



EXP1 O EXP2或EXP1和EXP2表明它是能够满足的条件之一



2。文件位置的命令



定位允许用户快速搜索文件系统中指定的文件。方法是建立一个包含系统内所有文件的文件。



数据库的名称和路径,在搜索后只需要查询数据库,没有实际的文件系统深度。



在分配中,建立数据库是在contab自动执行。一般只要用户使用它的使用



定位{选项}



u建立一个数据库,U从根目录开始



u建立一个数据库,并且u可以指定起始位置。



- e将被排除在搜索范围之外。



l如果是1,启动安全模式。在安全模式下,用户不会看到权限无法看到的文件。它会减慢初始速度。



对定位文件系统的访问必须提交给实际的文件系统。



f不包含特定的文件系统,例如,我们没有把文件放在数据库中的文件系统中。



q静音模式,不显示任何错误信息。



n最多显示输出。



r使用正则表达式查找条件。



O指定数据存储的名称。



d指定数据库的路径。



h显示辅助消息



- v显示更多信息



v显示程序的版本消息



连接命令



选项}



Linux / UNIX文件系统,一个链接(链接),我们可以把它作为一个文件的别名,和链接可以分为两个链接(硬链接);硬、软链接(符号链接),硬链接文件可以有多个名称,和软连接是一种特殊的文件,该文件的内容到另一个文件的位置。在一个文件系统存在硬链接,而软链接可以跨越不同的文件系统,在源区是一个链接(DIST)源,和一个硬链接或软链接使用的参数确定。硬和软的链接将不复制原文件,但只占一个非常小的磁盘空间。



F:删除同名的文件与区第一个链接时链接



d:允许系统管理员强化自己的目录



我:查询删除同名的文件分布在



N:看距离作为一个通用的文件时,你正在做一个软链接



S:软链接(符号链接)



v:在链接之前显示它的文件名



b:在链接期间被覆盖或删除的文件的备份





更改文件或目录的时间命令



触摸{选项}…



-更改文件的记录时间记录。



m更改文件的时间记录。



-如果目标文件不存在,它将不创建一个新文件,它与不创建相同。



f不用于保持与其他UNIX系统的兼容性。



r使用引用文件的时间记录,与文件的效果相同。



d设置时间和日期,可用于多种格式。



t设置文件的时间记录,格式与日期指令相同。



-没有创建不会设置一个新文件。



备份命令



TAR {辅助选项}



焦油可以创建文件和目录的文件。焦油,用户可以创建文件(备份文件)一个特定的文件,在文件更改文件,或添加新的文件档案。焦油原本是用来创建文件在磁带上,而现在,用户可以在任何设备上创建文件,如软盘。使用tar命令,你可以包装大量文件和目录合并成一个文件,这对于备份文件或将几个文件到一个文件,便于网络传输是非常有用的,在Linux上的焦油是一个版本的GNU。



主要选项:



c创建一个新文件文件。如果用户要备份目录或多个文件,请选择此选项。



R将被存档到文件结尾的文件。例如,用户已经有了备份文件,又发现了另一个目录或文件忘了备份。这时,您可以使用此选项将被遗忘的目录或文件追加到备份文件中。



t列出文件的内容并检查备份的文件。



u更新文件,也就是说,用新文件替换原始备份文件,如果更新文件没有在备份文件中找到,则将其追加到备份文件的最后一部分。



x从文件文件中释放文件。



辅助选项:



B为磁带机设置这个选项。接着是一个数字来说明块的大小,系统预置值为20(20×512字节)。



使用F文件或设备,通常需要此选项。



k保存现有文件。例如,在还原过程中,恢复同一文件,不覆盖。



当m恢复文件时,它将将所有文件修改的时间设置为现在。



m创建一个多卷文件,存储在多个磁盘上。



v详细报告由TAR处理的文件信息。没有此选项,TAR不报告文件信息。



W需要确认每一步。



z使用gzip压缩/解压缩文件,加上这个选项,它可以压缩存档文件,但恢复必须使用此选项来减压。



焦油最基本用法的一个例子



焦油CF all.tar *. JPG



这个命令是将所有的JPG文件文件归档到一个名为all的包中,它是代表新包的文件名,而F指定包。



焦油-射频all.tar * .gif



这个命令是把所有的GIF文件的all.tar包。- R的手段来增加文件的意义。



焦油-用友all.tar控股



此命令更新logo.gif文件的原all.tar tar包,和U是更新文件的意义。



焦油TF all.tar



这个命令是列出在all.tar包中的所有文件,和T是表的意义。



焦油TVF all.tar |更多



这个命令列出所有的文件在all.tar包装使用拆分屏幕



压缩和解压缩命令



gzip命令是用来压缩文件,它不仅可以用来压缩大少使用的文件以节省磁盘空间,而且还可以结合tar命令形成一个流行的压缩格式的文件,在Linux操作系统。据统计,gzip命令压缩率60%至70%一个文本文件。



gzip { } { }选项文件名



-输出并保留原始文件



- d压缩默认压缩文件以压缩



l显示压缩文件的压缩



- r递归压缩或解压缩



T,可以用来测试压缩文件的完整性。如果文件正常,gzip不提供任何显示。如果你想看到两封好了,你可以用电视参数测试时,一个文件。



v对于每个操作文件,显示文件名和压缩比



解压缩命令位于 / usr / bin目录,压缩文件为.zip文件,在MS-DOS是类似WinZip软件功能,解压缩软件和MS Windows,以节省硬盘空间。当需要时,压缩文件将被解开的解压缩命令。命令使用权限为所有用户。



{选项} {解压压缩文件的名称}



D知道目录中解压,默认是当前目录



N:不覆盖原来的文件,解压。



O:你没有先问用户,和解压执行覆盖原有的文件



J:不要把原来的目录路径在压缩文件和unpress所有文件到同一目录



V:看压缩文件的内容,而不是将其解压缩



T:检查压缩文件是否正确,但不能解压



显示文本的命令



回声{ } } <字符串>



字符串显示在屏幕上,而n表示没有更改。



显示日历的命令



本月的选项}



- j表明,在给定月份的每一天都是一年中的第一天(从1月1日开始)。



y显示全年的日历。



- 1显示月历



3显示本月、本月、下个月的日历。



S把星期日作为一周的第一天。



M把星期一作为一周的第一天。



如CAL 52006



显示2006年5月的日历



日期和时间命令



日期} { } {选项+则显示日期和时间



日期设定日期时间



哪种选择更多,这不是一个列表。



清除屏幕清晰





软件包管理



RPM的全称是红帽包管理器(红帽包管理器)。几乎所有Linux版本都使用这种形式的软件包来管理安装、更新和卸载软件。



01。安装



转-我(或安装)选择1。转…filen.rpm



H(或哈希)哈希标记(` ` # ''installation输出)



测试只对安装进行测试,实际上没有安装。



——百分比以百分比形式输出安装进度表。



——excludedocs不在软件包的安装文件



——includedocs安装文件



——replacepkgs强行安装安装的软件包



——replacefiles替换文件属于其他软件包



强制忽略软件包和文件的冲突。



——noscripts不运行预装和安装后脚本



前缀将软件包安装到指定的路径。



——ignorearch不检查软件包的结构



——ignoreos不检查操作系统的软件运行



——nodeps不检查依赖关系



——ftpproxy作为FTP代理



——ftpport指定FTP端口号



一般选项



- v显示附加信息



- VV显示调试信息



- root让rpm使用指定路径作为根目录



——RCFile集rpmrc文件



路径-独立设置的RPM数据股票



02。删除



命令格式:



转- E(或删除)选择pkg1…pkgn



参数



pkg1…PkgN:软件包被删除



详细选项



——测试只执行已删除的测试



——noscripts不运行预装和安装后脚本



——nodeps不检查依赖



03。升级



命令格式



rpm -U(或升级)选择1。转…filen.rpm



参数



该文件的名称。转…filen.rpm包



详细选项



H(或哈希)哈希标记(` ` # ''installation输出)



——oldpackage允许升级到一个旧版本



——仅用于升级测试



——excludedocs不在软件包的安装文件



——includedocs安装文件



——replacepkgs强行安装安装的软件包



——replacefiles替换文件属于其他软件包



强制忽略软件包和文件的冲突。



——百分比以百分比形式输出安装进度表。



——noscripts不运行预装和安装后脚本



前缀将软件包安装到指定的路径。



——ignorearch不检查软件包的结构



——ignoreos不检查操作系统的软件运行



——nodeps不检查依赖关系



——ftpproxy作为FTP代理



——ftpport指定FTP端口号



04。查询



命令格式:



rpm(或-查询)选项



参数:



pkg1…PkgN:查询已安装的软件包



详细选项



p(或-)查询包文件



F查询属于哪个软件包



-查询所有已安装的软件包



——whatprovides查询提供包的功能



g查询属于组的软件包。



——whatrequires查询所有的软件需要的功能



信息选项



软件包的整个徽标



-显示软件包的概要信息



l显示软件包中的文件列表



- c显示配置文件列表



d显示文档文件列表



s显示软件包中的文件列表,并显示每个文件的状态



——脚本显示安装、卸载和签出脚本。



--queryformat (or --qf) displays query information in a user specified way



转储显示每个文件的所有检查信息。



-提供显示软件包提供的功能。



-要求(或- R)显示软件包所需的功能



05。检查已安装的软件包



命令格式:



rpm(或-验证,或y)选项



参数



该软件包的名称是由pkg1…pkgn



封装选项



-对包文件进行验证



f校验的软件包



-验证所有软件包



g检查属于该组的所有包。



详细选项



——noscripts不运行检测脚本



——nodeps非检查的依赖性



——nofiles非检查文件属性



06。检查软件包中的文件



Grammar:



转K(或checksig)选择1。转…filen.rpm



参数:



该文件的文件名。转…filen.rpm包



连接帮助命令



男人



信息比人类更强大,但目前只在Linux中,而另一个UNIX没有命令。