LFCS 命令行基础

本文中包含了很多命令行基础。我们将讨论 TeleTYpe(TTY)和几个命令及其选项。确保做完所有练习,并要知道,除非另有说明,对 CentOS 和 Ubuntu 都是相同的。

TTY

当没有图形用户界面(GUI)或当用户在 GUI 之外,Linux 就会使用 TTY。当打开终端窗口时也使用 TTY,但这些是不同类型的 TTY。

有三种类型的 TTY:

  1. 物理终端
  2. 本地伪终端
  3. 远程伪终端

基本上,每个 Linux 系统有大约六个或七个物理 TTY。 通过按住 CTRL + ALT 键,然后在 CentOS 按住 F1 到 F6 ,而在 Ubuntu 中是 F1 到 F7

注意: 一些发行版可能有不同数量的 TTY 和不同的 GUI 默认位置。有点发行版可能有在物理 TTY 之间切换的不同组合键,如 CTRL + F# 或 ALT + F# ( LCTT 译注:F# 代表 F1、F2 等)。当使用 VirtualBox 时,除非您更改了主机键映射,请使用右 CTRL 键。

在 CentOS 中,GUI 在 TTY1(CTRL + ALT + F1)上,其他物理 TTY 都是基于文本的。 在 Ubuntu 上,GUI 在 TTY7(CTRL + ALT + F7)上,其他物理 TTY 都是基于文本的。

注意: 尝试在另一个 TTY 下加载 GUI 是不明智的,因为这可能耗用大量资源,但你可以这样做。

当 Linux 启动时,不管是 CentOS 还是 Ubuntu,都会打开默认 TTY。如果安装了 GUI,对于 CentOS 是打开 TTY1,对于 Ubuntu 是打开 TTY7。如果你打开一个终端窗口(伪 TTY)并使用命令 who,你可以看到正在使用的 TTY 的列表。 如图 1 所示。

图 1

在图 1 中,你可以看到我当前登录到 TTY1(非 GUI)。第二行连接显示我已登录到 GUI(TTY7)以及两个伪 TTY(pts/1 和 pts/2)。如图 2,你可以看到新条目显示了远程伪 TTY(pts/4)。 远程伪连接来自 IP 地址为 192.168.0.11 的系统。

图 2

可以使用诸如 PuTTY 或任何 SSH 的客户端(如果远程 Linux 系统上启用了 SSH)之类的应用程序进行远程 TTY 连接。

如果终端窗口字体比较小,你可以使用 CTRL + SHIFT 键和 + 键来放大字体。多次按下可以更大。要缩小大小,请使用 CTRL + SHIFT + - 不断缩小。要使终端字体恢复为原始大小,请按下 CTRL + SHIFT + 0

注意: 请注意,如果字体已经足够大或足够小了,组合键就不再工作了。

希望你现在已经了解各种类型的 TTY。让我们看看一些可以在 TTY 中使用的命令。

命令

其中一个命令前面已经讨论过了。命令 who 用于显示谁登录到了系统。

另一个命令是 pwd。命令 pwd 代表“打印工作目录Print Working Directory”。该命令返回你所在的当前目录。例如,如果终端提示符是 [jbuse@localhost〜]$,则用户名为 jbuse,当前目录为 。波浪号()代表用户的主文件夹。主文件夹应该是 /home/USERNAME。用户名是用于登录系统的名称。

要列出当前文件夹的内容,请使用命令 lsls 命令代表 List。如果未指定任何选项,则列出当前文件夹。如果给出文件夹名称,则会列出该文件夹的内容。例如,要查看 media 文件夹的内容,你可以使用命令 ls /media

在 ls 命令后面我们可以添加一些选项以显示更多详细信息或特定详细信息。如果你想看到所有的文件夹和文件,即使是隐藏的,请使用选项 -a。要查看当前目录中的所有文件和文件夹,请使用命令 ls -a。隐藏的文件和文件夹将在名称前面显示一个句点(.)。

