说明

手册的第1节介绍了用户命令和工具,例如文件操作工具,shell,编译器,Web浏览器,文件和图像查看器和编辑器等。

另外参见

ash(1),bash(1),chsh(1),csh(1),dash(1),ksh(1),locate(1),login(1),man(1),xterm(1), zsh(1),wait(2),stdout(3),手册页(7),标准(7)

备注

Linux是UNIX的一种,作为第一近似,UNIX下的所有用户命令在Linux(以及FreeBSD和许多其他类似UNIX的系统)下的工作方式完全相同。

在Linux下,有GUI(图形用户界面),您可以在其中进行指向,单击和拖动,并希望无需先阅读大量文档即可完成工作。传统的UNIX环境是CLI(命令行界面),您可以在其中键入命令来告诉计算机该做什么。这是更快,更强大的功能,但是需要找出命令是什么。低于最低要求即可开始。

Login

为了开始工作,您可能首先必须通过提供用户名和密码来打开会话。现在,程序login(1)为您启动一个shell(命令解释器)。如果是图形登录,则会出现一个带有菜单或图标的屏幕,单击鼠标将在窗口中启动外壳。另请参见xterm(1)。

The shell

一种是将命令键入shell,即命令解释器。它不是内置的,而只是一个程序,您可以更改外壳。每个人都有自己喜欢的一个。标准之一称为sh。另请参见ash(1),bash(1),chsh(1),csh(1),dash(1),ksh(1),zsh(1)。

会话可能像这样:

knuth login: aeb
Password: ********
$ date
Tue Aug  6 23:50:44 CEST 2002
$ cal
     August 2002
Su Mo Tu We Th Fr Sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

$ ls
bin  tel
$ ls -l
total 2
drwxrwxr-x   2 aeb       1024 Aug  6 23:51 bin
-rw-rw-r--   1 aeb         37 Aug  6 23:52 tel
$ cat tel
maja    0501-1136285
peter   0136-7399214
$ cp tel tel2
$ ls -l
total 3
drwxr-xr-x   2 aeb       1024 Aug  6 23:51 bin
-rw-r--r--   1 aeb         37 Aug  6 23:52 tel
-rw-r--r--   1 aeb         37 Aug  6 23:53 tel2
$ mv tel tel1
$ ls -l
total 3
drwxr-xr-x   2 aeb       1024 Aug  6 23:51 bin
-rw-r--r--   1 aeb         37 Aug  6 23:52 tel1
-rw-r--r--   1 aeb         37 Aug  6 23:53 tel2
$ diff tel1 tel2
$ rm tel1
$ grep maja tel2
maja    0501-1136285
$

在这里键入Control-D结束了会话。

$是命令提示符-这是Shell指示已准备好执行下一条命令的方式。可以通过多种方式自定义提示,其中可能包括用户名,计算机名称,当前目录,时间等内容。分配PS1 ="下一步,主机?"将按照提示更改提示。

我们看到有命令date(给出日期和时间)和cal(给出日历)。

命令ls列出了当前目录的内容-它告诉您所拥有的文件。使用-l选项,它可以列出很长的清单,其中包括文件的所有者,大小和日期,以及人们具有读取和/或更改文件的权限。例如,文件" tel"的长度为37个字节,由aeb拥有,所有者可以读写它,其他人只能读取它。所有者和权限可以通过命令chown和chmod更改。

命令cat将显示文件的内容。 (名称来自" concatenate and print":作为参数给出的所有文件都被串联并发送到"标准输出"(请参阅​​stdout(3)),在此显示终端屏幕。)

命令cp(来自" copy")将复制一个文件。

另一方面,命令mv(来自" move")仅将其重命名。

命令diff列出了两个文件之间的差异。这里没有输出,因为没有差异。

命令rm(来自"删除")将删除文件,请注意!它不见了。没有废纸basket或其他任何东西。删除意味着丢失。

grep命令(来自" g / re / p")查找一个或多个文件中出现的字符串。它在这里找到Maja的电话号码。

Pathnames and the current directory

文件位于一棵大树中,即文件层次结构。每个文件都有一个路径名,描述从树的根(称为/)到文件的路径。例如,这样的完整路径名可能是/ home / aeb / tel。始终使用完整路径名会带来不便,并且仅通过提供最后一个组件可以将当前目录中文件的名称缩写。这就是为什么当当前目录为/ home / aeb时/ home / aeb / tel可以缩写为tel的原因。

命令pwd打印当前目录。

命令cd更改当前目录。

尝试使用cd和pwd命令,并探索cd的用法:" cd"," cd。"," cd .."," cd /"和" cd ti"。

Directories

命令mkdir创建一个新目录。

如果目录为空,则rmdir命令将其删除,否则将进行投诉。

命令find(具有相当巴洛克式的语法)将查找具有给定名称或其他属性的文件。例如," find。-name tel"将在当前目录(称为。)中找到文件tel。 " find / -name tel"将执行相同的操作,但是从树的根开始。在数GB的磁盘上进行大量搜索将很耗时,因此最好使用locate(1)。

Disks and filesystems

命令挂载会将在某些磁盘(或软盘或CDROM等)上找到的文件系统附加到大文件系统层次结构。然后umount再次将其分离。 df命令将告诉您仍有多少磁盘可用。

Processes

在UNIX系统上,许多用户和系统进程同时运行。您正在谈论的一个在前台运行,其他在后台运行。 ps命令将向您显示哪些进程处于活动状态,以及这些进程具有多少编号。命令kill使您可以摆脱它们。如果没有选择,这是一个友好的要求:请走开。而" kill -9"后面紧跟的数字就是立即杀死进程。通常可以通过键入Control-C来终止前景进程。

Getting information

有成千上万个命令,每个命令都有许多选项。传统上,命令是在手册页上记录的(像这样),因此命令" man kill"将记录命令" kill"的使用(而" man man"则记录命令" man")。程序人通过一些传呼机发送文本,通常较少。点击空格键进入下一页,点击q退出。

在文档中,习惯上通过给出名称和节号来引用手册页,如man(1)一样。手册页简洁明了,可让您快速找到一些被遗忘的细节。对于新手来说,带有更多示例和说明的介绍性文本很有用。

信息文件提供了许多GNU / FSF软件。输入" info info"以获取有关程序信息使用的介绍。

特殊主题通常在HOWTO中处理。在/ usr / share / doc / howto / en中查找,如果在其中找到HTML文件,则使用浏览器。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

INTRO - Linux手册页

Linux用户手册 第1部分
更新日期: 2020-08-13

名称

intro-用户命令简介

日期:2019-08-20 17:58:33 来源:oir作者:oir