新手必会的Linux常用系统工作命令

简介: echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”例如:在终端上显示某一个字符串信息:


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 ~]#
目录
打赏
0
0
0
0
38
分享
相关文章
|
1天前
|
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
33 15
|
2天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
38 19
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
42 17
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
83 24
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
56 2
Linux系统之su命令的基本使用
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
49 13
|
24天前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。
|
24天前
|
linux命令详细说明以及案例
本文介绍了常用的 Linux 命令及其详细说明和示例,包括:`ls`(列出目录内容)、`cd`(更改目录)、`rm` 和 `mv`(删除与移动文件)、`grep`(搜索文本)、`cat`(显示文件内容)以及 `chmod`(更改文件权限)。每个命令均配有功能描述、选项说明及实际案例,帮助用户更好地掌握 Linux 命令的使用方法。
128 56
|
26天前
|
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
112 27
|
26天前
|
Linux基础:文件和目录类命令分析。
总的来说,这些基础命令,像是Linux中藏匿的小矮人,每一次我们使用他们,他们就把我们的指令准确的传递给Linux,让我们的指令变为现实。所以,现在就开始你的Linux之旅,挥动你的命令之剑,探索这个充满神秘而又奇妙的世界吧!
70 19
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等