![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux命令+shell脚本大全
文章平均质量分 72
Lee达森
keep learning...
展开
-
Linux命令+shell脚本大全:vim 基础
如在启动vim时未指定文件名,或者这个文件不存在,vim会开辟一段新的缓冲区域来编辑。如果你在命令行下指定了一个已有文件的名字,vim会将文件的整个内容都读到一块缓冲区域来。最初的vim编辑窗口显示了文件的内容(如果有内容的话),并在窗口的底部显示了一条消息。当你刚打开要编辑的文件时(或新建一个文件时),vim编辑器会进入普通模式。在插入模式下,vim会将你在当前光标位置输入的每个键都插入到缓冲区。底部的消息行根据文件的状态以及vim安装时的默认设置显示了所编辑文件的信息。命令行模式提供了一个交互式命令。.原创 2022-07-24 19:48:33 · 618 阅读 · 0 评论 -
Linux命令+shell脚本大全:检查 vim 软件包
因此,当输入vi命令时,执行的是程序/usr/bin/vim.tiny。版中安装的是完整的vim,另外还有一个vi命令的别名,就像下面所显示的CentOS发行版中的那样。基础版的vim现在安装好了,/usr/bin/vi的文件链接会自动更改成指向/usr/bin/如果vim程序被设置了链接,它可能会被链接到一个功能较弱的编辑器。仅没有vi命令的别名,而且/usr/bin/vi程序属于一系列文件链接中的一环。以后再输入vi命令的时候,使用的就是基础版的vim编辑器了。...原创 2022-07-24 19:44:46 · 694 阅读 · 0 评论 -
Linux命令+shell脚本大全:
录(或者用sudo命令,如果你的Linux发行版偏好这个的话),然后用make命令的install选项。现在,tarball已经完成了解包,所有文件都已顺利放到了一个叫sysstat-11.1.1的目录中,你可。基于RedHat的Linux发行版都以rpm工具为基础,但在命令行下采用了不同的前端工具。要解包一个软件的tarball,用标准的tar命令。它会检查你的Linux系统,确保。Linux发行版都使用漂亮的GUI工具进行软件包管理,但是你也可以在命令行下完成同样的工作。...原创 2022-07-24 19:42:49 · 710 阅读 · 0 评论 -
Linux命令+shell脚本大全:yum 软件仓库
类似于aptitude系统,yum也是在安装发行版的时候设置的软件仓库。像rpmfusion.org这种优秀的仓库站点会列出必要的使用步骤。基于Debian的和基于RedHat的系统都使用包管理系统来简化管理软件的过程。窍门聪明的系统管理员会坚持使用通过审核的仓库。你需要添加正确的URL,并获得必要的加密密钥。如果仓库中没有需要的软件,你可以编辑一下配置文件。如果你添加了未通过审核的库,就失去了稳定性方面的保证,可能陷入损。要离开包管理系统的世界,看看稍微麻烦一点的直接从源码安装。...原创 2022-07-24 19:37:49 · 271 阅读 · 0 评论 -
Linux命令+shell脚本大全:处理损坏的包依赖关系
表9-6中列出了用urpm和zypper来尝试修复损坏的依赖关系的命令。要这么做的话,就必须将有问题包的名字添加到文件/etc/urpmi/skip.list。--skip-broken选项允许你忽略依赖关系损坏的那个包,继续去更新其他软件包。有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉。这个命令显示了所有包的库依赖关系以及什么软件可以提供这些库依赖关系。包需要的库,你就能安装它们了。下面是确定xterm包依赖关系的例子。救不了损坏的包,但至少可以更新系统上的其他包。...原创 2022-07-24 19:36:42 · 954 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 yum 更新、卸載软件
Mandriva和openSUSE上用来更新软件包的命令列在了表9-4中。在表9-5中不难发现,用urpm和zypper删除软件同样简单。这两个工具的作用类似于yum的。yum工具还提供了一种简单的方法来卸载系统中不再想要的应用。在大多数Linux发行版上,如果你是在GUI上工作,就会看到一些好看的小通知图标,告诉你。如果这个命令没有输出就太好了,因为它说明你没有任何需要更新的!在命令行下的话,就得费点事了。决定是否保留软件包的数据和配置文件。据库会自动更新,软件包也会更新。......原创 2022-07-24 19:35:03 · 546 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 yum 安装软件
注意,如果不是以root用户身份登录,你会在使。说明在上面的例子中,我们在运行yum命令之前使用了su-命令。在Linux系统上,#表明你是以root用户身份登录的。下面这个简单的命令会从仓库中安装软件包、所有它需要的库。也可以手动下载rpm安装文件并用yum安装,这叫作本地安装。时才临时切换到root用户(比如安装和更新软件)。也可以使用sudo命令。你现在应该能发现yum的优点之一就是它的命令富有逻辑性,而且对用户也友好。下面的例子是安装在第2章中讨论过的xterm包。...原创 2022-07-24 19:33:54 · 906 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 aptitude 卸载软件
一个c,意味着软件已删除,但配置文件尚未从系统中清除;如果前面是个p的话,说明配置文件也已删除。要想只删除软件包而不删除数据和配置文件,可以使用aptitude的remove选项。要看软件包是否已删除,可以再用aptitude的search选项。如果在软件包名称的前面看到。用aptitude卸载软件包与安装及更新它们一样容易。你要作出的唯一选择就是要不要保留。件包和相关的数据和配置文件,可用purge选项。软件数据和配置文件。...原创 2022-07-19 15:43:05 · 563 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 aptitude 更新软件
说明显然,应该定期运行aptitude的safe-upgrade选项来保持系统处于最新状态。要用软件仓库中的新版本妥善地更新系统上所有的软件包,可用safe-upgrade选项。这些选项执行相同的任务,将所有软件包升级到最新版本。尽管aptitude可以帮忙解决安装软件时遇到的问题,但解决有依赖关系的多个包的更新会。于,它们不会检查包与包之间的依赖关系。包的依赖关系,那还是坚持用safe-upgrade选项吧。的包更新到软件仓库中的最新版本,更有利于系统稳定。...原创 2022-07-19 15:41:34 · 632 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 aptitude 安装软件包
说明在上面的例子中,在aptitude命令之前出现了sudo命令。一旦通过search选项找到了软件包名称,只要将它通过install选项插入aptitude命令。如果看到一个p或v,说明这个包可用,但还没安装。包依赖关系,并安装了需要的额外的库和软件包。这是许多包管理系统都有的非常好的功能。了解了怎样在系统中列出软件包信息之后,本节将带你逐步学习怎样安装软件包。系统中尚未安装wine,但是在软件仓库中可以找到这个包。软件包出现了iu,这说明它已经安装好了。...原创 2022-07-19 15:39:33 · 1077 阅读 · 0 评论 -
Linux命令+shell脚本大全:用 aptitude 管理软件包
说明aptitudeshow命令显示上面例子中的软件包还没有安装到系统上。无法通过aptitude看到的一个细节是所有跟某个特定软件包相关的所有文件的列表。从输出中可以看出/usr/bin/xxd文件是作为vim-common包的一部分被安装的。在软件包上按回车键可以获得更详细的信息,比如软件包的描述、主页、如果你已经知道了系统上的那些软件包,只想快速显示某个特定包的详细信息,就没必要到。下面的例子显示了包mysql-client的详情。注意,在使用的时候必须用绝对文件路径。...原创 2022-07-19 15:37:39 · 340 阅读 · 0 评论 -
Linux命令+shell脚本大全:软件包管理基础
在基于RedHat的发行版(如Fedora、openSUSE及Mandriva)使用的是rpm命令,该命令是其PMS的底层基础。基于Debian的发行版(如Ubuntu和LinuxMint)使用的是dpkg命令,这些发行版的PMS工具。可以用PMS工具来搜索新的软件包,或者是更新系统上已安装软件包。注意,这两个命令是它们各自PMS的核心,并非全部的PMS。PMS工具及相关命令在不同的Linux发行版上有很大的不同。PMS工具将会检测这些依赖关系,并在安装需要的包之前先安装好所有额外的软件包。...原创 2022-07-19 15:35:11 · 282 阅读 · 0 评论 -
Linux命令+shell脚本大全:使用 Linux LVM
在创建了基本的Linux分区之后,你需要通过t命令改变分区类型。要创建逻辑卷,使用lvcreate命令。在创建了新的文件系统之后,可以用标准Linuxmount命令将这个卷挂载到虚拟目录中,就。两者都提供了日志文件系统功能,降低它们在Linux系统崩溃时遇到错误或问题的几率。在本章中你已经看到了一些LinuxLVM命令行程序的实际用法。Linux系统使用逻辑卷来模拟物理分区,并在其中保存文件系统。运行完lvcreate命令之后,逻辑卷就已经产生了,但它还没有文件系统。......原创 2022-07-19 15:32:25 · 500 阅读 · 0 评论 -
Linux命令+shell脚本大全:Linux 中的 LVM
LVM2提供的另一个引人注目的功能是条带化(striping)。当LinuxLVM将文件写入逻辑卷时,文件中的数据块会被分散到多个硬盘上。最初的LinuxLVM允许你在逻辑卷在线的状态下将其复制到另一个设备。条带化有助于提高硬盘的性能,因为Linux可以将一个文件的多个数据块同时写入多个硬盘,建镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中。有了可读写的快照,就可以删除原先的逻辑卷,卷,一次写入到镜像副本。LVM快照功能提供了一些安慰,你可以随时创建逻辑卷的备份副本,但对有些环境来说可能。...原创 2022-07-19 15:27:34 · 368 阅读 · 0 评论 -
Linux命令+shell脚本大全:逻辑卷管理布局
的分区环境,作用类似于到目前为止我们一直在探讨的Linux中的物理硬盘分区。为一个物理硬盘,但事实上卷组可能是由分布在多个物理硬盘上的多个物理分区组成的。个已有的卷组创建更多空间,或是创建一个可用来挂载的新逻辑卷。图8-1中的卷组横跨了三个不同的物理硬盘,覆盖了五个独立的物理分区。类似地,如果你给系统添加了一块硬盘,逻辑卷管理系统允许你将它添加到已有卷组,为某。就必须弄一个更大的硬盘,然后手动将已有的文件系统移动到新的硬盘上。供了一个创建逻辑分区的平台,而这些逻辑分区则包含了文件系统。...原创 2022-07-19 15:26:22 · 201 阅读 · 0 评论 -
Linux命令+shell脚本大全:文件系统的检查与修复
fsck命令使用/etc/fstab文件来自动决定正常挂载到系统上的存储设备的文件系统。窍门尽管日志式文件系统的用户需要用到fsck命令,但是COW文件系统的用户是否也得使用。fsck命令能够检查和修复大部分类型的Linux文件系统,包括本章早些时候讨论过的ext、着Linux环境中可用的文件系统变多,你也不得不去掌握大量对应的命令。程序,可以决定存储设备上的文件系统并根据要恢复的文件系统调用适合的文件系统恢复命令。个文件系统修复工具的手册页面来确定是不是有该文件系统专用的扩展选项。...原创 2022-07-19 15:24:57 · 633 阅读 · 0 评论 -
Linux命令+shell脚本大全:创建文件系统
mkdir命令(参见第3章)在虚拟目录中创建了挂载点,mount命令将新的硬盘分区添加到挂。要强制Linux在启动时自动挂载新的文件系统,可以将其添加到/etc/fstab文件。有可用的命令行选项,可用man命令来显示该文件系统命令的手册页面(参见第3章)。这个新的文件系统采用ext4文件系统类型,这是Linux上的日志文件系统。每个文件系统命令都有很多命令行选项,允许你定制如何在分区上创建文件系统。为分区创建了文件系统之后,下一步是将它挂载到虚拟目录下的某个挂载点,这样就可以将。...原创 2022-07-19 15:22:55 · 753 阅读 · 0 评论 -
Linux命令+shell脚本大全:操作文件系统
默认类型是83,存储设备的分区信息被写入分区表中,Linux系统通过ioctl()调用来获知新分区的出现。动器,Linux使用的是/dev/hdx。②此处正确的说法应是“可以通过创建一个扩展分区,然后在扩展分区内创建逻辑分区进行扩展。要启动fdisk命令,你必须指定要分区的存储设备的设备名,另外还得有超级用户权限。如果你拥有超级用户权限并指定了正确的驱动器,那就可以进入fdisk工具的操作界面了。例中创建了一个主分区,在存储设备上给它分配了分区号1,然后给它分配了2GB的存储设备空。...原创 2022-07-18 12:45:14 · 273 阅读 · 0 评论 -
Linux命令+shell脚本大全:共享文件
启用SGID位后,你可以强制在一个共享目录下创建的新文件都属于该目录的属组,这个组也就成为了每个用户的属组。会在/etc/profile文件中设置一个默认的umask值,但你可以随时通过umask命令来修改自己的。每个用户都会被分配唯一的用户ID,以及在系统中识别用户的文本登录名。在7.3节中你已经看到,创建新文件时,Linux会用你默认的UID和GID给文件分配权限。umask命令用来设置系统中所创建的文件和目录的默认安全设置。含所有需要共享文件的用户的组(你必须是该组的成员)。...原创 2022-07-18 12:39:54 · 637 阅读 · 0 评论 -
Linux命令+shell脚本大全:改变安全性设置
注意ls命令的-F选项,它能够在具有执行权限的文件名后。本节将告诉你如何更改文件和目录的已有权限、默认文件属主以及默认属组。用户账户必须是这个文件的属主,除了能够更换属组之外,还得是新组的成员。如果你已经创建了一个目录或文件,需要改变它的安全性设置,在Linux系统上有一些工具。最后,如果你的Linux系统采用和用户登录名匹配的组名,可以只用一个条目就改变二者。下一步,后面跟着的符号表示你是想在现有权限基础上增加权限(+),还是在现有权限基础。-h选项可以改变该文件的所有符号链接文件的所属关系。...原创 2022-07-18 12:38:44 · 294 阅读 · 0 评论 -
Linux命令+shell脚本大全:理解文件权限
所以在上例中,文件一开始的权限是666,减去umask值022之后,剩下的文件权限就成了644。认的八进制的umask值是0022,而我所创建的文件的八进制权限却是644,这是如何得来的呢?置位的权限,权限值就是r--,转换成二进制值就是100,代表的八进制值是4。在把umask值设成026后,默认的文件权限变成了640,因此新文件现在对组成员来说是只。由于目录的默认权限是777,umask作用后生成的目录权限不同于生成的文件权限。...原创 2022-07-18 12:36:39 · 544 阅读 · 0 评论 -
Linux命令+shell脚本大全:使用 Linux 组
查看/etc/group文件的内容比较(grepUSERNAME/etc/group或tail/etc/group)。①例如,Ubuntu就会为每个用户创建一个单独的与用户账户同名的组。在/etc/group文件中可以看到,需要修改的组信息并不多。与用户账户类似,组信息也保存在系统的一个文件中。Linux系统上有一些组工具可以创建和管理你自己的组。每个组都有唯一的GID——跟UID类似,在系统上这是个唯一的数值。说明如果更改了已登录系统账户所属的用户组,该用户必须登出系统后再登录,组关系的更。...原创 2022-07-18 12:34:39 · 476 阅读 · 0 评论 -
Linux命令+shell脚本大全:Linux 的安全性
etc/passwd文件,它包含了一些与用户有关的信息。下面是Linux系统上典型的/etc/passwd文件的。你可能已经注意到/etc/passwd文件中还有很多用户登录名和UID之外的信息。你能在此例中看到,useradd命令创建了新HOME目录,并将/etc/skel目录中的文件复制了过来。chfn命令提供了在/etc/passwd文件的备注字段中存储信息的标准方法。进,用心不良的人开始忙于破解存储在/etc/passwd文件中的密码。它能用来修改/etc/passwd文件中的大部。...原创 2022-07-18 12:32:38 · 513 阅读 · 0 评论 -
Linux命令+shell脚本大全:数组变量
每次登录Linux系统,bashshell都会访问/etc/profile启动文件以及3个针对每个用户的本地启动文件$HOME/.bash_profile、$HOME/.bash_login和$HOME/.profile。变量,也支持很多新的环境变量。量的可移植性并不好,如果需要在不同的shell环境下从事大量的脚本编写工作,这会带来很多不。但当专门显示索引值为2的位置上的值时,就能看到这个位置是空的。秀的shell脚本,就必须明白文件权限的工作原理以及如何在Linux系统中使用它们。...原创 2022-07-18 12:26:58 · 652 阅读 · 0 评论 -
Linux命令+shell脚本大全:定位系统环境变量(2)
举例来说,如果父shell是登录shell,在/etc/profile、/etc/profile.d/*.sh和$HOME/.bashrc文件中。么你启动的shell叫作交互式shell。如果bash是作为交互式shell启动的,它就不会访问/etc/profile文件,只会检查用户HOME目录。在大多数发行版中,存储个人用户永久性bashshell变量的地方是$HOME/.bashrc文件。如果你的bashshell不是登录系统时启动的(比如是在命令行提示符下敲入bash时启动),那。...原创 2022-07-18 12:25:39 · 294 阅读 · 0 评论 -
Linux命令+shell脚本大全:定位系统环境变量
PAM文件包括/etc/environment文件和$HOME/.pam_environment文件。例如,在上面所显示的Ubuntu发行版的/etc/profile文件中,/etc/profile文件是bashshell默认的的主启动文件。/etc/profile文件是系统上默认的bashshell的主启动文件。文件叫作启动文件或环境文件。但是,在下面显示的CentOS发行版的/etc/profile文件中,并没有出现这个文件。动文件的地方,当用户登录时,shell会执行这些文件。......原创 2022-07-18 12:23:02 · 634 阅读 · 0 评论 -
Linux命令+shell脚本大全:浏览文件系统
这表明文件test.doc位于Documents目录,Documents又位于rich目录中,rich则在home目录中。虚拟目录将安装在PC上的所有存储设备的文件路径纳入单个目录结构中。在Linux文件系统上,可以使用切换目录命令cd将shell会话切换到另一个目录。如果没有为cd命令指。窍门在切换到新的当前工作目录时使用pwd命令,是很好的习惯。说明在shellCLI提示符中加入足够的信息非常方便,本节正是这么做的。你将注意到的第一个不同点是,Linux在路径名中不使用驱动器盘符。...原创 2022-07-15 19:41:09 · 333 阅读 · 0 评论