上一世我还幻想着进军互联网,为各行各业添砖java,为各位客户python到家,但这一世我放弃幻想,入军云原生的领域,现在Linux系统访问命令行的学习就此开始。
什么是shell?什么是终端?
终端是一个基于文本的界面,可以向计算机系统输入命令以及显示计算机系统的输出。Shell 是 用户与操作系统内核交互的接口,它既是一种命令语言(用户通过输入指令操作计算机),也是一种程序设计语言(支持编写自动化脚本)。
终端负责处理输入输出,shell负责解析命令,终端是一个界面工具,shell是命令处理器。二者相辅相成,不可或缺。
为什么是黑窗口而不是好用的图形化用户界面?
曾几何时,懵懂的笔者安装了不少好用的编译器,idea,pycharm,tab键的自动补全和ai插件的辅助让我写起那些课设和作业是如鱼得水,但长此以往,笔者已然成了一个连循环都不会写的飞舞了,在此警醒各位同学,尽量不用ai辅助和那些好用的集成图形化开发环境,否则你就成了它们的奴隶了,到时候后悔都来不及了。
扯远了,黑窗口,也就是命令行界面,以帮助初学者深度理解系统底层机制,CLI (Command-Line Interface,命令行界面)要求用户直接操作文件系统、进程管理和权限控制,有助于理解 Linux 的目录结构(如 /etc、/var)和运行逻辑。可以提升自动化能力,通过编写 Shell 脚本(如定时备份、日志分析),可大幅提升工作效率,这是 GUI(Graphical User Interface,图形用户界面) 难以实现的。
同时,命令行会直接返回错误信息(如权限不足、路径错误),迫使初学者主动排查问题,培养调试能力。
而且,Linux 多用于服务器环境,而远程管理(如 SSH)通常仅支持 CLI,掌握命令行是运维必备技能。
BASH SHELL访问命令行的初步学习
shell中输入的命令由三部分组成
命令
选项
参数
登录远程系统
$ ssh remoteuser@remotehost
查看当前用户
$ whoami
查看当前时间
date
date +%(R/r/X/x),有不同的显示效果
查看文件类型
file xxx
查看文件内容
cat xxx
如果要显示多个内容,可写成cat file1 file2
某些文件过长,则可以改用less命令来让文件呈页面来显现
查看文件内容前/后多少行
head /xxx/xxx 默认前10行
tail /xxx/xxx 默认后10行
还可以自定义前/后多少行,可以使用命令head/tail -n num xxx
相关快捷操作的拓展学习
exc+. 二者同时按下即可获得上一个指令最后一个单词
history 显示之前执行的命令的列表
!num 在history中找到第num条命令,并自动补全该命令
tab 自动补全相关命令
;可以在同一行分隔命令
alt+. 按住alt再反复按.即可来轻松地循环更早的命令
!string 自动扩展至最近一个以指定字符串开头的命令。