百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

新手必须掌握的Linux命令(1)(linux新手常用命令)

ahcoder 2025-04-09 13:42 37 浏览

执行查看帮助命令

常见执行Linux 命令的格式是这样的:

命令名称[命令参数][命令对象]

注意:命令名称,命令参数,命令对象之间请用空格键分隔。

命令对象一般是指要处理的文件,目录,用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用端格式(单个字母的缩写)。

man命令中的常用按键以及用途:

按键

用处

空格键

向下翻一页

PD

向下翻一页

PU

向上翻一页

home

直接前往首页

end

直接前往尾页

/

从上至下搜索某个关键词,如"/linux"

?

从下至上搜索某个关键字,如"?linux"

n

定位到下一个搜索到的关键词

N

定位到上一个搜索到的关键字

q

退出帮助文档

man 命令帮助信息的结构以及意义:

结构名称

代表意义

NAME

命令的名称

SYNOPSIS

参数的大致使用方法

DESCRIPTION

介绍说明

EXAMPLES

演示

OVERVIEW

概述

DEFAULTS

默认的功能

OPTIONS

具体的可用选项

ENVIRONMENT

环境变量

FILES

用到的文件

SEE ALSO

相关的资料

HISTORY

维护历史和联系方式

常用系统工作命令

  • echo 命令

echo 命令用于终端输出字符串或变量提取后的值,格式为"echo [字符串 | $变量]"。

例如,把指定字符串"Linux.com" 输出到终端屏幕的命令为:

$ echo Linux.com
Linux.com

下面,我们使用$变量的方式提取SHELL的值,并将其输出到屏幕上:

$ echo $SHELL
/bin/bash
  • date 命令

date命令用于显示及设置系统的时间及日期,格式为"date [选项] [+指定的格式]"。

只需要在date命令中输入以"+" 号开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。

date命令中的参数以及作用:

参数

作用

%t

跳格

%H

小时(00~23)

%I

小时(00~12)

%M

分钟(00~59)

%S

秒(00~59)

%j

今年中的第几天

按照默认格式查看当前系统时间的date命令如下所示:

$ date
Tue Aug 23 01:54:14 EDT 2022

按照 "年-月-日 小时:分钟:秒" 的格式查看当前系统时间的date命令如下所示:

$ date "+%Y-%m-%d %H:%M:%S"
2022-08-23 01:56:41

date命令中的参数%j可用来查看今天是当年中的第几天,这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间,该参数的使用方式以及显示结果如下所示:

$ date "+%j"
235
  • wget命令

wget 命令用于在终端中下载网络文件,格式为"wget [参数] 下载地址"。

wget命令的参数以及作用

参数

作用

-b

后台下载模式

-P

下载到指定目录

-t

最大尝试次数

-c

断点续传

-p

下载页面内所有资源,包括图片,视频等

-r

递归下载

尝试使用wget命令从以下路径下载电子文档,执行该命令后的下载效果如下:

$ wget https://www.runoob.com/html/html-tutorial.html
--2022-08-23 02:33:31--  https://www.runoob.com/html/html-tutorial.html
Resolving www.runoob.com (www.runoob.com)... 60.188.66.41
Connecting to www.runoob.com (www.runoob.com)|60.188.66.41|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘html-tutorial.html’

html-tutorial.html               [ <=>                                           ]  62.53K  --.-KB/s    in 0.02s

2022-08-23 02:33:31 (3.18 MB/s) - ‘html-tutorial.html’ saved [64028]

接下来,我们使用wget命令递归下载https://www.runoob.com/ 网站内的所有页面数据以及文件,下载完后会自动保存到当前路径下一个名为www.runoob.com的目录中,执行该操作的命令为wget -r -p https://www.runoob.com, 该命令的执行结果如下:

wget -r -p https://www.runoob.com
  • ps命令

ps 命令用于查看系统中的进程状态,格式为"ps [参数]"

ps 命令的参数以及作用

参数

作用

-a

显示所有进程(包括其它用户的进程)

-u

用户以及其它详细信息

-x

显示没有控制终端的进程

