1.echo命令
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]
”
例如:
在终端上显示某一个字符串信息:
┌──(root💀kali)-[~/Desktop] └─# echo hello world hello world
显示某一个变量的信息:
┌──(root💀kali)-[~/Desktop] └─# echo $SHELL /usr/bin/zsh
2.date命令
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]
”
date命令中的参数以及作用:
按照默认格式查看当前系统的时间:
┌──(root💀kali)-[~/Desktop] └─# date Mon 03 Oct 2022 11:40:27 PM EDT
按照“年-月-日 小时:分钟:秒
”的格式查看当前系统时间:
┌──(root💀kali)-[~/Desktop] └─# date "+%Y-%m-%d %H:%M:%S" 2022-10-03 23:42:14
将系统的当前时间设置为2017年9月1日8点30分:
[root@linuxprobe ~]# date -s "20170901 8:30:00" Fri Sep 1 08:30:00 CST 2017
date命令中的参数%j
可用来查看今天是当年中的第几天:
┌──(root💀kali)-[~/Desktop] └─# date "+%j" 276
3.reboot命令/poweroff命令
reboot
命令用于重启系统
poweroff
命令用于关闭系统
默认只有root管理员才可以重启或者关闭电脑🙌
4.wget命令
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址
”
演示:下载某网站的pdf文件到当前文件夹下:
┌──(root💀kali)-[~/Desktop] └─# wget https://www.lw.com/zh/people/admin/upload/SiteAttachments/Alert%202998.pdf --2022-10-03 23:48:15-- https://www.lw.com/zh/people/admin/upload/SiteAttachments/Alert%202998.pdf Resolving www.lw.com (www.lw.com)... 13.107.219.49, 13.107.227.49, 2620:1ec:49::49, ... Connecting to www.lw.com (www.lw.com)|13.107.219.49|:443... connected. HTTP request sent, awaiting response... 200 OK Cookie coming from www.lw.com attempted to set domain to rg-www-prod-cd.azurewebsites.net Cookie coming from www.lw.com attempted to set domain to rg-www-prod-cd.azurewebsites.net Length: 452672 (442K) [application/pdf] Saving to: ‘Alert 2998.pdf’ Alert 2998.p 100% 442.06K 839KB/s in 0.5s 2022-10-03 23:48:18 (839 KB/s) - ‘Alert 2998.pdf’ saved [452672/452672]
递归下载百度网的所有信息,该行为会在当前文件夹下面创建一个文件夹:
┌──(root💀kali)-[~/Desktop] └─# wget -r -p https://www.baidu.com/ --2022-10-03 23:49:43-- https://www.baidu.com/ Resolving www.baidu.com (www.baidu.com)... 110.242.68.3, 110.242.68.4 Connecting to www.baidu.com (www.baidu.com)|110.242.68.3|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 2443 (2.4K) [text/html] Saving to: ‘www.baidu.com/index.html’ www.baidu.co 100% 2.39K --.-KB/s in 0s 2022-10-03 23:49:43 (38.5 MB/s) - ‘www.baidu.com/index.html’ saved [2443/2443] Loading robots.txt; please ignore errors. --2022-10-03 23:49:43-- https://www.baidu.com/robots.txt Reusing existing connection to www.baidu.com:443. HTTP request sent, awaiting response... 200 OK Length: 2814 (2.7K) [text/plain] Saving to: ‘www.baidu.com/robots.txt’ ...
5.ps命令
ps命令用于查看系统中的进程状态,格式为“ps [参数]
”
在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示
R(运行):进程正在运行或在运行队列中等待
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
T(停止):进程收到停止信号后停止运行
实例:列出系统的所有的进程信息:
[root@centtos7 ~]# ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.5 0.3 128420 7004 ? Ss 05:05 0:01 /usr/lib/syste root 2 0.0 0.0 0 0 ? S 05:05 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 05:05 0:00 [kworker/0:0] root 4 0.0 0.0 0 0 ? S< 05:05 0:00 [kworker/0:0H] root 5 0.0 0.0 0 0 ? S 05:05 0:00 [kworker/u256: root 6 0.0 0.0 0 0 ? S 05:05 0:00 [ksoftirqd/0] root 7 0.0 0.0 0 0 ? S 05:05 0:00 [migration/0] root 8 0.0 0.0 0 0 ? S 05:05 0:00 [rcu_bh] root 9 0.2 0.0 0 0 ? R 05:05 0:00 [rcu_sched] ...
其中,输出信息的详细各项内容如下:
6.top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top
top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下:
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低) 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
7.pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]
”
如下查询sshd的PID号:
[root@centtos7 ~]# pidof sshd 1166
8.kill命令
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]
”
我们终止sshd服务:
[root@centtos7 ~]# kill 1166
killall命令:
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”
通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程
[root@linuxprobe ~]# pidof httpd 135811358013579135781357713576 [root@linuxprobe ~]# killall httpd [root@linuxprobe ~]# pidof httpd [root@linuxprobe ~]#