Linux命令行大全
lemon_EM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
补充
2020-05-26利用setup命令可以使用界面的方式开启和关闭系统服务。关机和重启命令shutdown -h now:立刻进行关机shutdown -h 1:1分钟后进行关机shutdown -r now:立刻重启计算机halt:关机reboot:重启计算机sync:把内存的数据同步到磁盘注意:不管是关机还是重启,首先要运行sync命令,把内存中的数据写入到磁盘中。在命令行下输入 logout 命令即可注销用户。在图形用户界面此命令无效。添加用户useradd [选项] 用户原创 2020-08-13 06:07:51 · 106 阅读 · 0 评论 -
第二十四部分(数组)
2020-04-18Bash 中的数组仅限制为单一维度。我们可以把它们看作是只有一列的电子表格。创建一个数组数组变量就像其它 bash 变量一样命名,当被访问的时候,它们会被自动地创建。这里是一个例子:[me@linuxbox ~]$ a[1]=foo[me@linuxbox ~]$ echo ${a[1]}foo这里我们看到一个赋值并访问数组元素的例子。通过第一个命令,把数组 a 的元素 1 赋值为“foo”。第二个命令显示存储在元素 1 中的值。在第二个命令中使用花括号是必需的,以便防止原创 2020-08-13 06:07:25 · 172 阅读 · 0 评论 -
第二十三部分(字符串和数字)
2020-04-18参数展开最简单的参数展开形式反映在平常使用的变量上。例如:$a当 $a 展开后,会变成变量 a 所包含的值。简单参数也可能用花括号引起来:${a}虽然这对展开没有影响,但若该变量 a 与其它的文本相邻,可能会把 shell 搞糊涂了。管理空变量的展开${parameter:-word}若 parameter 没有设置(例如,不存在)或者为空,展开结果是 word 的值。若 parameter 不为空,则展开结果是 parameter 的值。${parameter:原创 2020-08-13 06:07:03 · 180 阅读 · 0 评论 -
第二十二部分(流程控制)
2020-04-18while 命令的语法是:while commands; do commands; done跳出循环bash 提供了两个内部命令,它们可以用来在循环内部控制程序流程。break命令立即终止一个循环,且程序继续执行循环之后的语句。continue 命令导致程序跳过循环中剩余的语句,且程序继续执行下一次循环。untiluntil 命令与 while 非常相似,除了当遇到一个非零退出状态的时候,while 退出循环,而 until 不退出。一个 until 循环会继续执行直到它接原创 2020-08-13 06:06:39 · 155 阅读 · 0 评论 -
第二十一部分(读取键盘输入)
2020-04-18read - 从标准输入读取数值这个 read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,读取文件中的一行数据。这个命令有以下语法形式:read [-options] [variable...]这里的 options 是下面列出的可用选项中的一个或多个,且 variable 是用来存储输入数值的一个或多个变量名。如果没有提供变量名,shell 变量 REPLY 会包含数据行。read 可以给多个变量赋值,如果 read 命令接受到原创 2020-08-13 06:06:13 · 222 阅读 · 0 评论 -
第二十部分(Shell脚本三)
2020-04-18流程控制:if 分支结构if 语句语法如下:if commands; then commands[elif commands; then commands...][else commands]fi这里的 commands 是指一系列命令。退出状态当命令执行完毕后,命令(包括我们编写的脚本和 shell 函数)会给系统发送一个值,叫做退出状态。这个值是一个 000 到 255255255 之间的整数,说明命令执行成功或是失败。按照惯例,一个零值说明成功,其它原创 2020-08-13 06:05:49 · 151 阅读 · 0 评论 -
第十九部分(Shell脚本二)
2020-04-18变量和常量关于变量名的命名规则:变量名可由字母数字字符(字母和数字)和下划线字符组成。变量名的第一个字符必须是一个字母或一个下划线。变量名中不允许出现空格和标点符号。给变量和常量赋值这样给变量赋值:variable=value这里的 variable 是变量的名字,value 是一个字符串。不同于一些其它的编程语言,shell 不会在乎变量值的类型;它把它们都看作是字符串。通过使用带有-i 选项的 declare 命令,你可以强制 shell 把赋值限制为整数,但原创 2020-08-13 06:05:22 · 165 阅读 · 0 评论 -
第十八部分(Shell脚本一)
2020-04-18什么是 Shell 脚本?一个 shell 脚本就是一个包含一系列命令的文件。shell 读取这个文件,然后执行文件中的所有命令,就好像这些命令已经直接被输入到了命令行中一样。大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚本实现的操作也能够在命令行中完成。脚本文件格式#!/bin/bash# This is our first script.echo 'Hello World!'我们脚本中的第一行文本有点儿神秘。它看起来它应该是一条注释,因为它起始原创 2020-08-12 07:29:38 · 195 阅读 · 0 评论 -
第十七部分(编译程序)
2020-04-10什么是编译?简而言之,编译就是把源码(一个由程序员编写的人类可读的程序的说明)翻译成计算机处理器的语言的过程。所有的程序都是可编译的吗?不是。正如我们所看到的,有些程序比如 shell 脚本就不需要编译。它们直接执行。这些程序是用所谓的脚本或解释型语言编写的。近年来,这些语言变得越来越流行,包括 Perl、Python、PHP、Ruby 和许多其它语言。脚本语言由一个叫做解释器的特殊程序执行。一个解释器输入程序文件,读取并执行程序中包含的每一条指令。通常来说,解释型程序执行起来原创 2020-08-12 07:29:15 · 406 阅读 · 0 评论 -
第十六部分(归档和备份)
2020-04-10gzipgzip 程序被用来压缩一个或多个文件。当执行 gzip 命令时,则原始文件的压缩版会替代原始文件。相对应的 gunzip 程序被用来把压缩文件复原为没有被压缩的版本。[me@linuxbox ~]$ ls -l /etc > foo.txt[me@linuxbox ~]$ ls -l foo.*-rw-r--r-- 1 me me 15738 2008-10-14 07:15 foo.txt[me@linuxbox ~]$ gzip foo.txt[me@l原创 2020-08-12 07:28:47 · 208 阅读 · 0 评论 -
第十五部分(查找文件)
2020-04-10locate - 查找文件的简单方法locate 程序会执行一次快速的路径名数据库搜索,并且输出每个与给定子字符串相匹配的路径名。例如,我们想要找到所有名字以“zip”开头的程序。因为我们正在查找程序,可以假定包含程序的目录以 “bin/” 结尾。因此,我们试着以这种方式使用 locate 命令,来找到我们的文件:[root@VM_0_7_centos dev]# locate bin/zip/usr/bin/zip/usr/bin/zipcloak/usr/bin/zip原创 2020-08-12 07:28:22 · 278 阅读 · 0 评论 -
第十四部分(网络系统)
2020-04-10ping最基本的网络命令是 ping。这个 ping 命令发送一个特殊的网络数据包叫做 ICMPECHO_REQUEST,到一台指定的主机。大多数接收这个包的网络设备将会回复它,来允许网络连接验证。一旦启动,ping 命令会持续在特定的时间间隔内(默认是一秒)发送数据包,直到它被中断。按下组合键 Ctrl-c,中断这个命令之后,ping 打印出运行统计信息。一个正常工作的网络会报告零个数据包丢失。一个成功执行的“ping”命令会意味着网络的各个部件(网卡,电缆,路由,网关)都处于原创 2020-08-12 07:27:58 · 127 阅读 · 0 评论 -
第十三部分(存储媒介)
2020-04-10挂载和卸载存储设备管理存储设备的第一步是把设备连接到文件系统树中。这个叫做 “挂载” 的过程允许设备连接到操作系统中。有一个叫做/etc/fstab 的文件可以列出系统启动时要挂载的设备(典型地,硬盘分区)。下面是来自于 Fedora 7 系统的/etc/fstab 文件实例:LABEL=/12 / ext3 defaults 1 1LABEL=/home /home ext3 defaults 1 2LABEL=/boot /boot ext3 defaults 1 2t原创 2020-08-12 07:27:36 · 191 阅读 · 0 评论 -
第十二部分(软件包管理)
2020-04-10软件包管理是指系统中一种安装和维护软件的方法。上层和底层软件包工具软件包管理系统通常由两种工具类型组成:底层工具用来处理这些任务,比方说安装和删除软件包文件,和上层工具,完成元数据搜索和依赖解析。查找资源库中的软件包使用上层工具来搜索资源库元数据,可以根据软件包的名字和说明来定位它。从资源库中安装一个软件包上层工具允许从一个资源库中下载一个软件包,并经过完全依赖解析来安装它。通过软件包文件来安装软件如果从某处而不是从资源库中下载了一个软件包文件,可以使用底层工具原创 2020-08-12 07:27:11 · 216 阅读 · 0 评论 -
第十一部分(自定制 shell 提示符)
2020-04-09解剖一个提示符我们默认的提示符看起来像这样:[me@linuxbox ~]$注意它包含我们的用户名,主机名和当前工作目录,但是它又是怎样得到这些东西的呢?结果证明非常简单。提示符是由一个环境变量定义的,叫做 PS1(是“prompt string one”的简写)。我们可以通过 echo 命令来查看 PS1 的内容。[root@VM_0_7_centos ~]# echo $PS1[\u@\h \W]\$从输出结果中,我们看到那个 PS1 环境变量包含一些这样的字符,比原创 2020-08-12 07:26:37 · 157 阅读 · 0 评论 -
第十部分(VI简介)
2020-04-09背景介绍第一版 vi 是在 1976 由 Bill Joy 写成的,当时他是加州大学伯克利分校的学生,后来他共同创建了 Sun 微系统公司。vi 这个名字来源于单词“visual”,因为它打算在带有可移动光标的视频终端上编辑文本。在发明可视化编辑器之前,有一次只能操作一行文本的行编辑器。为了编辑,我们需要告诉行编辑器到一个特殊行并且说明做什么修改,比方说添加或删除文本。视频终端(而不是基于打印机的终端,像电传打印机)的出现,使可视化编辑成为可能。vi 实际上整合了一个强大的行编辑器—原创 2020-08-12 07:26:04 · 467 阅读 · 0 评论 -
第九部分(Shell环境)
2020-04-09shell 在 shell 会话中保存着大量信息。这些信息被称为 (shell 的) 环境。程序获取环境中的数据(即环境变量)来了解本机的配置。虽然大多数程序用配置文件来存储程序设置,一些程序会根据环境变量来调整他们的行为。什么存储在环境变量中?shell 在环境中存储了两种基本类型的数据,虽然 bash 几乎无法分辨这些数据的类型。它们是环境变量和 shell 变量。Shell 变量是 bash 存放的少量数据。剩下的都是环境变量。除了变量,shell 也存储了一些可编程的数据原创 2020-08-12 07:25:35 · 250 阅读 · 0 评论 -
第八部分(进程)
2020-04-09Linux 内核通过使用进程来管理多任务。进程,就是 Linux 组织安排正在等待使用 CPU 的各种程序的方式。进程是怎样工作的当系统启动的时候,内核先把一些它自己的活动初始化为进程,然后运行一个叫做 init 的程序。init,依次地,再运行一系列的称为 init 脚本的 shell 脚本(位于/etc),它们可以启动所有的系统服务。其中许多系统服务以守护(daemon)程序的形式实现,守护程序仅在后台运行,没有任何用户接口 (User Interface)。这样,即使我们没有原创 2020-08-11 20:41:31 · 320 阅读 · 0 评论 -
第七部分(权限)
2020-04-09显示用户身份号[root@VM_0_7_centos ~]# iduid=0(root) gid=0(root) groups=0(root)当用户创建帐户之后,系统会给用户分配一个号码,叫做用户 ID或者 uid,然后,为了符合人类的习惯,这个 ID 映射到一个用户名。系统又会给这个用户分配一个原始的组 ID 或者是 gid,这个 gid 可能属于另外的组。用户帐户定义在 /etc/passwd 文件里面,用户组定义在/etc/group 文件里面。当用户帐户和用户组创建原创 2020-08-11 20:38:16 · 386 阅读 · 0 评论 -
第六部分(键盘操作技巧)
2020-04-06Bash 使用了一个名为 Readline 的库(共享的例程集合,可以被不同的程序使用),来实现命令行编辑。移动光标修改文本剪切和粘贴文本Readline 的文档使用术语 killing 和 yanking 来指我们平常所说的剪切和粘贴。剪切下来的文本被存储在一个叫做剪切环 (kill-ring) 的缓冲区中。元键如果你冒险进入到 Readline 的文档中,你会在 bash 手册页的READLINE 段落,遇到一个术语 “元键”(meta key)。在当今的键盘原创 2020-08-11 20:28:40 · 217 阅读 · 0 评论 -
第五部分(Shell)
2020-04-06算术表达式$((expression))(以上括号中的)表达式是指算术表达式,它由数值和算术操作符组成。算术表达式只支持整数(全部是数字,不带小数点),但是能执行很多不同的操作。这里是一些它支持的操作符:在算术表达式中空格并不重要,并且表达式可以嵌套。一对括号可以用来把多个子表达式括起来。[root@VM_0_7_centos shellTest]# echo $((2+5))7[root@VM_0_7_centos shellTest]# echo $((2-5原创 2020-08-11 20:28:03 · 105 阅读 · 0 评论 -
第四部分
2020-04-04标准输出重定向I/O 重定向允许我们来重定义标准输出的地点。我们使用 “>” 重定向符后接文件名将标准输出重定向到除屏幕以外的另一个文件。[root@VM_0_7_centos ~]# ls -l /usr/bin > ls-output.txt[root@VM_0_7_centos ~]# ls -l ls-output.txt -rw-r--r-- 1 root root 63953 Apr 4 18:38 ls-output.txt这里,我们创建了一个长原创 2020-08-11 20:27:27 · 268 阅读 · 0 评论 -
第三部分
2020-04-03type -显示命令的类型type 命令是 shell 内部命令,它会显示命令的类别,给出一个特定的命令名(做为参数)。“command” 是你要检测的命令名。type commandwhich -显示一个可执行程序的位置有时候在一个操作系统中,不只安装了可执行程序的一个版本。为了确定所给定的执行程序的准确位置,使用 which 命令:[root@VM_0_7_centos local]# which lsalias ls='ls --color=auto' /us原创 2020-08-11 20:26:22 · 233 阅读 · 0 评论 -
第二部分
2020-04-03通配符cp —复制文件和目录复制单个文件或目录 “item1” 到文件或目录”item2”cp item1 item2复制多个项目(文件或目录)到一个目录下。cp item... directorymv —移动/重命名文件和目录mv 命令可以执行文件移动和文件命名任务,这依赖于你怎样使用它。任何一种情况下,完成操作之后,原来的文件名不再存在。把文件或目录“item1”移动或重命名为“item2” 。mv item1 item2把一个或多个条目从一原创 2020-08-11 20:25:41 · 225 阅读 · 0 评论 -
第一部分
2020-04-02什么是Shellshell就是一个程序,它接受从键盘输入的命令,然后把命令传递给操作系统去执行。“bash”是“Bourne Again SHell”的首字母缩写,所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增强版。这叫做 shell 提示符,无论何时 shell 准备好了去接受输入时,它就会出现。如果提示符的最后一个字符是“#”, 而不是“$”, 那么这个终端会话就有超级用户权限。这意味着,我们或者是以 ro原创 2020-08-11 20:24:55 · 153 阅读 · 0 评论
分享