Linux基础命令速查指南

Linux基础命令速查指南

本指南整理了Linux系统常用基础命令,包含Shell操作基础、系统管理、系统状态检测、目录文件操作四大类,附带命令格式、示例及关键注意事项,适合新手入门学习。

一、Shell操作基础

1. 常用操作快捷键

  • 上下键:切换历史执行命令

  • Tab键:自动补全命令、文件名或目录名

  • Ctrl+Alt+F1~F6:控制台切换(F1为图形界面,F2~F6为文件界面)

2. 命令格式规范

基本格式:命令名称 [参数] [对象]

关键注意事项:Linux命令严格区分大小写

3. man帮助命令(查看命令手册)

核心功能:查询命令的详细用法、参数说明等

常用操作(在man手册页面内):

  • 空格键:向下翻页

  • /关键词:向下搜索指定关键词

  • ?关键词:向上搜索指定关键词

  • n:继续查看下一个匹配的搜索结果

4. 提示符含义

提示符格式:[root@wang ~] #[普通用户@wang ~] $

  • root:当前登录的用户名

  • wang:短主机名

  • ~:当前打开的目录(此目录会随操作切换)

  • #:表示当前登录用户是root用户(拥有最高权限)

  • $:表示当前登录用户是普通用户(权限受限)

二、系统管理命令

1. echo:终端输出命令

核心功能:在终端输出字符串或变量值

示例:

  • 输出字符串:echo how are you

  • 输出环境变量值:echo $PATH(查看环境变量PATH)、echo $SHELL(查看当前使用的Shell)

2. date:时间日期管理

核心功能:显示或设置系统的时间/日期

示例:

  • 显示当前系统时间日期:date

  • 按指定格式显示时间(仅显示时分秒):date "+%H:%M:%S"

  • 设置系统时间(需root权限):date -s "14:32"

3. 系统重启命令

说明:以下命令均需root权限,执行前请确认数据已保存

  • 立即重启:reboot

  • 立即重启(通过运行级别控制):init 6

  • 立即重启:shutdown -r now

  • 定时重启(14:30重启):shutdown -r 14:30

  • 取消重启计划:shutdown -c

4. 系统关闭命令

说明:需root权限,执行前务必确保所有重要数据已备份保存

  • 立即关闭系统:shutdown -h now

  • 立即关闭系统(通过运行级别控制):init 0

  • 立即关闭系统:poweroff

  • 定时关闭系统(14:30关闭):shutdown -h 14:30

  • 取消关闭计划:shutdown -c

5. 登录与注销

  • 注销当前用户:exit

  • 注销当前用户:logout

6. wget:终端下载文件

核心功能:在终端中直接下载网络文件(需网络连接正常)

示例:wget URL地址(将URL地址替换为实际文件下载链接)

7. 进程管理命令

(1)ps:查看系统进程

核心功能:查看当前系统中运行的进程信息

常用示例:

  • 查看系统中所有进程(详细信息):ps -aux

  • 查看进程的父子关系等完整信息:ps -ef

(2)top:动态监视进程与系统负载

核心功能:实时动态显示进程信息、系统CPU负载、内存使用等状态

关键操作:按q键退出top监视界面

(3)pidof:查询进程PID值

核心功能:根据服务名称查询对应的进程PID(进程唯一标识)

示例:pidof netns(查询netns服务对应的进程PID)

(4)kill:终止指定PID的进程

基本格式:kill [参数] [进程PID]

说明:-9参数表示强制终止进程(常用)

示例:kill -9 12363(强制终止PID为12363的进程)

(5)killall:终止指定名称的所有进程

基本格式:killall [参数] [进程名称]

说明:无需知道具体PID,直接根据进程名称终止所有相关进程

示例:killall httpd(终止所有httpd服务进程)、killall XXXXX(终止所有名称为XXXXX的进程)

8. 历史命令相关

(1)history:查看历史执行命令

核心功能:显示当前用户之前执行过的命令列表(带编号)

示例:

  • 查看历史命令:history

  • 重复执行某条历史命令:!编码数字(如!20表示执行历史列表中编号为20的命令)

  • 清空历史命令:history -c

补充说明:历史命令会自动保存到用户家目录的.bash_history文件中(Linux中以点"."开头的文件为隐藏文件)

9. sosreport:系统信息收集

核心功能:收集系统配置、架构信息并生成诊断文档(用于问题排查)

示例:sosreport

三、系统状态检测命令

1. ifconfig:网络状态检测

