Linux常用命令指南 一、操作系统概述 1 . 什么是操作系统? 2. 为什么需要操作系统? 二、Linux基础命令 1. 目录与文件操作 2. 文件操作命令 3. 文件查看命令 4. 文本处理命令 三、重定向 四、Linux系统概念 五、压缩与解压命令 六、文件传输命令 七、计算器 八、时间与系统信息命令 1. 日期时间命令 `date` 2. 日历命令 `cal` 九、系统信息命令 十、效率快捷键 十一、实用技巧 十二、安全注意事项 十三、扩展
一、操作系统概述
1 . 什么是操作系统?
操作系统是管理计算机硬件与软件资源的系统软件,它:
是计算机系统的核心与基石 充当用户与计算机硬件之间的桥梁 提供各种服务以简化应用程序开发
常见的操作系统分类 :
Linux :开源操作系统家族(如CentOS、Ubuntu等)Windows :微软开发的商业操作系统macOS :苹果公司开发的Unix-based操作系统
2. 为什么需要操作系统?
对硬件管理 :
提供基础管理功能 确保硬件工作在稳定、高效、安全的状态 管理CPU、内存、I/O设备等资源 对用户服务 :
提供高效、稳定、安全的运行环境 简化应用程序开发 实现多任务处理和资源共享
二、Linux基础命令
1. 目录与文件操作
命令 功能描述 常用选项 pwd
显示当前工作目录 - ls
列出目录内容 -l
(详细信息)-a
(显示所有文件)-r
(反向排序) -t 按时间排序)cd
切换目录 ~
(家目录)-
(在最近两个目录间切换) ..
(上级目录)mkdir
创建目录 -p
(创建多级目录)rmdir
删除空目录 - rm
删除文件或目录 -f
(i强制删除,不询问)-i
(删除前会逐一询问) -r
(递归删除目录,以及该目录的所有子文件) -v
(显示删除的过程)tree
树状显示目录结构 -L
(指定深度)
使用rm -rf需特别谨慎,数据删除后无法恢复 rm -rf /会删除系统所有文件,切勿执行
2. 文件操作命令
命令 功能 重要选项 touch
创建空文件/更新时间戳 - cp
复制文件/目录 -r
(递归复制)-i
(交互确认)mv
移动/重命名文件 - rm
删除文件 -r
(递归删除)-f
(强制删除)-i
(交互确认)stat
显示文件详细信息 -
使用 stat 后,Access 表示访问时间,Modify 表示修改时间(一般是修改内容的时间),Change 表示状态更新时间(一般是对文件属性的修改)。
3. 文件查看命令
命令 功能 适用场景 cat
显示全部内容 小文件 tac
逆向显示内容 逆向查看 more
分页显示 大文件查看(空格翻页,q退出) less
增强分页显示 支持上下键滚动 head
显示开头部分 -n
指定行数tail
显示结尾部分 -n
指定行数-f
实时追踪
4. 文本处理命令
命令 功能 常用选项 grep
文本搜索 -i
(忽略大小写)-n
(显示行号)-v
(反向匹配)wc
统计文本 -l
(行数)-w
(单词数)-c
(字节数)find
文件查找 -name
(按名称)-type
(按类型)-size
(按大小)
三、重定向
1. 重定向符号
符号 功能 示例 >
输出重定向(覆盖) echo "text" > file.txt
>>
输出重定向(追加) echo "text" >> file.txt
<
输入重定向 cat < file.txt
四、Linux系统概念
1. 文件系统特点
一切皆文件 :设备、目录、文件等都抽象为文件隐藏文件 :以.开头的文件(如.bashrc)特殊目录 :
2. 路径规则
/:Linux路径分隔符(Windows为\) 绝对路径 :从根目录开始(如/home/user/file)相对路径 :从当前目录开始(如./docs)
3. 通配符
*:匹配任意字符 ?:匹配单个字符 []:匹配指定范围字符
五、压缩与解压命令
1. ZIP压缩格式
命令 功能 选项说明 zip [-r] name.zip file1 file2...
创建ZIP压缩文件 -r
:递归压缩目录unzip xxx.zip
解压ZIP文件 unzip xxx.zip -d /path
解压到指定路径 -d
:指定解压目录
2. TAR压缩格式(常用)
命令 功能 选项说明 tar -cvzf name.tgz file1 file2...
创建gzip压缩包 -c
创建-v
显示过程-zgzip
压缩-f
指定文件名tar -xvzf name.tgz
解压gzip包 -x
解压tar -xvzf name.tgz -C /path
解压到指定目录 -C
解压到指定目录
六、文件传输命令
命令 功能 说明 sz filename
下载文件到本地 从虚拟机下载 rz
上传本地文件到虚拟机 弹出文件选择框 scp file.tgz user@ip:/path
远程安全拷贝 需要SSH连接
七、计算器
八、时间与系统信息命令
1. 日期时间命令 date
命令格式 功能说明 常用选项/示例 date
显示当前系统日期和时间 date
→ “Mon Jul 15 14:30:22 CST 2024”date +%FORMAT
自定义格式输出 支持多种格式符号:date +%Y-%m-%d
→ “2024-07-15”date +%H:%M:%S
→ “14:30:22” date -d STRING
显示指定时间 date -d "next Friday"
date -d "2 days ago"
常用格式符号 :
%Y
四位年份%m
月份(01-12)%d
日(01-31)%H
小时(00-23)%M
分钟(00-59)%S
秒(00-60)%s
时间戳(从1970-01-01开始的秒数)
2. 日历命令 cal
命令格式 功能说明 示例 cal
显示当月日历 ![当月日历] cal -y
显示全年日历 cal 2024
显示指定年份日历 cal 7 2024
显示指定年月日历 cal 12 2024
九、系统信息命令
1. 系统基本信息 uname
命令 描述 常用选项 示例输出 uname
显示系统名称 无 Linux
uname -a
显示所有系统信息 -a (all) Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux
uname -s
显示内核名称 -s (kernel name) Linux
uname -r
显示内核版本 -r (kernel release) 5.4.0-135-generic
uname -m
显示硬件架构 -m (machine) x86_64
uname -n
显示网络主机名 -n (nodename) hostname
uname -v
显示内核版本信息 -v (kernel version) #152-Ubuntu SMP
输出字段解析 :
Linux hostname 5.4 .0-135-generic
├─ 内核名称 ( uname -s)
├─ 主机名 ( uname -n)
├─ 内核版本 ( uname -r)
├─ 内核构建信息 ( uname -v)
├─ 硬件架构 ( uname -m)
└─ 操作系统
十、效率快捷键
快捷键 功能描述 使用场景说明 Tab
×2命令/文件名自动补全 输入部分字符后连按两次Tab Ctrl+C
强制终止当前运行中的命令 程序卡死或需要中断时使用 Ctrl+D
退出当前会话 相当于输入exit
命令 Ctrl+R
反向搜索历史命令 输入关键词可快速定位历史命令 Ctrl+L(clear)
清屏 保持当前工作区整洁 Ctrl+Z
暂停当前进程(放入后台) 需要临时切换任务时使用 !!
重复上一条命令 快速重新执行 !$
引用上条命令的最后一个参数 节省重复输入长路径的时间
十一、实用技巧
查看帮助 : man [章节] 命令(如man 1 ls) 命令 --help 命令历史 :
十二、安全注意事项
谨慎使用rm -rf,特别是通配符组合 避免使用sudo执行不信任的命令
十三、扩展
Vim编辑器 :功能强大的文本编辑器权限管理 : chmod:修改文件权限 chown:修改文件所有者 进程管理 : ps:查看进程 top:动态查看进程 kill:终止进程 网络工具 : ping:测试网络连接 ifconfig:查看网络配置 netstat:显示网络状态
通过掌握这些基础命令和概念,您将能够高效地在Linux环境下工作,为进一步学习系统管理和开发打下坚实基础。