linux就该这么学-第三节课

9月8号开始了第三节课,讲述了第二章:新手必须掌握的Linux命令中的大部分内容。涉及到的命令如下:reboot poweroff wget ps top pidof kill killall ifconfig uname uptime free who last history sosreport pwd cd ls cat more head tail tr wc stat cut diff touch mkdir cp mv rm dd file 等命令。

reboot 重启

poweroff 关机

wget: 用于在终端中下载网络文件, 格式为 “wget [参数] 下载地址”,wget 命令的参数以及作用如下:

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

ps:用于查看系统中的进程状态,格式为 “ps [参数]”,ps 命令的参数以及作用如下:

-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
一般三者结合管道符使用:ps aux | grep 进程名

linux系统中有 5 种常见的进程状态,分别如下:
R(running,运行):进程正在运行或在运行队列中等待。
S(sleeping,中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(disk sleep,uninterruptible sleep,不可中断):进程不响应系统异步信号,即使用kill命令也不能将其中断。
Z(zombie,僵死):进程已经终止,但进程描述符依然存在,直到父进程调用 wait4() 系统函数后将进程释放。
T (stopped):进程收到停止信号后停止运行。

top:用于动态地监视进程活动与系统负载等信息,其格式为 top。如图:top
top 命令执行结果的前五行为系统整体的统计信息,其所代表的含义如下。

  • 第一行:系统时间、运行时间、登陆终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
  • 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
  • 第三行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
  • 第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
  • 第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

pidof:用于查询某个指定服务进程的PID值,格式为 “pidof [参数][服务名称]”。
kill:用于终止某个指定PID的服务进程(可使用pidof查询),格式为 “kill [参数][进程PID]”
killall:用于终止某个指定名称的服务所对应的全部进程(不止一个进程),格式为 “killall [参数][服务名称]”

ifconfig:用于获取网卡配置与网络状态等信息,格式为 “ifconfig [网络设备] [参数]”。主要查看的是 网卡名称、inet后面的IP地址、ether后面的mac地址、以及RX、TX的接收数据包与发送数据包的个数及累计流量。如图: ifconfig

uname:用于查看系统内核与系统版本等信息,格式为 “uname [-a]”。可查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。若要查看当前系统版本的详细信息,可使用 cat /etc/redhat-release。如图:uname

uptime:用于查看系统的负载信息,格式为 uptime。即为简化版的 top

free:用于显示当前系统中内存的使用量信息,格式为 “free [-h]”。

who:用于查看当前登入主机的用户终端信息,格式为 “who [参数]”,若要注销掉其他终端,可查看当前sshd进程的所有PID,根据IP地址或者pts kill掉即可,前提是你使用的需要是管理员账户。如图:who

last:用于查看所有系统的登录记录,格式为: “last [参数]”。但日志文件可以更改,仅作参考。

history:用于显示历史执行过的命令,格式为 “history [-c]”。日志文件在 ~/.bash_history,也可以更改,仅供参考。

sosreport:用于收集系统配置及架构信息并输出诊断文档,格式为 “sosreport”。

pwd:显示用户当前所处的工作目录,格式为 “pwd [选项]”。

cd:用于切换工作路径,格式为 “cd [目录名称]”。

cd - 返回到上一次所在的目录
cd ~ 切换到当前用户的家目录
cd ..切换到上级目录

ls:用于显示目录中的文件信息,格式为 “ls [选项][文件]”。使用ls 命令的 -a参数看到全部文件(包括隐藏文件),使用 -l 参数可以查看文件的属性、大小等详细信息。故常用 ls -al

cat:用于查看纯文本文件(内容较小的),格式为 “cat [选项][文件]”。
more:用于查看纯文本文件(内容较多的),格式为 “more [选项][文件]”

head:用于查看纯文本文档的前N行,格式为 “head [选项][文件]”。例如:head -n 20 initial-setup-ks.cfg
tail:用于查看纯文本文档的后N行或持续刷新的内容,格式为 “tail [选项][文件]”。查看后n行,操作与head类似;持续刷新文件内容,使用 tail -f 文件名

tr:用于替换文本文件中的字符,格式为 “tr [原始字符][目标字符]”

wc:用于统计指定文本的行数、字数、字节数,格式为 “wc [参数][文本]”。wc 的参数以及相应的作用如下:

-l 只显示行数 lines
-w 只显示单词数 words
-c 只显示字节数 bytes

stat:用于查看文件的具体存储信息和时间等信息,格式为 “stat 文件名称”。有三种时间状态,Access,Modify,Change。atime 和 mtime 可利用 touch修改,ctime 无法修改。

Access:最后一次访问文件内容的时间
Modify:最后一次修改文件内容的时间
Change:最后一次修改文件属性或权限信息的时间。

cut:用于按”列”提取文本字符,格式为 “cut [参数] 文本”。

diff:用于比较多个文本文件的差异,格式为 “diff [参数] 文件”。在使用 diff命令时,不仅可以使用 --brief(短格式为-q) 参数来确认两个文件是否不同,还可以使用 -c参数来详细比较出多个文件的差异之处,可用来判断文件是否被篡改。

touch:用于创建空白文件或设置文件的时间,格式为 “touch [选项][文件]”
touch 命令的参数及其作用:

-a 仅修改”读取时间”(atime,access)
-m 仅修改”修改时间”(mtime,modify)
-d 同时修改 atime 和 mtime

mkdir: 用于创建空白的目录,格式为 “mkdir [选项][目录]”,还可以结合 -p(parents)参数来递归创建出具有嵌套叠层关系的文件目录。

cp:用于复制文件或目录,格式为 “cp [选项] 源文件 目标文件”。cp命令的参数及作用如下:

-p 保留原始文件的属性
-d 若对象为”链接文件”,则保留该”链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目录文件存在则询问是否覆盖
-a 相当于 -pdr (p、d、r 为上述参数)

mv:用于剪切文件或者文件重命名,格式为 “mv [选项] 源文件 [目标路径 | 目标文件名]”。

rm: 用于删除文件或目录,格式为 “rm [选项] 文件”,加 -f(force)参数来强制删除,删除目录则要加 -r 参数。

dd:用于按照指定大小和个数的数据块来复制文件或转换文件,格式为 “dd [参数]”。dd 命令只能从前面取,无法从后面取。dd 命令的参数及作用:

  • if 输入的文件名称 input file
  • of 输出的文件名称 output file
  • bs 设置每个”块”的大小
  • count 设置要复制”块”的个数

file:用于查看文件的类型,格式为 “file 文件名”

任务

最后附上几张笔记:
9.8笔记
9.8笔记
9.8笔记
9.8笔记

文章目录
// Add comment count
|