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没有命令。