Linux基础操作(一)初识命令

本文深入探讨了命令行和Shell的基础知识,包括不同操作系统下的命令提示符、命令行解析器的功能,以及Unix shell和Bash的历史与应用。此外,还介绍了whereis命令的使用方法,以及如何利用快捷键提升命令行操作效率。

一、命令

命令行一般指命令提示符,即在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。

二、命令行解析器

命令行解释器是一个单独的软件程序,它可在用户和操作系统之间提供直接的通讯。命令行解释器是解释器的一种,用于对命令行进行解释执行。

2.1 Unix shell

Unix shell,通常被称作“命令行”,为Unix和类Unix操作系统提供了传统的用户界面。用户通过输入shell所执行的命令,引导计算机的操作。在微软Windows操作系统平台,类似程序是command.com,或者基于Windows NT内核操作系统的cmd.exe。
详情参见:Unix shell 百科

2.1.1 Bash

Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写。1989年发布第一个正式版本,原先是计划用在GNU操作系统上,但能运行于大多数类Unix系统的操作系统之上,包括Linux与Mac OS X v10.4都将它作为默认shell。
详情参见:Bash 百科

注:Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell

2.1.2 大白话

命令行解析器就是用来把你的话告诉给计算机,让它懂得并且执行。shell就是这么一个命令行解析器,它是在unix上的,bash也是命令行解析器,它是改写了shell并且用在linux上的,b就是布莱恩,a是again,sh就是shell!(看上头的猪)

2.2 whereis之寻找bash

whereis命令可以定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
参考手册之whereis

whereis命令的语法:whereis [-bmsu] [BMS 目录名 -f ] 文件名

whereis命令的各选项含义如下:

  • -b 定位可执行文件。
  • -m 定位帮助文件。
  • -s 定位源代码文件。
  • -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
  • -B 指定搜索可执行文件的路径。
  • -M 指定搜索帮助文件的路径。
  • -S 指定搜索源代码文件的路径。

2.2.1 whereis小试牛刀

找找bash程序在哪个目录下

whereis bash

whereis

三、快捷键体验

3.1认识两个新朋友

3.1.1 date

date命令可以打印或设置系统日期和时间
参考手册之date

date

date

3.1.2 history

history 命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令
参考手册值history

history

history

3.2 快捷键

3.2.1 历史命令切换调用

你可以按方向键的上和下来切换历史命令,但是大佬会看不起你…

  • ctrl + p 向上切换历史命令
  • ctrl + n 向下切换历史命名 n是next

3.2.2 光标移动

对命令行中的光标进行移动

光标左右移动
  • ctrl + b 向后移动(相当于方向键的左)b是backward
  • ctrl + f 向前移动(相当于方向键的右)
当前光标移动到头尾
  • ctrl + a 光标移动到头
  • ctrl + e 光标移动到尾

3.2.3 字符的删除

对命令行中的字符进行前后删除

注:linux中的光标大小占一个字符,所以看起来就跟覆盖了一个字符一样,需要注意当前光标覆盖的字符相当于光标的后一个字符

  • ctrl + h 删除光标前面的字符(相当于backspace)
  • ctrl + d 删除光标后面的字符
  • ctrl + u 删除光标前面所有的字符
### Linux 操作系统入门教程 #### 掌握基本命令 对于初学者而言,熟悉并熟练掌握Linux的常用基础命令至关重要。这些命令构成了日常操作基础,使用户能够高效地管理和操作文件、目录以及其他资源[^1]。 例如,`ls`用于列出当前目录下的文件和子目录: ```bash ls -l ``` 此命令会以长列表的形式显示详细信息。 另个重要命令是`cd`,它允许用户改变工作目录: ```bash cd /path/to/directory ``` 这有助于导航到同的位置执行其他任务。 #### 系统管理及应用 系统的有效管理涉及多个方面,包括但限于启动过程、账户创建与维护、进程监控以及安全策略实施等。大多数情况下,这些都是借助于各种命令来完成配置文件或编写脚本来实现自动化处理流程。 比如添加新用户的指令如下所示: ```bash sudo adduser username ``` 该命令可以用来增加新的登录账号,并设置初始密码和其他属性。 查看正在运行的服务状态可以通过下面的方式获取: ```bash ps aux | grep service_name ``` 这条语句可以帮助识别指定名称的相关程序实例及其占用资源情况。 #### 学习源码 鉴于Linux内核是由C语言编写的这事实,深入理解其内部机制往往意味着要阅读大量高质量的开源项目文档资料。这对于那些已经具备定UNIX经验的人来说可能更加轻松些,因为他们能更快地上手理解和修改底层逻辑结构。 为了更好地适应实际应用场景需求,在个人计算机上搭建实验平台是非常必要的。考虑到双系统共存带来的便之处,利用虚拟化技术如VMware Workstation Pro构建独立的操作环境成为了种理想的选择方案[^2]。 通过上述几个方面的努力,相信读者能够在较短时间内建立起扎实的知识体系框架,为进步探索高级特性打下坚实的基础
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值