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 /boot→pwd(此时显示/boot) -
切换到/etc目录后显示:
cd /etc→pwd(此时显示/etc)
2. cd:切换工作目录
核心功能:切换用户当前的工作目录
基础概念:
-
绝对路径:以根目录(/)开始的路径(如
/etc、/var/db/sudo/lectured) -
相对路径:不以根目录(/)开始的路径(如
../../etc)
常用示例:
-
切换到当前登录用户的家目录:
cd或cd ~ -
切换到/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