要在每个文件夹名称后看到正斜杠(/),请使用 -F 选项。当前文件夹列表将是 ls -F-F 用于按文件类型对文件进行分类。符号链接在文件夹名称后用 @ 表示。

你可以把这两个选项连在一起形成 ls -aF

注意: 一些选项可能有不同的大小写。选项区分大小写。

另一个选项是显示长列表的 -l。示例输出如图 3 所示。文件夹和文件名称列在右侧。文件为白色,文件夹为深蓝色,符号链接为浅蓝色。如图 3 所示,符号链接 vtrgb 链接自 /etc/alternatives/vtrgb

图 3

左侧的第一列是文件或文件夹的权限。第一个字母是 d 的为目录,是 - 的为文件。接下来的三个字母显示所有者的权限(r - 读、w - 写、x - 执行),后面是组权限以及“其他人”的权限。下一列数字显示指向文件或文件夹的链接数。再下一列是所有者名称,后面是所有组名称。再下一列是文件或文件夹在存储设备上占用的字节数。接下来的三列是文件上次修改的月份、日期和年份。最后一列是路径名。

目前为止,你可以看到列表是按字母顺序排序。要颠倒从 “z” 到 “a” 而不是 “a” 到 “z” 的顺序,请使用 -r 选项。逆转选项 -r 使 ls 命​​令反转输出顺序。

要按修改的时间戳列出文件,请使用 -t 选项。顺序是从最近修改到最早的修改日期。当然,在命令ls -tr 中,同时使用 -t 和 -r 颠倒了顺序。

如果你不喜欢看文件的长长的字节数,使用选项 -h。输出将会更易读,如显示 4.0K 而不是 4096

要获取单个文件夹的特定信息,请使用选项 -d,但必须指定该文件夹。例如,要查看文件夹 /media的详细信息,请使用命令 ls -ld /media

另一个要熟悉的命令是命令 cat。命令 cat 用于将标准输入(文件)复制到标准输出(屏幕)。使用cat 可以轻松地查看文件的内容。例如,要查看名为 text 的文件的内容,如果你与文件 text 在同一个文件夹中请使用命令 cat text。如果你不在同一个文件夹中,那么你必须指定位置。例如,如果文件 text 在文件夹 /home/jarret/test/ 中,那么命令将是 cat /home/jarret/test/text

另一个非常有用的命令是 manman 命令用于查看特定命令的文档。例如,要查看命令 ls 的帮助页面,请使用命令 man ls

注意: 记住,在 LFCS 考试中,你可以使用 man 命令。

查看这些命令并测试它们以熟悉它们。使用 man 命令,查看本文中的命令以查看其他可用的选项。

原文发布时间为:2017-01-27

时间: 2024-07-30 11:38:23

LFCS 命令行基础的相关文章

命令行基础工具的更佳替代品

命令行基础工具的更佳替代品 命令行听起来有时候会很吓人,特别是在刚刚接触的时候,你甚至可能做过有关命令行的噩梦.然而渐渐地,我们都会意识到命令行实际上并不是那么吓人,反而是非常有用.实际上,没有命令行正是每次我使用 Windows 时让我感到崩溃的地方.这种感觉上的变化是因为命令行工具实际上是很智能的. 你在任何一个 Linux 终端上所使用的基本工具功能都是很强大的, 但还远说不上是足够强大. 如果你想使你的命令行生涯更加愉悦, 这里有几个程序你可以下载下来替换原来的默认程序, 它还可以给你提

使用 C# 2.0 命令行编译器

编译|命令行 发布日期: 12/22/2004 | 更新日期: 12/22/2004Andrew W. Troelsen,Microsoft MVP Intertech Training 摘要:本文分析了使用 C# 命令行编译器 csc.exe 生成应用程序的过程.同时,还将向读者介绍很多为 C# 2.0 独有的编译器选项,例如,extended/reference 标志和强名称支持.阅读完本文的内容之后,您将能够轻松地在没有向导的环境中生成单文件程序集和多文件程序集. 适用于: Microso

