Unix现在是用于各种目的(例如个人使用,服务器,智能手机等)的最常用操作系统之一。它是由两个著名人物Dennis M. Ritchie和Ken Thompson在1970年代在AT&T实验室开发的。
您会惊讶地发现,最流行的编程语言C诞生于编写Unix操作系统。
Linux是类似于Unix的操作系统。
Linux中最重要的部分是Linux内核,它由Linus Torvalds于90年代初首次发布。有几种Linux发行版(大多数是开源的,可以免费下载和使用),例如Ubuntu,Debian,Fedora,Kali,Gentoo,等等。
现在介绍Linux / Unix的“基本”和“最有用的命令”部分。(请注意,所有linux / unix命令都在linux系统的终端中运行。终端类似于Windows操作系统中的命令提示符)
Linux / Unix命令区分大小写,即Hello与hello不同。
基本的Unix命令:
1. who:'$ who'命令显示当前已登录系统的所有用户。如上所示,在我的系统上,我是当前唯一登录的用户。tty2是用户正在使用的终端线,下一个是这行给出了当前的日期和时间
$ whoOutput: harssh tty2 2017-07-18 09:32 (:0)
2.pwd:“ $ pwd”命令代表“打印工作目录”,顾名思义,它显示我们当前所在的目录(该目录与Windows OS用户的文件夹相同)。在输出中,我们是harssh目录(移至Linux的Windows OS文件夹),该目录位于主目录中
$ pwdOutput: /home/harssh
3.mkdir:'$ mkdir'代表'make directory'并创建一个新目录。我们已经使用'$ cd'(将在下面讨论)进入新创建的目录,并再次给出'$ pwd'命令,将显示新的“ newfolder”目录。
$ mkdir newfolder$ cd newfolder$ pwdOutput: /home/harssh/newfolder
4. rmdir:'$ rmdir'命令删除我们要删除的任何目录,您可以通过其名字'rmdir'记住它,它代表'remove directory'。
$ rmdir newfolder
5.cd:“ $ cd”命令代表“更改目录”,它将当前目录更改为“ newfolder”目录。您可以通过双击一个文件夹来理解它,然后在该文件夹中执行一些操作。
$ cd newfolder (assuming that there is a directory named 'newfolder' on your system)
6. ls:'ls'命令仅显示目录的内容。
$ lsOutput: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos
7.touch:“ $ touch”命令创建一个文件(不是目录),您可以在其后简单地添加一个扩展名(例如.txt),使其成为文本文件。
$ touch example$ lsOutput: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos example
注意:重要的是要注意,根据Unix File结构,Unix将其拥有的所有内容都视为``文件'',即使目录(文件夹)也被视为文件。您将进一步使用Linux / Unix的OS为基础
8.CP:这“$ CP”命令表示“复制”,它简单地复制/无论你想to.In上面的例子中,我们正在复制文件“的文件拷贝到文件。 txt”从目录harssh到新目录new。
$ cp /home/harssh/file.txt /home/harssh/new/
9. mv:'$ mv'命令代表'move',它只是将文件从目录移动到另一个目录。在上面的示例中,名为'file.txt'的文件被移动到新目录'new'中。
$ mv /home/harssh/file.txt / home / harssh / new
10. rm:“ $ rm”命令用于删除,而“ -r”只是递归地删除文件。在终端上尝试“ $ rm filename.txt”
$ rm file.txt
11. chmod:'$ chmod'命令代表更改模式命令。由于Unix中有许多模式可用于在Unix环境中操作文件。'chmod'命令可以使用3种模式1. + w(代表写入,将文件权限更改为写入)2. + r(代表读取,将文件权限更改为读取)3. + x(通常用于使文件可执行)
$ chmod + w file.txt$ chmod + r file.txt$ chmod + x file.txt
12. cal:“ $ cal”表示日历,它只是在屏幕上显示日历。(2017年为例)
$ calOutput : July 2017Su Mo Tu We Th Fr Sa12 3 4 5 6 7 89 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 31
13.file:'$ file'命令显示文件的类型。正如我前面提到的,Linux将所有内容都视为文件,因此在目录(下载)上执行命令文件时,它会将目录显示为输出
$ lsOutput: Desktop Documents Downloads Music Pictures Public Scratch Templates Videos$ file DownloadsOutput: Downloads: directory
14.sort:顾名思义,“ $ sort”根据ASCII规则对文件的内容进行排序。
$ sort file
15. grep:grep是“全局搜索正则表达式并打印”的首字母缩写。'$ grep'命令完全(全局)搜索指定的输入是否与提供的模式匹配并显示。在此示例中,这将在文件新闻文件中搜索单词“ picture”,并且如果找到该单词,则包含该行的行将显示在屏幕上。
$ grep picture newsfile
16. man:“ $ man”命令代表“ manual”,它可以显示我们所需要的大多数命令的内置手册。在上面的示例中,我们可以了解“ $ pwd”命令。
$ man pwd
17. lpr:'$ lpr'命令将文件发送到打印机进行打印。
$ lpr new.txt
18. passwd:'$ passwd'命令仅更改用户密码。在上述情况下,'harssh'是用户。
$ passwdOutput: Changing password for harssh.(current) UNIX password:
19. clear:“ $ clear”命令用于清理终端,以便您可以更准确地键入内容
$ clear
最后,我想说的是这些是Linux操作系统中使用的最基本,最必要的命令。即使您要升级Unix,也将需要它们。如果您想掌握它们,那就继续练习吧。