一,syetemd初始化进程
REHL7系统采用了systemd作为初始化进程,那么我们如何查看某个服务的运行状态?
- systemctl start 服务名称 开启服务
- systemctl restart 服务名称 重启服务
- systemctl stop 服务名称 停止服务
- systemctl status 服务名称 查看服务
- systemctl enable 服务名称 加入到启动项
二,常用的Linux命令
Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]
注意:命令名称,命令参数,命令对象之间请用空格键分割。
命令对象一般是指要处理的文件,目录,用户资源等,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用–与-作为前缀。
- echo 命令
echo命令常用于终端输出字符串或变量提取后的值,格式为“echo[字符串|$变量]”。
例如把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为:echo Linuxprobe.com - date 命令
date的命令用于显示及设置系统的时间或日期,格式为“date[选项][+指定的格式]”。
date中常用的参数及作用
例如:按照“年-月-日 小时:分钟:秒”的格式查看当前系统的时间的date的命令
date “+%Y-%m-%d %H:%M:%S”
3.reboot 命令
reboot,命令用于重启系统,其格式为reboot
由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启。
4.poweroff 命令
poweroff命令用于关闭系统,其格式为poweroff
该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑。
5.wget 命令
wget命令用于在终端中下载网络文件,格式为“wget[参数] 下载地址”。
常用的wget命令的参数及作用
6.ps 命令
ps命令用于查看系统中的进程状态,格式为“ps[参数]”。
Linux系统中时刻运行着许多进程,如果能够合理的管理他们,可以优化系统的性能,在Linux系统中,有5中常见的进程状态分别为运行、中断、不可中断、僵死、停止。
- R(运行):进程正处于运行或者在运行的队列中等待。
- S(中断):进程处于休眠状态,当某个条件形成后或者接收到信号时,则脱离该状态。
- D(不可中断):进程不响应系统异步信号,即使用kill命令也不能将其中断。
- Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
- T(停止):进程收到停止信号后停止运行。
7.top 命令
top命令用于动态的监视进程活动与系统负载等信息,其格式为top。
top命令相当强大,能够动态的查看系统运维状态,完全将它看做Linux中的“强化版的Windows任务管理器”、
8.pidof 命令
pidof 命令用于查询某个指定服务进程的PID值,格式为“pidof[参数] [服务名称]”。
每一个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。
9.kill 命令
kill 命令用于终止某个指定的PID的服务进程,格式为“kill [参数][进程PID]”。
10.killall 命令
killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数][进程名称]”。
三、系统状态检测命令
-
ifconfig 命令
ifconfig命令用于获取网卡配置与网络状态等信息,格式为“ifconfig[网络设备][ 参数]”。 其实主要查看的就是网卡的名称、inet参数后面的IP地址,ether参数后面的物理地址(MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量。 -
uname 命令
uname命令用于查看系统内核与版本信息,格式为“uname[-a]”。
在使用uname命令时,一般会固定搭配上-a参数来完整的查看当前系统的内核名称、主机名、内核版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
3.uptime 命令
uptime 用于查看系统的负载信息,格式为uptime。
uptime 命令真的很棒,它可以显示当前系统的时间,系统运行时间、启用终端数量、以及负载值等。平均负载值值的是系统在最近1分钟、5分钟、15分钟内的压力情况,负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
4.free 命令
free用于显示当前系统中内存使用情况,格式为free [-h] ,实时输出当前内存的使用量信息。
5.who 命令
who用于查看当前登入主机的用户终端的信息,格式为“who [参数]”
6.last 命令
last命令用于查看所有系统的登录记录,格式为“last [参数]”,last命令可以查看本机的登录记录,但是。由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易对内容更改。
7.history 命令
history 命令用于显示历史执行过的命令,格式为“history [-c]”,history命令可以查看执行过最近的100条命令记录。-c命令会清除所有的历史记录。
8.sosreport 命令
sosreport 命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
四、工作目录切换命令
-
pwd
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。 -
cd 命令
cd命令用于切换工作路径,格式为“cd [目录名称]”。 -
ls 命令
ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件]”,使用ls -a参数的命令可以看到全部文件(包括隐藏文件)使用-l参数可以查看文件的属性,大小等详细信息。
五、文本文件编辑命令
- cat 命令
cat命令用于查看纯文本文件,(内容比较少的)格式为“cat [选项][文件]” - more 命令
more 命令适合查看内容较多的纯文本文件,格式为“more[选项]文件” - head 命令
head命令用于查看纯文本文档的前N行,格式为“head [选项] [文件]”
例如:查看a.txt的前2行 head -n 20 a.txt - tr 命令
tr命令用于替换文本文件的字符,格式为 tr [原始字符][目标字符] - tail 命令
tail命令用于查看纯文本文档的后N行或者持续刷新新内容格式为“tail [选项][文件]”。
例如想要实时查看最新日志 tail -f /var/log/messages - wc 命令
wc命令用于统计指定文本的行数、字数、字节数、格式为“wc [参数] 文本”。
-l 只显示行数
-w 只显示单词数
-c 只显示字节数 - stat 命令
stat命令用于查看文件具体存储信息和时间等信息,格式为“stat 文件名称”。
Access:最后一次查看文件内容的时间
Modify:最后一次修改内容的时间
Change:最后一次修改文件属性的时间 - cut 命令
cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本” - diff 命令
diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”
六、文件目录管理命令
- touch 命令
touch 命令用于创建空白文件或者设置文件的时间 格式为“touch[选项][文件]” - mkdir 命令
用于创建空白的目录,格式为“mkdir [选项]目录”。
mkdir命令还可以结合 -p参数来递归创建出具有嵌套关系的目录。 - cp 命令
用于辅助文件或目录,格式为“cp [选项] 源文件 目标文件” - tar 命令
打包 tar czvf 压缩包.tar.gz 要打包的文件
解压 tar xzvf 压缩包名称.tar.gz - grep 命令
用于在文本中执行关键字搜索,格式为“grep[选项][文件]” - find 命令
find命令用于按照指定条件查找文件,格式为“find[查找路径] 寻找条件 操作”。