Linux学习笔记 04 - 字符界面与shell(1)

一、字符界面与shell

Linux与UNIX操作系统类似,在字符界面下使用相关的Shell命令就可以完成操作系统的所有任务。而图形化用户界面的出现,为用户提供了简便易用的操作平台。虽然图形化用户界面比较简单直观,但是使用字符界面的工作作方式仍然十分常见。这主要是因为:

  • 目前的图形化用户界面还不能完成所有的系统操作,部分操作仍然必须在字符界面下进行。
  • 字符界面占用的系统资源较少,同一硬件配置的计算机仅运行字符界面时比运行图形化用户界面时速度快。
  • 对于熟练的系统管理人员而言,字符界面更加直接窝效。

相信随着图形化用户界面的发展,将会有越来越多的操作可以在图形化用户界面下成功完成。
但是,要熟练使用Linux操作系统,字符界面及Shell命令仍然是必须要掌握的核心内容。掌握Shell命令后,无论是使用哪种发行版本的Linux都会感到得心应手、运用自如。

1、 虚拟终端

Linux具备虚拟终端(Virtual Terminal)功能,可为用户提供多个互不干扰独立工作的工作界面。操作Linux计算机时,用户面对的虽然只是一套物理终端设备,但是仿佛在操作多个终端设备
每个虚拟终端相互独立,用户可以相同或不同的账号登录各虚拟终端,同时使用计算机。
虚拟终端之间可以相互切换,具体方法如下:

  • 使用【Alt+Fn】(n为终端号)组合键可从字符界面的虚拟终端切换到其他虚拟终端,例如在2号虚拟终端按下【Alt+F3】组合键,切换到3号虚拟终端。
  • 使规【Ctrl+Alt+Fn】(n为终端号)组合键则可从图形化用户界面切换到字符界面的虚拟终端,例如在图形化用户界面按下【Ctrl+Alt+F3】组合键,切换到3号虚拟终端。

2、shell命令

字符界面下,用户对Linux的操作通过Shell命令来实现。Shell是Linux内核与用户之间的接口,其负责解释执行用户从终端输入的命令行。从用户登录到用户注销的整个期间,用户输入的每个命令都要经过Shell的解释才能执行。
Shell可执行的用户命令可分为两大类:内置命令实用程序,其中实用程序又可以分为四大类别。

命令类型 功能
内置命令 为提高执行效率,部分最常用命令的解释器构筑于shell内部
实用命令Linux程序存放在/bin、/sbin目录中的Linux自带的命令
应用程序存放在/usr/bin、/usr/sbin等目录中的应用程序
Shell脚本用Shell语言编写的脚本程序
用户程序用户编写的其他可执行程序
Shell对于用户输人的命令,有以下3种处理方式
  • 如果用户输人的是内置命令,那么由Shell的内部解释器进行解释,并交由内核执行。
  • 如果用户输人的是实用程序命令,而且给出了命令的路径,那么Shell会按照用户提供的路径在硬盘中查找。如果找到则调人内存,交由内核执行;否则输出提示信息。
  • 如果用户输人的是实用程序命令,但是没有给出命令的路径,那么Shell会根据PATH环境变量所指定的路径依次进行查找。如果找到则调入内存,交由内核执行;否则输出提示信息。
  1. Shell命令提示符
    成功登录Linux后出现Shell命令提尔符,如:
    [root@centos~] # 超级用户的命令提示符
    [jerry@centos ~] $ 普通用户jerry的命令提示符
    其具体含义分别为:
  • [ ] 以内@之前为已登录的用户名(如root、jerry), [ ]以内@之后为计算机的主机名(如centos)。如果未设置主机名,则默认显示为localhost。其次为当前目录名(如etc)。~表示用户的主目录,超级用户root的主目录为/root,而普通用户的主目录为/home中与用户名同名的目录,如jerry的默认主目录为/home/jerry
  • [ ] 外为Shell命令的提示符号,“#”是超级用户的提示符,而普通用户的提示符为“$”。
  1. Shell命令格式
    在Shell命令提示符后,用户可输人相关的Shell命令。Shell命令由命令名、选项和参数三部分组成,其基本格式如下,其中方括号部分表示可选部分。
命令名[选项][参数]↓
  • 命令名是描述该命令功能的英文单词或缩写,如査看时间的date命令,切换目录的cd命令等。Shell命令中命令名必不可少,并且总是放在整个命令行的起始位置
  • 选项是执行该命令限定参数或者功能参数。同一命令采用不同的选项,其功能各不相同。选项可以有一个,也可以有多个,甚至还可能没有。选项通常以“-”开头,当有多个选项时,可以只使用一个符号,如“ls-1-a”命令与“Is-la”命令功能完全相同。另外,部分选项以开头,这些选项通常是一个单词,还有少数命令选项不需要符号。
  • 参数是执行该命令所必需的对象,如文件、目录等。根据命令的不同,参数可以有一个,也可以有多个,甚至还可能没有。
  • ”表示【Enter】键。任何命令行都必须按【Enter】键结束。

注意:

  • 最简单的Shell命令只有命令名,而复杂的Shell命令可以包括多个选项和参数。命令名、选项与参数之间,参数与参数之间都必须用空格分隔。Shell 自动过滤多余的空格连续的空格会被Shell视为一个空格
  • Linux系统严格区分英文字母大小写,同一字母的大小写被看作不同的符号。因此,无论是Shell的命令名、选项名还是参数名都必须注意大小写。

