当前位置: 首页 > news >正文

【Linux】常用命令一

声明:以下内容均学习自《Linux就该这么学》一书。

Linux中的shell是一种命令行工具,它充当的作用是人与内核(硬件)之间的翻译官。

大多数Linux系统默认使用的终端是Bash解释器。

1、echo

用于在终端输出字符串或变量提取后的值。

echo "字符串"
echo $变量

2、date

用于显示及设置系统的时间或日期。

#查看当前系统时间
date
#按照“年-月-日 小时:分钟:秒”格式查看当前系统时间
date "+%Y-%m-%d %H:%M:%S"
#将系统时间设置为2024年11月29日晚上23点30分
date -s "20241129 23:30:00"
#查看今天是今年中的第几天
date "+%j"

3、reboot

重启系统

reboot

4、poweroff

关闭系统

poweroff

5、wget

在终端中下载网络文件

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

-r

递归下载

6、ps

用于查看系统中的进程状态。

ps参数及作用
-a显示所有进程,包括其他用户的进程和隐藏的进程
-u用户以及其他详细信息
-x显示没有控制终端的进程
5种进程状态
R(运行:Run)进程正在运行或在运行队列中等待
S(中断:Suspend)进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断:Do not suspend)进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死:Zombie)进程已经终止,但进程描述符仍然存在,直到父进程调用wait4()系统函数后将进程释放
T(停止:Terminal)进程收到停止信号后停止运行

7、top

用于动态监视进程活动与系统负载等信息。

8、pidof

用于查询某个指定服务进程的PID值。

PID值是每个进程的进程号值,它是唯一的。

pidof test.sh #10456

9、kill

用于终止某个指定PID的服务进程。

kill 10456

10、killall

用于终止某个指定名称的服务所对应的全部进程。一般来说,复杂的软件服务会有多个进程协同提供服务。

11、ifconfig

用于获取网卡配置与网络状态信息。主要查看的是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(MAC地址),还有RX、TX的接收数据包与发送数据包的个数及累计流量。

12、uname

查看系统内核与系统版本信息。

如果要查看当前系统版本的详细信息,则需要查看redhat-release文件

13、uptime

用于查看系统的负载信息

它显示的是当前系统时间、系统已运行时间、启用终端数量以及平均负载值等。

平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(负载值越低越好,生产环境最好不要超过5)。

14、free

用于显示当前系统中内存的使用量信息。

15、who

用于查看当前登入主机的用户终端信息。它可以显示出所有正在登录本机的用户名称和他们正在开启的终端信息。

16、last

用于查看所有系统的登录记录。但这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改,所以不要单纯以该命令的输出信息而判断系统有无恶意入侵。

 17、history

用于显示历史执行过的命令。它能显示出当前用户在本地计算机执行过的最近1000条记录。

如果你觉得1000条不够用,还可以在/etc/profile文件中自定义修改HISTSIZE参数。

历史记录被保存在用户家目录中的.bash_history文件中。Linux系统中以(.)开头的文件均代表隐藏文件,这些文件大多数为系统服务文件。使用cat ~/.bash_history来查看。

使用history -c 清空所有命令历史记录

还可以使用“!编号数字”来重复执行该次的命令,但前提是需要进入相应的目录下才能执行。

18、sosreport

用于收集系统配置及架构信息并输出诊断文档。

当Linux系统出现故障需要联系技术支持人员时,可以先试用这个命令简单收集系统的运行状态和服务配置信息。

19、pwd

用于显示用户当前所处的工作目录。

20、ls

ls -a:查看全部文件,包括隐藏文件

ls -l:查看文件的属性、大小等详细信息

ls -al:

ls -d:查看目录属性信息。

http://www.lryc.cn/news/496414.html

相关文章:

  • 在鲲鹏麒麟服务器上部署MySQL主从集群
  • Siknhorn算法介绍
  • 群控系统服务端开发模式-应用开发-邮箱短信通道功能开发
  • [docker中首次配置git环境]
  • 书生浦语·第四期作业合集
  • 5G学习笔记之PRACH
  • Ubuntu24.04配置DINO-Tracker
  • 抓包之查看websocket内容
  • 【Leetcode Top 100】21. 合并两个有序链表
  • 账本模型
  • openwrt利用nftables在校园网环境下开启nat6 (ipv6 nat)
  • 24.12.02 Element
  • 记录QT5迁移到QT6.8上的一些问题
  • 清理Linux/CentOS7根目录的思路
  • 【LInux】kvm添加u盘启动引导
  • .net XSSFWorkbook 读取/写入 指定单元格的内容
  • GaussDB(类似PostgreSQL)常用命令和注意事项
  • 【HM-React】02. React基础-下
  • 【力扣热题100】—— Day3.反转链表
  • 【k8s深入学习之 event 记录】初步了解 k8s event 记录机制
  • redhat 7.9配置阿里云yum源
  • 深入探索Flax:一个用于构建神经网络的灵活和高效库
  • Nginx auth_request详解
  • 基于Java Springboot个人财务APP且微信小程序
  • vue3图片报错转换为空白不显示的方法
  • mysq之快速批量的插入生成数据
  • 浅谈C#库之DevExpress
  • 聊聊Flink:这次把Flink的触发器(Trigger)、移除器(Evictor)讲透
  • 一款支持80+语言,包括:拉丁文、中文、阿拉伯文、梵文等开源OCR库
  • Flink四大基石之CheckPoint(检查点) 的使用详解