Linux 介绍_2 简单开始

Quickstart

我的博客
将以如下几个部分进行讨论:

  • 连接到系统
  • 与系统断开连接
  • 文本模式以及图形模式
  • 修改密码
  • 文件系统导航
  • 确定文件类型
  • 查看文本文件
  • 查找帮助

登录,激活用户界面,登出

介绍

为了直接在 Linux 系统中开展工作,你需要提供用户名及密码。前面提到过,个人电脑版本的 Linux 具有两种基础模式,一个是命令行模式,反应快速界面简洁,看起来像是带有鼠标的 DOS,它具有多任务、多用户特性;另一种模式是带有图形用户界面的,看起来更绚丽,但是会耗费更多系统资源。

图形模式

现在,这个模式是大部分桌面电脑的默认模式。在安装系统时,会询问你想使用的用户名与密码。
注意: 一定要小心使用 root 身份,这是系统管理员账户。因此最好使用普通用户身份登录图形用户界面。以免发生不必要的风险。

在图形模式下,开启一个终端,能够进入 shell,终端窗口是系统的控制台,后面几乎所有使用的内容都是在这个强力的文本工具上完成的。一个终端窗口总是会展示一个命令提示符。

user@host dir:~$

上面的例子中,user 是你登录到这个设备上使用的用户名,host 是这台设备的名称,dir 指示你所处的文件系统的位置。

如果想要从用户界面登出,在图形界面下,只需要将所有打开的终端关闭,并找到 Log out 按钮点下即可。

文本模式

在这个模式下,只需提供你的用户名,按下 ENTER 按键,之后提供你的密码,完成后再次按下 ENTER 按键。在输入密码时,你不会看到任何的字符,光标也不会移动,这是 Linux 的出于安全所设计的。
注意: 慎用 root 身份。
输入 logout 命令后,按下 ENTER 键,直接登出。
注意: 慎用电源键。

基础中的基础

命令

一些基础的命令如下:

命令 含义
ls 展示当前目录下的文档列表
cd directory 跳转到指定目录
passwd 修改当前用户的密码
file filename 展示文件的文件类型
cat textfile 将文本文件的内容打印到窗口
pwd 打印当前的工作目录
exit/logout 终止会话
man command 阅读 command 的手册
info command 阅读 command 的 info 手册
apropos string whatis 数据库寻找字串

一般说明

命令可以单独使用,比如 ls,当你对一个命令指定一个操作选项时,它的行为会变得不同,比如 ls -a,相同的操作选项对于不同的命令可能具有不同的含义。GNU 程序接受长形式的选项,比如 ls --all,一些命令没有操作选项。

当使用命令时,可以指定参数,让这个命令对你指定的参数起作用,比如 ls /etc,其中 /etcls 命令的参数。这条命令表示你想要查看这个目录包含的内容,而不是默认的当前目录的内容。一些命令需要参数,一些命令的参数是可选的。

LinuxUNIX 一样,使用斜线 / 分隔各个目录。后面会详细介绍。

符号 . 以及 .. 在目录表示中具有特殊的含义。后面会详细介绍。

Bash 的一些特性

一些特殊的组合键可以帮助你更快速简单的使用 GNU Shell: Bash,在大部分的 Linux 系统,这是默认的 Shell,下面列出了常用的一些特性,可以在使用系统过程中慢慢养成使用这些特性的习惯。

按键或组合键 功能
Ctrl+A 将光标移动到命令行的起始位置
Ctrl+C 结束运行程序,回到提示符
Ctrl+D 退出当前的 shell 会话,等同于 exitlogout
Ctrl+E 将光标移动到命令行的结束位置
Ctrl+H 相当于按下 Backspace 按键
Ctrl+L 情况当前屏幕打印内容,相当于 clear 命令
Ctrl+R 搜索历史命令
Ctrl+Z 暂时挂起一个程序
左箭头/右箭头 左右移动光标
上箭头/下箭头 在历史执行命令中寻找要执行的命令
Shift+PageUp 在终端的打印内容中以页形式向上翻页
Shift+PageDown 在终端的打印内容中以页形式向下翻页
Tab 命令或文件名补全
Tab Tab 展示可能补全的命令或文件名

上面提到的最后两个使用方法值得着重介绍。比如你想要进入到目录 directory_with_a_very_very_long_name,你不需要按个字母键入这个非常长的目录名,你可以键入 cd dir 之后按下 Tab 按键,将会自动补全 dir... 后续的内容,如果没有同样以 dir 开头的文件,那么将直接补全整个目录名。如果不止一个目录以相同的字符开始,那么按两下 Tab 键可以打印出提示信息:

$ cd st
starthere       stuff       stuffit

在上面的例子中,此时你键入 a 字符之后,按下 Tab 键,将会自动为你补全 starthere 目录,按下 Enter 按键,确定执行这个命令。

这个机制对所有的文件名、命令都可用,比如,对于命令 ls,按下 ls 之后,按两下 Tab 键,将会打印在你的 PATH(后面会提到) 中所有以 ls 开头的可执行命令:

$ ls
ls           lsb_release  lsinitramfs  lslogins     lsns         lspgpot
lsattr       lscpu        lsipc        lsmem        lsof         lsusb
lsblk        lshw         lslocks      lsmod        lspci

