一、Shell
shell(终端 或 壳)是命令行工具,人与内核交互的翻译官。
优点:
1.上下方向键调取执行过的命令
2.Tab键补全
3.具有强大的批处理脚本
4.使用的环境变量功能
大多主流的Linux发行版中以Bash(Bourne-Again SHell)解释器作为默认终端。win键唤出“应用程序界面”,点击“terminal”,使用终端
Linux命令格式:命令名称 【命令参数】 【命令对象】
命令参数:长格式:man --help 短格式:man -h
*长格式不能合并参数
*短格式可以合并参数
*长格式与短格式不能合并参数
在命令行末尾加上&符号,进入系统后台执行。
二、查看帮助命令
man帮助用户了解命令的作用及使用方法。
man man 查看man命令自身的帮助信息
man命令中常用按键以及用途
man命令帮助信息的结构以及意义
三、常用系统工作命令
(一)echo
echo [字符串|$变量]
用于在终端输出字符串或变量提取后的值。
(二)date
date [选项] [+指定的格式]
date命令中的参数以及作用:
设置系统时间为2020年10月8日 21:43:00
date -s "20201008 21:43:00"
(三)reboot
reboot
用于重启系统。(默认只有root管理员才能执行)
(四)poweroff
poweroff
用于关闭系统。(默认只有root管理员才能执行)
其他还有:init 0、shutdown、halt。poweroff先关闭服务再关机,最好。
(五)wget
wget [参数] 下载地址
用于在终端中下载网络文件
(六)ps
ps [参数]
用于查看系统中的进程状态。(ps参数可不加-号)
ps命令参数及作用
5种进程状态:
R(运行):进程正在运行或在运行队列中等待。(正在服务)
S(中断):进程处于休眠中,当某个条件形成后或接收到信号时,则脱离该状态。(等待提供服务)
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。(在提供服务,不可中断)
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。(不提供服务,一直吃资源)
T(停止):进程收到停止信号后停止运行。(停止服务)
(七)top
top
用于动态监视进程活动与系统负载等信息。
第一行:系统时间、运行时间、登陆终端数、系统负载(1分钟、5分钟、15分钟。数值越小,负载越低。从15分钟往1分钟看,越来越小,负载降低。一般超过5,负载就很高了。)
第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵尸进程数
第三行:用户占用的资源百分比、系统内核占用的资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
第四行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量
第五行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
(八)pidof
pidof [参数] [服务名称]
用于查询某个指定服务进程的PID值。
(九)kill
kill [参数] [进程PID]
用于终止某个制定PID的服务进程。
(十)killall
killall [参数] [进程名称]
用于终止某个制定名称的服务所对应的全部进程。批量结束某个服务程序带有的全部进程。