Linux命令+shell
文章平均质量分 74
Lee达森
keep learning...
展开
-
Linux命令+shell脚本大全:设置 PATH 环境变量
可以把新的搜索目录添加到现有的PATH环境变量中,无需从头定义。PATH环境变量定义了用于进行命令和程序查找的目录。窍门如果希望子shell也能找到你的程序的位置,一定要记得把修改后的PATH环境变量导出。如果命令或者程序的位置没有包括在PATH变量中,那么如果不使用绝对路径的话,shell是没。PATH中的目录使用冒号分隔。问题是,应用程序放置可执行文件的目录常常不在PATH环境变量所包含的目录中。将目录加到PATH环境变量之后,你现在就可以在虚拟目录结构中的任何位置执行程序。...原创 2022-07-17 15:02:53 · 1988 阅读 · 0 评论 -
Linux命令+shell脚本大全:默认的 shell 环境变量
bashshell源自当初的UnixBourneshell,因此也保留了Unix。默认情况下,bashshell会用一些特定的环境变量来定义系统环境。表6-1列出了bashshell提供的与UnixBourneshell兼容的环境变量。除了默认的Bourne的环境变量,bashshell还提供一些自有的变量,如表6-2所示。你可能已经注意到,不是所有的默认环境变量都会在运行set命令时列出。Bourneshell里定义的那些环境变量。认环境变量,但并不是每一个都必须有一个值。...原创 2022-07-17 14:49:22 · 303 阅读 · 0 评论 -
Linux命令+shell脚本大全:删除环境变量
当然,既然可以创建新的环境变量,自然也能删除已经存在的环境变量。可以用unset命令。在涉及环境变量名时,什么时候该使用$,什么时候不该使用$,实在让人摸不着头脑。记住一点就行了如果要用到变量,使用$;如果要操作变量,不使用$。和修改变量一样,在子shell中删除全局变量后,你无法将效果反映到父shell中。在处理全局环境变量时,事情就有点棘手了。如果你是在子进程中删除了一个全局环境变量,在unset命令中引用环境变量时,记住不要使用$。该全局环境变量在父进程中依然可用。...原创 2022-07-17 14:47:34 · 1629 阅读 · 0 评论 -
Linux命令+shell脚本大全:设置用户定义变量
尽管子shell重新定义并导出了变量my_variable,但父shell中的my_variable变量依然保。在定义并导出局部环境变量my_variable后,bash命令启动了一个子shell。一旦启动了bashshell(或者执行一个shell脚本),就能创建在这个shell进程内可见的局部变。子shell随后改变了这个变量的值。类似地,如果你在子进程中设置了一个局部变量,那么一旦你退出了子进程,那个局部环境。在设定全局环境变量的进程所创建的子进程中,该变量都是可见的。......原创 2022-07-17 14:46:28 · 924 阅读 · 0 评论 -
Linux命令+shell脚本大全:什么是环境变量
在这个例子中,用bash命令生成一个子shell后,显示了HOME环境变量的当前值,这个值和。可以看到,所有通过printenv命令能看到的全局环境变量都出现在了set命令的输出中。尽管bashshell使用一致的专有环境变量,但不同的Linux发行版经常会添加其自有的环境。系统为bashshell设置的全局环境变量数目众多,我们不得不在展示的时候进行删减。境的信息(这也是它们被称作环境变量的原因)。要显示个别环境变量的值,可以使用printenv命令,但是不要用env命令。...原创 2022-07-17 12:18:44 · 177 阅读 · 0 评论 -
Linux命令+shell脚本大全:理解 shell 的内建命令
shell,子shell的子shell的子shell。创建子shell的代价可不低,因为还必须为子shell创建出一个全。作为父进程的bashshell的PID是2743。子shell还可以嵌套,生成子shell的子。bashshell会跟踪你用过的命令。成子shell,以及子shell与父shell的关系。入是一样的,除了最近的那条history命令,因为它是在history-a命令之后出现的。外部命令,有时候也被称为文件系统命令,是存在于bashshell之外的程序。...原创 2022-07-17 12:13:46 · 336 阅读 · 0 评论 -
Linux命令+shell脚本大全:shell 的父子关系
子shell(childshell,也叫subshell)可以从父shell中创建,也可以从另一个子shell中创建。在上面的例子中可以看到在子shell中执行的后台命令是coprocCOPROCsleep10。在CLI提示符后输入/bin/bash命令或其他等效的bash命令时,会创建一个新的shell程序。第4章中讲过的ps命令能够派上用场,在生成子shell的前后配合选项-f来使用。就算是不使用bashshell命令或是运行shell脚本,你也可以生成子shell。...原创 2022-07-17 12:09:08 · 1286 阅读 · 0 评论 -
Linux命令+shell脚本大全:处理数据文件
符来执行标准的字符排序,产生的输出可能根本就不是你要的。k和-t参数在对按字段分隔的数据进行排序时非常有用,例如/etc/passwd文件。上面的命令创建了名为test.tar的归档文件,含有test和test2目录内容。本例中用到的管道命令(|)将du命令的输出重定向到sort命令。下面两个简单的例子演示了使用grep命令来对4.3.1节中用到的文件file1进行搜索。虽然zip命令能够很好地将数据压缩和归档进单个文件,但它不是Unix和Linux中的标准归档。...原创 2022-07-17 12:03:18 · 676 阅读 · 0 评论 -
Linux命令+shell脚本大全:监测磁盘空间
上例中,命令行提示符仍然在挂载设备的文件系统目录中,所以umount命令无法卸载该镜像文件。卸载设备的命令是umount(是的,你没看错,命令名中并没有字母n,这一点有时候很让人。如第3章中讨论的,Linux文件系统将所有的磁盘都并入一个虚拟目录下。在今天的图形化桌面环境里,大多数Linux发行版都能自动挂载特定类型的可移动存储媒体。umount命令支持通过设备文件或者是挂载点来指定要卸载的设备。默认情况下,du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它会以。...原创 2022-07-17 11:58:37 · 1330 阅读 · 0 评论 -
Linux命令+shell脚本大全:监测程序
在此例中,我们只运行了bashshell(注意,shell也只是运行在系统上的另一个程序而已)以。上例中的基本输出显示了程序的进程ID(ProcessID,PID)、它们运行在哪个终端(TTY)Unix风格的参数是从贝尔实验室开发的AT&TUnix系统上原有的ps命令继承下来的。复制了现有的Unix或BSD类型的参数,而另一些则提供了新功能。人员已经将这两种ps命令格式合并到了单个ps命令中(当然,也加入了他们自己的风格)。这些用来提取有用的进程信息的参数。而在于记住最有用的那些参数。...原创 2022-07-16 16:59:06 · 360 阅读 · 0 评论 -
Linux命令+shell脚本大全:查看部分文件
文件的开头通常不会改变,因此head命令并像tail命令那样支持-f参数特性。文件(在Linux中称为移除文件),还介绍了怎样用mkdir和rmdir命令对目录执行相同的任务。接着我们讲了怎样用mv命令重命名文件(在Linux中称为移动文件),以及如何用rm命令删除。类似于tail命令,它也支持-n参数,这样就可以指定想要显示的内容了。它允许你在其他进程使用该文件时查看文件的内容。在介绍如何进入指定目录后,我们又演示了怎样用ls命令列出目录中的文件和子目录。...原创 2022-07-16 16:50:51 · 804 阅读 · 0 评论 -
Linux命令+shell脚本大全:查看文件内容
窍门要想查看less命令所有的可用选项,可以输入manless浏览对应的手册页。less命令的操作和more命令基本一样,一次显示一屏的文件文本。注意图3-3中屏幕的底部,more命令显示了一个标签,其表明你仍然在more程序中以及你现。在本章前面的内容里,当使用man命令时,分页工具会显示所选的bash。第三个file命令的例子中展示了一个类型为符号链接的文件。没什么特别的,就是文本文件的内容而已。cat命令的主要缺陷是一旦运行,你就无法控制后面的操作。...原创 2022-07-16 16:42:30 · 3460 阅读 · 2 评论 -
Linux命令+shell脚本大全:处理目录
说明对rm命令而言,-r参数和-R参数的效果是一样的。在Linux中,有些命令(比如cp命令)对文件和目录都有效,而有些只对目录有效。一口气删除目录及其所有内容的终极大法就是使用带有-r参数和-f参数的rm命令。删除目录之所以很棘手,是有原因的。要解决这一问题,得先把目录中的文件删掉,然后才能在空目录上使用rmdir命令。这种方法同样可以向下进入多个子目录,当需要删除大量目录和文件时,这一点尤为有效。如果需要了解目录结构,尤其是在删除目录之前,这款工具正好能派上用。...原创 2022-07-16 16:38:38 · 1593 阅读 · 1 评论 -
Linux命令+shell脚本大全:处理文件(2)制表键自动补全
在上面的例子中,我们使用ls-li命令显示了*code_files的inode编号以及长列表。从这个例子中可以看出数据文件的inode编号是296890,而sl_data_file的inode编号则是。在上面的例子中,注意符号链接的名字sl_data_file位于ln命令中的第二个参数位置上。上面的例子中,我们输入了命令cpreally,然后按制表键,shell就将剩下的文件名自动。在长列表中符号文件名后的->符号表明该文件是链接到文件data_file上的一个符号链接。...原创 2022-07-16 16:35:42 · 662 阅读 · 0 评论 -
Linux命令+shell脚本大全:处理文件
在上面的例子中,ls命令加入了-Fd选项。要想查看文件的访问时间,需要加入另外一个参数--time=atime。注意,在新的Mod_Scripts目录中,所有的文件都有对应的新日期。之前的例子在目标目录名尾部加上了一个正斜线(/),这表明Documents是目录而非文件。在上面的例子中,要注意的是,如果只使用ls–l命令,并不会显示访问时间。touch命令创建了你指定的新文件,并将你的用户名作为文件的属主。在复制文件的时候,除了单点符和通配符之外,另一个shell特性也能派上用场。...原创 2022-07-16 16:28:12 · 544 阅读 · 1 评论 -
Linux命令+shell脚本大全:文件和目录列表
持彩色的终端仿真器,ls命令还可以用不同的颜色来区分不同类型的文件。在进行文件管理时,ls命令的很多参数都能派上用场。如果没安装彩色终端仿真器,可用带-F参数的ls命令轻松区分文件和目录。-l参数会产生长列表格式的输出,包含了目录中每个文件的更多相关信息。这些文件并没有在默认的ls命令输出中显示出来,因此我们称其为隐藏文件。在进行文件搜索时,文件扩展匹配是一个功能强大的特性。文件(比如上面的my_script文件)的后面加个星号,以便用户找出可在系统上运行的文件。...原创 2022-07-16 16:00:37 · 1761 阅读 · 0 评论