使用.NET命令行编译器编译项目(如ASP.NET、C#等)_实用技巧

源程序最好有.csproj或.vbproj文件,没有的话,要花些时间调试 下面我以VB.NET做示例讲解一下: 从proj我们可以获取以下有用信息 Settings小节中有很多配置选项,对应一些编译器选项 <References>小节中是项目的引用,第3方类库最好用绝对路径 <Imports>小节中是要导入的一些命名空间 <Files>小节中有项目的所有文件,选取 BuildAction = "Compile"的文件 用vbc测试了一下,很容易,注意

Ubuntu电脑操作基础:终端和命令行

  1.启动终端 1)点菜单"应用程序-附件-终端"命令,打开一个终端窗口; 2)出来一个终端窗口,标题栏上是自己的用户名和计算机名,窗口中一个光标一闪一闪,表示可以输入命令了; ; 上面的 ~ 表示自己的主文件夹,$ 表示普通命令提示符,如果是 # 则表示是管理员提示符; 2.常用命令 1)ls 命令,在提示符$后面输入ls,然后按回车键,可以显示当前目录下的文件和文件夹; 2)启动文本编辑器,或其他文本工具,输入命令 gedit 然后按一下回车键; ; 这时候会出来一个文本编辑器的

【FFMpeg视频开发与应用基础】一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

<FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK>视频教程已经在"CSDN学院"上线,视频中包含了从0开始逐行代码实现FFMpeg视频开发的过程,欢迎观看!链接地址:FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK 工程代码地址:FFmpeg_Tutorial 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生.FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完成的工具软件.封装好的函

J2SE基础之命令行中编写第一个 Hello World_java

大家真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等 不过依然值得花10分钟学习如何使用最原始的命令行格式编译和执行java 程序 使用最原始的命令行方式来执行Hello World 步骤 1 : 先看运行效果 在控制台下运行第一个Java程序,可以看到输入了字符串 hello world 步骤 2 : 准备项目目录 通常都会在e: 创建一个project目录 在这个例子里,我们用的是e:/project/how2java 目录作为项目目录 所有

Linux基础:如何在命令行中查看目录的大小

Linux基础:如何在命令行中查看目录的大小 这是写给Liunx新用户的一系列文章中的第一篇,在这系列文章我将会写一些对新用户来说非常好用的Linux基础命令. 注意:本文的目标读者是仅有小量甚至是没有任何Linux命令行使用经验的读者. 作为一个Linux的新用户,我怎样可以在命令行终端中查看某个目录的属性? 要求 唯一的要求是du命令行工具.du基本上是所有Linux发行版本默认提供的工具.用以下的命令来检查你的系统中是否可以使用du命令: man du du 命令用于输出文件的空间使用情况

Linux入门基础(一) 命令行bash基本操作

Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层 Shell一般分为:图形化Shell(GUI).命令行Shell(CLI) CLI: command line interface GUI: Graphical User Interface Linux中一般默认GUI为:GNOME,默认CLI为:BASH BASH提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户我们可以通过键盘上的Tab按键对命令或文件名进行自

Java核心技术卷I基础知识2.2 使用命令行工具

2.2 使用命令行工具 如果在此之前有过使用Microsoft Visual Studio等开发环境编程的经验,你可能会习惯于有一个内置文本编辑器.用于编译和启动程序的菜单以及调试工具的系统.JDK完全没有这些功能.所有工作都要在终端窗口中键入命令来完成.这听起来很麻烦,不过确实是一个基本技能.第一次安装Java时,你可能希望在安装开发环境之前先检查Java的安装是否正确.另外,通过自己执行基本步骤,你可以更好地理解开发环境的后台工作. 不过,掌握了编译和运行Java程序的基本步骤之后,你可能就