新手必须掌握的Linux命令

2.3常用系统工作命令

1.echo命令
  echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
例如,把指定字符串“hello world”输出到终端屏幕的命令为:

新手必须掌握的Linux命令
  下面,我们使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上:
新手必须掌握的Linux命令
新手必须掌握的Linux命令
2.date命令
  date命令用于显示及设置系统的时间和日期,格式为:“date[选项][+指定的格式]”。
  需在强大的date命令中输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令或指定格式输出的时间信息结合到一起。例如,把打包后的文件自动按照“年-月-日”的格式打包成“backup-2017-9-1.tar.gz”,用户只需要看一眼文件名称就能大概到每个文件的备份时间了。date命令中常见的参数格式及作用如下表:

参数 作用
%t 跳格[Tab键]
%H 小时(00~23)
%I 小时(00~12)
&M 分钟(00~59)
%S 秒(00~59)
%J 今年中的第几天

  按照默认格式查看当前系统时间的date命令如下所示
新手必须掌握的Linux命令
新手必须掌握的Linux命令
  按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令
新手必须掌握的Linux命令
  将系统的当前时间设置为2017年9月1日8点30分的date命令
新手必须掌握的Linux命令
  date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示
新手必须掌握的Linux命令
3.reboot命令
  reboot命令用于重启系统,其格式为“reboot”。
  由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启
新手必须掌握的Linux命令
4.poweroff命令
  poweroff命令用于关闭系统,其格式为poweroff
  该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑
新手必须掌握的Linux命令
5.wget命令
  wget命令用于在终端中下载网络文件,格式为“wget[参数] 下载地址”。

参数 作用
-b 后天下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

新手必须掌握的Linux命令
6.ps命令
  ps命令用于查看系统中的进程状态,格式为“ps[参数]”。

参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

  在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
7.top命令
8.pidof命令
9.kill命令
10.killall命令

2.4系统状态检测命令

1.ifconfig命令
  ifconfig网络设备命令用于获取网卡配置与网络状态等信息,格式为:“ifconfig[网络设备][参数]”。
  使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
新手必须掌握的Linux命令
2.uname命令
  uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。
  在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
新手必须掌握的Linux命令
  顺带一提,如果要查看当前系统版本的详细信息,则需要查看redhat-release文件,其命令以及相应的结果如下:
新手必须掌握的Linux命令
3.uptime命令
  uptime用于查看系统的负载信息,格式为uptime。
  uptime命令真的很棒,它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
新手必须掌握的Linux命令
4.free命令
  free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
  为了保证Linux系统不会因资源耗尽而突然宕机,运维人员需要时刻关注内存的使用量。在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息。
新手必须掌握的Linux命令

内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量 可获得的内存量
total used free shared buff cache available

5.who命令
  who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
  作用:可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息。
新手必须掌握的Linux命令

登录的用户名 终端设备 登录到系统的时间
root :0 2019-12-17 11:37(:0)
root pts/0 2019-12-17 11:37(:0)

6.last命令
  last命令用于查看所有系统的登录记录,格式为“last [参数]”。
  使用last命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!
新手必须掌握的Linux命令
7.history命令
  history命令用于显示历史执行过的命令,格式为“history [-c]”。
  执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果觉得1000不够用,还可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。
新手必须掌握的Linux命令
  历史命令会被保存到用户家目录中的.bash_history文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看其文件内容。
新手必须掌握的Linux命令
  要清空当前用户在本机上执行的Linux命令历史记录信息。
新手必须掌握的Linux命令
8.sosreport命令
  sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。

2.5工作目录切换命令

1.pwd命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
新手必须掌握的Linux命令
2.cd命令
  cd命令用于切换工作路径,格式为“cd [目录名称]”。
  可以通过cd命令迅速、灵活地切换到不同的工作目录。除了常见的切换目录方式,还可以使用“cd -”命令返回到上一次所处的目录,使用“cd…”命令进入上级目录,以及使用“cd ~”命令切换到当前用户的家目录,亦或使用“cd ~username”切换到其他用户的家目录。例如,可以使用“cd 路径”的方式切换进/etc目录中:
新手必须掌握的Linux命令
  同样的道理,可使用下述命令切换到/bin目录中:
新手必须掌握的Linux命令
  此时,要返回到上一次的目录(即/etc目录),可执行如下命令:
新手必须掌握的Linux命令
  还可以通过下面的命令快速切换到用户的家目录:
新手必须掌握的Linux命令
3.ls命令
  ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
  所处的工作目录不同,当前工作目录下的文件肯定也不同。使用ls命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息。将这两个参数整合之后,再执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息:
新手必须掌握的Linux命令
  如果想要查看目录属性信息,则需要额外添加一个-d参数。例如,可使用如下命令查看/etc目录的权限与属性信息:
新手必须掌握的Linux命令