核心功能:获取网卡配置信息(IP地址、MAC地址等)与网络连接状态

示例:ifconfig

2. uname:系统版本信息查询

核心功能:查看系统内核版本、系统架构等信息

示例:

  • 查看内核版本号:uname -r

  • 查看完整系统信息(内核版本、主机名、架构等):uname -a

  • 查看系统发行版版本号(适用于RedHat/CentOS系列):cat /etc/redhat-release

3. uptime:系统负载查询

核心功能:查看系统运行时间、当前登录用户数及系统平均负载(1分钟、5分钟、15分钟)

示例:uptime

4. free:内存使用状态查询

核心功能:显示系统内存(物理内存、交换内存)的使用量、空闲量等信息

示例:

  • 以默认格式显示内存信息:free

  • 以人性化格式显示内存信息(单位自动转换为KB/MB/GB):free -h

5. who:登录用户信息查询

核心功能:查看当前登录到主机的用户信息(用户名、登录终端、登录时间等)

示例:who

6. last:系统登录记录查询

核心功能:查看所有用户的系统登录历史记录(包含登录时间、注销时间、登录IP等)

示例:last

四、目录与文件操作命令

1. pwd:显示当前工作目录

核心功能:查看用户当前所处的绝对路径

示例:

  • 显示当前目录:pwd

  • 切换目录后显示新目录:cd /bootpwd(此时显示/boot)

  • 切换到/etc目录后显示:cd /etcpwd(此时显示/etc)

2. cd:切换工作目录

核心功能:切换用户当前的工作目录

基础概念:

  • 绝对路径:以根目录(/)开始的路径(如/etc/var/db/sudo/lectured

  • 相对路径:不以根目录(/)开始的路径(如../../etc

常用示例:

  • 切换到当前登录用户的家目录:cdcd ~

  • 切换到/etc目录(绝对路径):cd /etc/

  • 切换到当前目录的父目录:cd ..

  • 从当前目录切换到上二层目录下的etc目录(相对路径):cd ../../etc

  • 切换到根目录:cd /

  • 切换到当前目录(无实际意义,可用于验证路径):cd .

  • 切换到上一次操作过的目录:cd -

3. ls:显示目录文件信息

核心功能:列出指定目录下的文件和子目录信息(默认显示当前目录)

常用示例:

  • 显示当前目录中的文件信息:ls

  • 显示/boot目录中的文件信息:ls /boot

  • 显示上级目录下tmp目录中的文件信息(相对路径):ls ../tmp

  • 以长格式显示当前目录中的文件(包含权限、所有者、大小、修改时间等),并显示隐藏文件:ls -al

  • 显示当前目录中的文件,包含隐藏文件、当前目录(.)及父目录(..):ls -a

  • 显示当前目录中的文件,包含隐藏文件,不包含当前目录及父目录:ls -A

  • 查看目录本身的属性信息(而非目录内文件):ls -ld(如ls -ld /etc查看/etc目录的属性)

  • 显示当前目录中的文件,按修改时间升序排序(最早修改的在前):ls -ltr

  • 显示当前目录中的文件,按文件大小升序排序(最小的在前):ls -lSr

  • 显示当前目录中的文件,若为目录则在名称后加"/"标识:ls -F

相关推荐
weixin_430750931 小时前
OpenMediaVault debian Linux安装配置企业私有网盘(三) 静态ip地址配置
linux·服务器·debian·nas·网络存储系统
403240731 小时前
[Jetson/Ubuntu 22.04] 解决挂载 exFAT 硬盘报错 “unknown filesystem type“ 及只读权限问题的终极指南
linux·运维·ubuntu
Source.Liu2 小时前
【沟通协作软件】使用 Rufus 制作 Ubuntu 启动盘的详细过程
linux·ubuntu
零意@2 小时前
debian如何把新编译的内核镜像替换原来的内核
运维·debian·更新内核版本·linux内核版本更新·debian更新内核
Love丶伊卡洛斯2 小时前
Ubuntu 部署 STUN服务端
linux·运维·ubuntu
梁洪飞2 小时前
通过链接文件和Start.S学习armv7
linux·arm开发·嵌入式硬件·学习·arm
DN金猿2 小时前
使用ubuntu安装nginx时报错
linux·nginx·ubuntu
小赵还有头发2 小时前
安装Ceres与glog
linux·学习·无人机·ceres·glog
负二代0.03 小时前
Linux下的网络管理
linux·网络
有毒的教程3 小时前
SaltStack 开源自动化运维工具详细介绍
运维·开源·saltstack