必须掌握的Linux命令

Shell

人与硬件不能直接交互,Shell(也称为终端或壳)是一个命令行工具,它充当人与内核(硬件)的翻译官(把主观的想法和指令翻译成硬件能理解执行的命令)

Shell可以进行的工作
1.通过上下方向键来调取过往执行过的Linux命令(↑↓);
2.命令或参数仅需输入前几位就可以用Tab键补全(并非任何时候任何参数都能自动补全);
3.具有强大的批处理脚本;
4.具有实用的环境变量功能;

常见的命令规则
常见命令执行格式:命令名称 命令参数 命令对象 [例:rpm(名称)-ivh(参数)filenme.rpm(对象)]
:命令名称、命令参数、命令对象之间要用空格键分隔。
命令对象:一般是指要处理的文件、目录、用户等资源
命令参数:
长格式(参数为完整的英文单词),例子:man --help
短格式(参数为单个字母的缩写),例子:man -h
如果一条命令中要使用多个参数,则短格式之间可以合并,且只需留一个“-”。例子:ls -al=ls-a-l
长格式参数不可与长格式或短格式参数合并,但可以同时使用,例子:ls --all -l = ls -al

man命令(查看帮助命令)

在man命令界面中的一些操作

按键 用处
空格 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”

常用的系统工作命令

1.echo命令:输出字符串或变量提取后的值(echo+字符串/或变量)
必须掌握的Linux命令2.date命令:用于显示及设置系统时间或日期。格式:date [选项] [+指定格式]
必须掌握的Linux命令

date中的常见参数

参数 意义
%t tab键
%H 小时(00-23)
%I 小时(00-12)
%M 分钟
%S
%j 今年中的第几天

3.reboot命令:重启系统(只有管理员才能执行)
4.poweroff命令:关闭系统(只有管理员才能执行)
5.wget命令:用于在终端下载网络文件。格式:wget [参数] 下载地址(在联网模式下可用)
wget命令的参数以及作用

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

6.ps命令:用于查看系统中的进程状态必须掌握的Linux命令-a显示所有进程(包括其他用户的进程);-u显示用户以及其他详细信息;-x显示没有控制终端的进程
Linux系统中5种常见的进程状态

状态 具体含义
R(运行) 进程正在运行或在运行队列中等待
S(中断) 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断 进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死) 进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放
T(停止) 进程收到停止信号后停止运行

ps命令中表头含义
USER—进程的所有者
PID—进程的ID号(不具有唯一性)
%CPU—运算的占用率
%MEM—内存的占用率
VSZ—虚拟内存的使用量
RSS—占用的固定内存量
TTY—所在的终端
STAT—进程状态
START—被启动的时间
TIME—实际使用CPU的时间
COMMAND—命令的名称和参数
7.top命令:用于动态地监视进程活动与系统负载等信息
必须掌握的Linux命令top命令执行结果的行为系统整体统计信息表头含义
top—系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,从右往左看数值越小意味着系统负载情况越来越低)
Tasks—进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
%Cpu(s)—用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“98.4 id”意味着有98.4%的CPU处理器资源处于空闲
KiB Mem—物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
KiB Swap—虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
loadd average后跟的时间为系统的负载值,三个数字分别代表一分钟,五分钟和十五分钟内的平均值,并且数值越小代表负载越低,最小为0;当负载数达到5时,可能崩溃;数字达到1时,为满负荷运行;达到9时,处于崩溃边缘。
PR NI—进程的优先级,数值越低优先级越高
VIRT RES—CPU内存之间的交互值
8.pidof命令:用于查询某个指定服务进程的进程ID号(PID) 格式:pidof [参数] [服务名称]必须掌握的Linux命令
9.kill命令:用于终止某个指定PID的服务进程。格式:kill [参数] [进程PID] (终止PID为…的进程)

10.killall命令:用于终止某个指定名称的服务所对应的全部进程。格式:killall [参数] [服务名称](结束某个服务的所有进程)