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
,其中 /etc
是 ls
命令的参数。这条命令表示你想要查看这个目录包含的内容,而不是默认的当前目录的内容。一些命令需要参数,一些命令的参数是可选的。
Linux
像 UNIX
一样,使用斜线 /
分隔各个目录。后面会详细介绍。
符号 .
以及 ..
在目录表示中具有特殊的含义。后面会详细介绍。
Bash 的一些特性
一些特殊的组合键可以帮助你更快速简单的使用 GNU Shell: Bash
,在大部分的 Linux
系统,这是默认的 Shell
,下面列出了常用的一些特性,可以在使用系统过程中慢慢养成使用这些特性的习惯。
按键或组合键 | 功能 |
---|---|
Ctrl+A | 将光标移动到命令行的起始位置 |
Ctrl+C | 结束运行程序,回到提示符 |
Ctrl+D | 退出当前的 shell 会话,等同于 exit 或 logout |
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'