Linux 系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能,在Linux 系统中,有几种常见的进程状态,分别为运行,中断,不可中断,僵死与停止,其各自含义如下所示:

R(运行) : 进程正在运行或在运行队列中等待
S(中断) : 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断) : 进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死) : 进程已经停止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
T(停止) : 进程收到停止信号后停止运行
  • top 命令

top命令用于动态地监视进程活动与系统负载等信息,其格式为top。

top 命令相当强大,能够动态地查看系统运维状态,完全将它看做Linux中的"Windows任务管理器"。top命令的运行界面如下:

top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下:

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。

第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。

第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
  • pidof命令

pidof命令用于查询某个指定服务进程的PID值,格式为pidof [参数][服务名称]。

每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。

  • killall 命令

killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:"killall [参数] [服务名称]"。

通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个来结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程。下面以httpd 服务程序为例,来结束其全部进程。

# pidof httpd
13577 13576
# killall httpd
# pidof httpd

系统状态检测命令

  • ifconfig 命令

ifconfig 命令用于获取网卡配置与网络状态等信息,格式为 "ifconfig [网络设备][参数]"。

使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称,inet参数后面的IP地址,ether参数后面的网卡物理地址(又称为MAC地址),以及RX,TX的接收数据包与发送数据包的个数及累计流量:

$ ifconfig
enp2s0    Link encap:Ethernet  HWaddr 00:e0:81:dd:5d:11
          inet addr:192.168.130.201  Bcast:192.168.250.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:81ff:fedd:5d11/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:174299148 errors:0 dropped:12 overruns:0 frame:0
          TX packets:191511858 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:57773995400 (57.7 GB)  TX bytes:148179496863 (148.1 GB)
          Interrupt:17 Memory:fbae0000-fbb00000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:11704883 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11704883 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:259603543968 (259.6 GB)  TX bytes:259603543968 (259.6 GB)
  • uname命令

uname 命令用于查看系统内核与系统版本等信息,格式为 "uname [-a]"。

在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称,主机名,内核发行版本,节点名,系统时间,硬件名称,硬件平台,处理器类型以及操作系统名称等信息。

$ uname -a
Linux ubuntu-1 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux


  • uptime 命令

uptime 用于查看系统的负载信息,格式为uptime。

uptime 命令可以显示当前系统时间,系统已运行时间,启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟,5分钟,15分钟内的压力情况;负载值越低越好。

$ uptime
03:34:14 up 233 days,  4:23, 32 users,  load average: 0.57, 0.31, 0.18
  • free命令

free用于显示当前系统中内存的使用量信息,格式为 "free [-h]"。

为了保证Linux 系统不会因资源耗尽而突然宕机,需要时刻关注内存的使用量,在使用free命令时,可以结合使用-h参数以更人性化的方式输出当前内存的实时使用量信息。

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.8G        441M        497M         94M        6.9G        6.9G
Swap:           15G        106M         15G
  • who 命令

who 用于查看当前登录主机的用户终端信息,格式为 "who [参数]"。

这个命令可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息。

  • histroy 命令

histroy 命令用于显示历史执行过的命令,格式为 "history [-c]"

执行histroy 命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。还可以自定义/etc/profile文件中的HISTSIZE变量值。在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。

$ history
    1  ls
    2  cd m-otn-common/
    3  ls
    4  ./sync_ctags.sh
    5  ls
    6  g "THEADER_DATA" --include "*.h" ./
    7  vim drivers/spi/inc/fpga_comm_if.h +106
    8  apps
    9  svn log --limit 3
   10  svn log -r 2247 -v
   11  cd ..
   12  g "ctc_port_get_mac_link_up" --include "*.c" ./
   ...

历史命令会被保存到用户家目录中的.bash_history文件中,Linux系统中以点(.) 开头的文件均代表隐藏文件,这些文件大多数为系统服务文件,可以用cat命令查看文件内容。

# cat ~/.bash_history

要清空当前用户在本机上执行的Linux 命令历史记录信息,可执行如下命令:

# history -c
  • sosreport 命令

sosreport 命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。

$ sosreport

sosreport (version 3.9)

no valid plugins were enabled
no valid plugins were enabled

