云计算大数据——Linux基本操作命令(上半)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
Linux 作为开源操作系统的核心代表,已深度渗透服务器运维、软件开发、嵌入式设备等多个领域,其命令行操作是高效管控系统、处理任务的核心方式。
本文整理的 Linux 基本操作命令,聚焦日常高频场景,从文件管理、目录操作、用户权限到系统状态查看,均以 “实用优先、简洁易懂” 为原则,兼顾入门门槛与实际应用需求。
一、什么是shell?
Shell的定义
Shell是操作系统中的一个命令行解释器,充当用户与操作系统内核(Kernel)之间的桥梁。它接收用户输入的命令,解析后传递给内核执行,并将结果返回给用户。Shell既是一种命令语言,又是一种脚本编程环境。
Shell的主要功能
- 命令执行:直接执行用户输入的命令,如文件操作、进程管理等。
- 脚本编程:支持编写脚本文件(如
.sh文件),实现自动化任务。 - 环境管理:管理变量、路径配置等用户环境。
Shell的类型
- Bourne Shell (sh):经典的Unix Shell,语法简洁。
- Bash (Bourne-Again Shell):Linux默认Shell,扩展了sh的功能。
- Zsh:交互性更强,支持插件和主题,常见于macOS。
- Fish:用户友好,提供自动补全和语法高亮。
示例:简单的Shell命令
查看当前目录文件:
ls -l
运行Shell脚本:
./script.sh
Shell脚本基础结构
脚本通常以#!/bin/bash开头,指定解释器路径。例如:
#!/bin/bash
echo "Hello, World!"
二、Linux命令介绍
2.1 Linux命令行的格式
Linux命令行通常遵循以下通用格式:
命令 [选项] [参数]
命令是必须的部分,而选项和参数可根据需求选择是否添加。每个部分之间通过空格分隔。
命令
命令是操作的核心部分,通常是一个可执行程序或内置指令。例如:
ls:列出目录内容cd:切换目录mkdir:创建目录
选项
选项用于修改命令的行为,通常以短横线(-)或双短横线(--)开头:
- 短选项:单个字母,如
-l(ls -l显示详细列表) - 长选项:完整单词,如
--help(显示命令帮助信息)
多个短选项可以合并使用,例如 ls -la 等同于 ls -l -a。
参数
参数是命令操作的对象,通常是文件、目录或其他数据:
mkdir new_folder:new_folder是参数,表示要创建的目录名cat file.txt:file.txt是参数,表示要显示的文件
特殊符号
Linux命令行支持多种特殊符号增强功能:
- 通配符:
*(匹配任意字符)、?(匹配单个字符) - 管道符:
|(将一个命令的输出作为另一个命令的输入) - 重定向符:
>(输出重定向)、>>(追加输出)、<(输入重定向)
示例
显示当前目录的详细内容(包括隐藏文件):
ls -la
创建一个名为 project 的目录并切换到该目录:
mkdir project && cd project
搜索当前目录中所有 .txt 文件:
find . -name "*.txt"
2.2 Linux命令分类
shell 分为内部命令和外部命令 一般先执行内部命令 再执行外部命令(别名最大)
内部命令 : 在系统启动时就调入内存 ,是常驻内存的 ,所以执行效率非常高
外部命令 : 是系统软件的功能 用户需要时才从硬盘中读入到内存中
三、Linux常用命令
3.1 Linux命令行的辅助操作
Tab 键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+U组合键
Ctrl+E组合键:光标跳到行尾
Ctrl+A组合键:光标跳到行头
3.2获得帮助系统与文档
内部命令 help
查看Shell内部命令的帮助信息
命令的“–help”选项
适用于大多数Linux外部命令
help 与 --help
help 和 --help 是常见的命令行帮助选项,但它们的用途和适用场景不同。
help
通常是 shell 内置命令或某些工具的独立帮助指令。
- 在 Bash 中,
help用于显示 shell 内置命令的帮助信息(如help cd)。 - 某些工具(如 Git)也支持
git help <command>格式。
--help
多数命令行工具(如 ls、grep)通过 --help 或 -h 显示帮助信息。
- 例如:
ls --help会列出ls命令的选项和用法。
常见用法
Shell 内置命令
help cd # 显示 cd 命令的帮助(Bash 内置)
外部工具
ls --help # 显示 ls 命令的选项
grep -h # 简略帮助(部分工具支持)
使用man命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本
使用 Page Up 和 Page Down 键翻页
按 Q 或 q 键退出阅读环境
按“/”键查找内容
用法:man cd
查找翻页
n 向下 N 向上
man ls | col -b > lshelp.txt
在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使 用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。其 含义及作用如下所述。
管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。
3.3目录与文件常用
3.3.1查看当前工作目录
: pwd
3.3.2切换目录
cd /home #后面跟绝对路径,切换到home目录
cd ./home #后面跟相对路径,切换到home目录
cd ~ #切换到当前用户的家目录
cd #切换到当前用户的家目录
cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - #切换到上一次执行操作的目录
cd … #切换到上一层目录(父目录)
思考:如何切换到父目录的父目录(cd …/…/)
注意相对路径 和绝对路径
3.3.3列表
**: ls -l (长列表) -h (人类可读) -a (含隐藏) -R (递归) -d (看目录本身)
-l #将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R #递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d #查看目录本身信息,不显示目录下的内容
-i #显示inode值
-h #友好显示文件大小
-a #遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A #跟-a 唯一的不同是不列出当前目录和上一层目录
ls 命令的基本用法
ls 是 Linux 和 Unix 系统中用于列出目录内容的常用命令。直接输入 ls 会显示当前目录下的文件和子目录名称。
ls
显示详细信息
通过添加 -l 选项,可以显示文件或目录的详细信息,包括权限、所有者、大小和修改日期。
ls -l
显示隐藏文件
默认情况下,ls 不会显示以点(.)开头的隐藏文件。使用 -a 选项可以显示所有文件,包括隐藏文件。
ls -a
组合使用选项
多个选项可以组合使用,例如 -la 可以同时显示详细信息和隐藏文件。
ls -la
按时间排序
使用 -t 选项可以按修改时间排序,最新的文件会显示在最前面。
ls -lt
按文件大小排序
通过 -S 选项可以按文件大小排序,最大的文件会显示在最前面。
ls -lS
显示文件大小以易读格式
添加 -h 选项可以将文件大小转换为易读的单位(如 KB、MB)。
ls -lh
递归列出子目录内容
使用 -R 选项可以递归列出所有子目录的内容。
ls -R
显示文件的 inode 号
通过 -i 选项可以显示文件的 inode 号。
ls -i
按文件类型标记
添加 -F 选项会在目录后添加 /,可执行文件后添加 *,符号链接后添加 @。
ls -F
文件类型标识( ls -l 第 1 列)
- 普通文件; d 目录; l 软链接; b 块设备; c 字符设备; p 管道; s 套接字
#长格式 总用量 0 drwxr-xr-x 3 root root 16 8月 21 10:39 aa 第一个字段 d 代表文件类型比如 d是目录 - 是普通文件 第2-9(rwxr-xr-x)字母表示该文件的权限 root 文件所有者 root 文件所属组 16 文件大小 21 10:39 文件的最近使用时间 aa 文件或目录名称
3.4扩展:通配与序列
符号 效果
? 匹配一个字符 f?.txt
*匹配所有非隐藏的字符无论多长多短,但不匹配 “.” 开头的文件,即隐藏文件
{1…10} 1到10
{a…z} a b c …z
{A…Z} A B C …Z
[123] 取其中之一有就显示没有也无所谓
[a-z] 范围需要注意
[0-9] 匹配数字范围(0123456789)
\ 转义符,表示原来的意思
[^zhu] 匹配列表中的所有字符以外的字符
3.5别名(alias)
查看: alias
临时设置: alias ll=‘ls -l --color=auto’ (等号两侧无空格)
取消: unalias ll
永久:写入 ~/.bashrc (当前用户)或 /etc/bashrc (全局), source 生效
注意:别名仅字符串替换,参与“解析顺序”的最前面。
3.6空间占用
目录/文件体积: du -sh * (常用于盘满排查)
-h:显示出每一个文件以及大小,单位是KB,MB,GB
-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
(可补充)文件系统使用率: df -h
3.7创建与修改
新建目录: mkdir path ;父级不存在用 -p
新建/改时间戳: touch file ;批量: touch {1…8}.txt 、 touch f{A…Z}.log
复制: cp -r (目录) -a (尽量保留属性与链接) -p (保留时间/权限) -f (强制) -i (交互)
小技巧(备份): cp -v file{,.bak}
移动/改名: mv src dst ;同目录即改名,跨目录则移动
删除: rm -rf path (慎用) -i (交互);空目录: rmdir
3.8 创建链接文件ln(软链接、硬链接)
软链接(符号链接): ln -s src dst
可跨分区;可对目录;大小≈链接目标路径字符串长度;删除源后链接失效
硬链接: ln src dst
同一文件系统内;不能对目录;共享同一 inode;删除任一名字不影响数据存活(直到最后一
个硬链接被删)
建议:软链接尽量用绝对路径,避免相对路径移动后断链。
总结
本文整理的 Linux 基本操作命令,聚焦日常高频场景,从文件管理、目录操作、用户权限到系统状态查看,均以 “实用优先、简洁易懂” 为原则,兼顾入门门槛与实际应用需求。建议在学习过程中结合实操练习,通过反复输入、验证命令效果深化理解,为后续进阶学习(如 Shell 脚本、系统优化)筑牢基础。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)