3、注销、重启与关机

1. 注销

已经登录的用户如果不再需要使用系统,则应该注销,即退出登录状态。在字符界面下可使用的方法有两种:输人exit命令或者使用【Ctrl+D】组合键。
Linux是多用户操作系统,注销表示一个用户不再使用系统,而正在使用计算机的其他用户的操作并不会受到影响。

2. 重启

输人命令rebootshutdown -r now,将重新启动计算机。

3.关机

无论使用哪种操作系统,关机都不是简单的关闭电源。特别是对于Linux操作系统而言,由于采用磁盘高速缓冲存储技术,一些数据在系统繁忙时并没有保存到硬盘上,直接关机将造成数据丢失,严重时甚至会造成系统崩溃。
输人halt或者shutdown -h now命令,将立即关闭计算机。
在关机过程中,Linux会终止所有在后台运行的守护进程卸载所有的文件系统,然后关闭电源。

4. 关机与重启的使用技巧

在实际应用中,由于Linux是多用户操作系统,同一时间可能有多个用户正在使用,立即关机可能导致其他用户的工作被突然打断。因此,通常系统管理员在关机或重新启动之前都会提前发出提示信息,提醒所有的用户系统即将关机或重新启动,并预留一段时间让用户结束各自的工作,并退出登录。常巧的关机和重启命令如下所示:

shutdown -h 10            10分钟后关机
shutdown -r  10            10分钟后重启

输人shutdown -h 10命令,系统会立即向所有的终端发送

The system is going DOWN for halt in10 minutes (系统将在10分钟后关既)信息,并且每分钟会再发送一次提醒信息,预定时间到期后,系统自动进行关机操作。
当然,在预定时间到期乏前也可臥使用【Ctrl+C】组合键取消关机操作,系统将停止向所有终端发送提醒信息。另外,甚至可把关机命令写成shutdown -h +4 The computer will shutdown in 4minutes,则在发送倒计时信息以外,还会发送超级用户设置的The computer will shutdown in 4minute信息。

二、简单Shell命令实例

1、与时间相关的Shell命令

  1. date命令
格式:date  [MMDDhhmm [YY] [YYYY]]
  • 功能:查看或修改系统时间
  1. cal命令
格式: cal [YYYY]
  • 功能:显示日历

2、与文件和目录相关的Shell命令

  1. pwd命令
格式:pwd
  • 功能:显示当前目录的绝对路径

Linux中路径可分为绝对路径相对路径绝对路径是指从根目录(/)开始到当前目录(文件)的路径,而相对路径是指从当前目录到其下子目录(文件)的路径。目录之间的层次关系总是用“/”来表示

  1. cd命令
格式:cd [目录]
  • 功能 :切换到指定目录

Linux的cd命令跟MS-DOS中的cd命令功能非常相似,如"cd.."命令可切换到上一级目录。

  1. ls命令
格式:ls [选项][文件|目录]
  • 功能:显示指定目录中的文件和子目录信息。当不指定目录时,显示当前目录中的文件和子目录信息。

主要选项说明:

参数作用
-a显示所有文件和子目录,包括隐藏文件和隐藏子目录,Linux中的隐藏文件和隐藏子目录以“.”开头
-l显示文件和子目录的详细信息,包括文件类型 、权限、所有者和所属组群、文件大小、最后修改时间、文件名等信息
`-d参数应是目录,只显示目录的信息,而不显示其中所包含的文件的信息
-t按照时间顺序显示文件,新的文件排在前面。ls命令默认按照字母顺序排列
-R不仅显示指定目录的文件和子目录信息,而且还递归的显示各自子目录中的文件和子目录信息
  1. cat命令
格式:cat [选项]文件列表
  • 功能:显示文本文件的内容

主要选项说明:

参数作用
-n再每一行前显示行号
  1. more命令
格式: more 文件
  • 功能:分屏显示文本文件的内容

使用more命令时,屏幕首先显示第一屏的内容,并在屏幕的底部出现"--More--"字样,以及已显示文本占全部文本的百分比。按【Enter】键可显示下一行内容;按【Space】键可显示下一屏的内容;按【q】键,则退出more命令。
less命令与more命令非常相似,也能分屏显示文本文件的内容。使用less命令后,首先显示第一屏的文本,并在屏幕的底部出现文件名。用户可使用上下方向键、【Enter】键、【Space】键、【PgDn】或【PgUp】键前后翻阅文本内容;使用【q】键退出less命令。

  1. tail命令
格式:tail [选项]文件
  • 功能:显示文本文件的结尾部分,默认显示文件的最后10行。

主要选项说明:

参数作用
-n 数字指定显示的行数

3. 与帮助信息相关的Shell命令

  1. man命令
格式:man 命令名
  • 功能:显示指定命令的手册页帮助信息。
  1. --help选项
格式:命令名 --help
  • 功能:显示指定命令的帮助信息。

使用–help选项也可获取命令的帮助信息,但不是所有的命令都有此选项。

4. 其他Shell命令

  1. clear命令
格式: clear
  • 功能:清除当前终端的屏幕内容。
  1. wc命令
格式:wc [选项]文件
  • 功能:显示文本文件的行数、字数和字符数。

主要选项说明:

参数作用
-c仅显示文件的字节数
-l仅显示文件的行数
-w仅显示文件的单词数
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值