相关推荐

Java程序员必备的Linux命令速查表

Java程序员必备的Linux命令速查表在Java开发的世界里,Linux就像一位默默支持的幕后英雄。作为一名Java开发者,掌握一些基本的Linux命令,不仅能提高工作效率,还能让你在团队中显得格外...

Linux 命令速查手册:这 30 个高频指令,拯救 90% 的运维小白!

在Linux系统的世界里,命令行是强大的武器。对于运维小白而言,掌握一些高频使用的Linux命令,能极大提升工作效率,轻松应对各种系统管理任务。今天,就为大家奉上精心整理的30个Linu...

linux磁盘管理相关命令(linux磁盘管理常用命令)

磁盘的使用情况会直接影响系统的性能,因此我们经常会用到以下命令,主要围绕:fdisk:磁盘分区df:文件系统的磁盘空间占用情况du:文件目录的磁盘空间占用情况查看磁盘关系lsblk查看磁盘分区情况fd...

第四章 Linux常用shell命令-4.5.磁盘管理

主要介绍一下跟磁盘管理相关命令,有比较多的内容摘抄自网络,如有侵权,请及时联系我删除:显示目前在Linux系统上的文件系统磁盘使用情况统计:df创建和维护分区表的程序:fdisk将磁盘分区或镜像挂...

Linux新手必备:20个高效命令轻松掌握!

Linux基本命令使用指南在现代计算机操作系统中,Linux因其开放性、灵活性和强大的功能,广泛应用于服务器和开发环境中。作为技术人员,掌握Linux的基本命令是非常重要的。在本文中,我们将重点介绍2...

每日必学Linux命令:ls命令(linux命令详解之ls命令)

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件...

Linux系统dev和proc目录详解(linux dev/sr0)

简介:Linux系统里的/dev和/proc目录那可是相当重要的系统文件。在Linux系统中,/dev目录专门用来存放设备文件。不光有设备文件,系统里还有好多特殊功能也是通过设备的形式...

Linux切换目录之cd命令(linux切换指定目录)

1.基本概念1.1命令作用当我们在Linux系统上工作时,做得相当多的一项任务就是在不同的目录之间进行切换,这时就需要用到cd命令了。cd是"changedirectory"的首...

Linux切换目录(cd命令)(linux如何切换到目录)

cd命令,是ChangeDirectory的缩写,用来切换工作目录。Linux命令按照来源方式,可分为两种,分别是Shell内置命令和外部命令。所谓Shell内置命令,就是Shel...

MongoDB数据库的快速部署和启动(mongodb的使用教程)

一、Mongodb介绍常见数据库介绍关系数据库RDBMS设计表结构,通过SQL语句进行操作。连表关系常见的关系型数据库:mysqloracle(商业)DB2(IBM)sqlserver(微软...

5分钟学会网络服务搭建,飞凌i.MX9352 + Linux 6.1实战示例

在“万物互联”的技术浪潮下,网络服务已成为连接物理世界与数字世界的核心纽带,它不仅赋予了终端设备“开口说话”的能力,更构建了智能设备的开发范式。本文就将以飞凌嵌入式OK-MX9352-C开发板(搭载了...

centos安装geoserver并配置开机启动

前提条件:服务器已经安装了java环境一、下载下载地址:http://geoserver.org/release/maintain/下载后文件名为:geoserver-2.19.3-bin.zip二、...

开机启动流程(开机流程图)

grubandbootCentos5,6的开机启动流程grubCentos7的开机启动流程Centos5,6的开机启动流程initrd/initramfs一般存储在/boot目录下,以.img...

Linux cron服务概述(crontab服务)

cron是Linux/Unix系统中一个非常重要的后台服务(守护进程),用于在预定的时间间隔自动执行命令或脚本。它使得自动化重复性任务成为可能,例如日志清理、数据备份、系统维护等。1.cron...

CentOS 8利用rc.local进行开机自启动的配置

CentOS8利用rc.local进行开机自启动的配置CentOS8linux系统是不建议使用rc.local进行开机自启动的,建议创建systemdservice。我们为了方便以后多一个配置...