获取帮助

注意

GNU/Linux 具有丰富的文档、论坛社区,在获取帮助之前,最好先自己先尝试一下看看自己是否能够找到方法解决自己的问题。

man 帮助页

很多新用户惧怕 man 帮助页(manual page)。起始这个页面是具有特定的结构的,比如 man man 命令执行后,打印:

Arvin@XDD:~$ man man
MAN(1)                         手册分页显示工具                         MAN(1)

名称
       man - an interface to the system reference manuals

概述
       man [man options] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [man options] [section] term ...
       man -f [whatis 选项] 页 ...
       man -l [man options] file ...
       man -w|-W [man options] page ...

描述
       man  is  the system's manual pager.  Each page argument given to man is
       normally the name of a program, utility or function.  The  manual  page
       associated with each of these arguments is then found and displayed.  A
       section, if provided, will direct man to look only in that  section  of
       the  manual.   The  default action is to search in all of the available
       sections following a pre-defined order (see DEFAULTS), and to show only
       the first page found, even if page exists in several sections.

...

使用空格键浏览下一页,使用按键 b 回到上一页,当到达帮助页面的结尾时,man 会自动退出,如果没有自动退出,或希望退出时,可以按下 q 按键,退出帮助页面。

每一个 man 页面,都包含一些标准的部分,以 man man 为例:

  • 第一行包含命令的名称
  • 命令的简短介绍
  • 命令概述,介绍命令的使用方法以及参数,选项的可选部分以 [] 括起来,表示可以省略这个部分
  • 一个详细的命令介绍
  • 选项的具体描述,选项通常可以组合使用,如果不能组合使用,这个部分会告诉你不能
  • 环境 shell 变量影响命令的行为,并不是所有的命令都具有这个部分
  • 有些命令会有自己独特的介绍部分
  • 给一个参考页面 SEE ALSO 亦见 部分
  • 一些已知 bug 介绍,以及去哪里提交发现的 bug
  • 作者以及版权信息

一些命令具有多重 man 页面。默认情况下会给定最低等级的 man 页面,如果想要查看另一部分内容,以 passwd 命令为例,它在 1、5 分别有一个介绍,查看 5 部分的介绍,使用:

man 5 passwd

想要查看所有的内容,使用:

man -a passwd

当到达第一部分的 man 页面的结尾部分时,按下空格键,将会自动跳转到下一部分的页面。

更多信息

info 页面

除了 man 页面外,使用 info 命令,你可以阅读一个命令的 info 页面。这通常包含更多的更新的信息,更易于使用。

比如键入 info info 命令:


Stand-alone GNU Info
********************

This documentation describes the stand-alone Info reader which you can
use to read Info documentation.

   If you are new to the Info reader, then you can get started by typing
'H' for a list of basic key bindings.  You can read through the rest of
this manual by typing <SPC> and <DEL> (or <Space> and <Backspace>) to
move forwards and backwards in it.

* Menu:
...

使用上下左右箭头移动页面中的光标,在光标指向可选内容之后,按下 Enter 按键,跳转该部分内容,使用按键 P 以及 N 进行上下翻页,使用 Q 退出这个界面。

使用 whatis 以及 apropos 命令

使用 whatis 命令,查看命令的简短介绍:

Arvin@XDD:~$ whatis ls
ls (1)               - list directory contents

如果不知道从何开始,且不知道阅读哪个 man 页面, 使用 apropos 查看更多信息:

Arvin@XDD:~$ apropos browser
firefox (1)          - a free and open source web browser from Mozilla
git-web--browse (1)  - Git helper script to launch a web browser
infobrowser (1)      - read Info documents
libsmbclient (7)     - An extension library for browsers and that can be used...
lynx (1)             - a general purpose distributed information browser for ...
npm-bugs (1)         - Bugs for a package in a web browser maybe
npm-docs (1)         - Docs for a package in a web browser maybe
npm-repo (1)         - Open package repository page in the browser
sensible-browser (1) - sensible editing, paging, and web browsing
viewres (1)          - graphical class browser for Xt
www-browser (1)      - a general purpose distributed information browser for ...
Arvin@XDD:~$

不只是提示浏览器信息, 还会有 FTP 浏览器.

--help 选项

大部分 GNU 命令支持 --help 选项, 这个选项给出简短的命令使用帮助:

Arvin@XDD:~$ cat --help
用法:cat [选项]... [文件]...
连接所有指定文件并将结果写到标准输出。

如果没有指定文件,或者文件为"-",则从标准输入读取。

  -A, --show-all           等效于 -vET
  -b, --number-nonblank    对非空输出行编号,同时取消 -n 选项效果
  -e                       等效于 -vE
  -E, --show-ends          在每行结束处显示"$"
  -n, --number             对输出的所有行编号
  -s, --squeeze-blank      不输出多行空行
  -t                       与 -vT 等效
  -T, --show-tabs          将跳格字符显示为^I
  -u                       (被忽略)
  -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

示例:
  cat f - g  先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
  cat        将标准输入的内容复制到标准输出。

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 cat 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/cat>
或者在本地使用:info '(coreutils) cat invocation'
posted @ 2021-12-20 21:19  ArvinDu  阅读(70)  评论(0编辑  收藏  举报