在所有Linux版本中,都会涉及到以下几个重要概念:
-
内核:内核是操作系统的核心。内核直接与硬件交互,并处理大部分较低层的任务,如内存管理、进程调度、文件管理等。
-
Shell:Shell是一个处理用户请求的工具,它负责解释用户输入的命令,调用用户希望使用的程序。
-
命令和工具:日常工作中,你会用到很多系统命令和工具,如cp、mv、cat和grep等。在Linux系统中,有250多个命令,每个命令都有多个选项;第三方工具也有很多,他们也扮演着重要角色。
-
文件和目录:Linux系统中所有的数据都被存储到文件中,这些文件被分配到各个目录,构成文件系统。Linux的目录与Windows的文件夹是类似的概念。
系统启动(开机)
如果你有一台装有Linux的电脑,加电后系统会自动启动,然后提示你登录系统,只有登录后才能进行其他操作。
登录Linux
第一次使用Linux,会看到登录的提示,如下所示:
登录步骤:
-
登录Linux必须有用户名(用户ID)和密码,如果没有,可以向管理员所要。
-
在登录提示处输入用户名并回车;用户名是区分大小写的,输入时要注意。
-
然后会提示你输入密码,密码也是区分大小写的。
-
如果用户名和密码正确,那么会成功登录,并看到上次登录信息。
登录后会出现命令提示符($),你可以输入任何命令。下面通过 cal 命令来查看日历:
修改密码
Linux系统通过密码来保证数据和文件的安全,防止黑客破解和攻击。你可以通过以下方法来修改密码:
-
输入 password 命令。
-
输入你现在使用的密码。
-
输入新密码。注意密码不要过于简单,简单的密码往往会为入侵者大开便利之门。
-
确认密码,再输入一遍刚才的密码。
注意:输入的密码是看不到的,只会看到一个占位符(*)。
查看目录和文件
在Linux中,所有的数据都被保存在文件中,所有的文件又被分配到不同的目录;目录是一种类似树的结构,称为文件系统。
你可以使用 ls 命令来查看当前目录下的文件和目录。下面的例子,使用了 ls 命令的 -l 选项:
注意:以 d* 开头的为目录,如 uml、univ、urlspedia等;其他的都是文件。
查看当前用户信息
登录系统后,如果你希望知道自己的用户名(用户ID),可以使用 whoami 命令:
如果你希望了解更多关于当前用户的信息,可以使用 who am i 命令,读者可以自己尝试一下。
查看当前在线用户
如果你希望知道当前在线的用户(同时登录到系统的用户),可以使用 users、who 和 w 命令:
w 命令可以看到在线用户的更多信息,读者可以自己尝试。
退出登录
完成工作后,你需要退出系统,防止他人使用你的账户。
使用 logout 命令即可退出登录,系统会清理有关信息并断开连接。
关闭系统(关机)
关系Linux系统可以使用下列命令:
命令 | 说明 |
---|---|
halt | 直接关闭系统 |
init 0 | 使用预先定义的脚本关闭系统,关闭前可以清理和更新有关信息 |
init 6 | 重新启动系统 |
poweroff | 通过断电来关闭系统 |
reboot | 重新启动系统 |
shutdown | 安全关闭系统 |
注意:一般情况下只有超级用户和root用户(Linux系统中的最高特权用户)才有关闭系统的权限,但是给普通用户赋予相应权限也可以关闭系统。
Linux文件管理
Linux中的所有数据都被保存在文件中,所有的文件被分配到不同的目录。目录是一种类似于树的结构,称为文件系统。
当你使用Linux时,大部分时间都会和文件打交道,通过本节可以了解基本的文件操作,如创建文件、删除文件、复制文件、重命名文件以及为文件创建链接等。
在Linux中,有三种基本的文件类型:
1) 普通文件
2) 目录
目录可以包含普通文件和特殊文件,目录相当于Windows和Mac OS中的文件夹。
3) 设备文件
有些教程中称特殊文件,是一个含义。Linux 与外部设备(例如光驱,打印机,终端,modern等)是通过一种被称为设备文件的文件来进行通信。Linux 输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。Linux 和一个外部设备通讯之前,这个设备必须首先要有一个设备文件存在。
例如,每一个终端都有自己的设备文件来供 Linux 写数据(出现在终端屏幕上)和读取数据(用户通过键盘输入)。
设备文件和普通文件不一样,设备文件中并不包含任何数据。
设备文件有两种类型:字符设备文件和块设备文件。
-
字符设备文件以字母”c”开头。字符设备文件向设备传送数据时,一次传送一个字符。典型的通过字符传送数据的设备有终端、打印机、绘图仪、modern等。字符设备文件有时也被称为”raw”设备文件。
-
块设备文件以字母”b”开头。块设备文件向设备传送数据时,先从内存中的buffer中读或写数据,而不是直接传送数据到物理磁盘。磁盘和CD-ROMS既可以使用字符设备文件也可以使用块设备文件。
查看文件
查看当前目录下的文件和目录可以使用 ls 命令,例如:
通过 ls 命令的 -l 选项,你可以获取更多文件信息,例如:
每一列的含义如下:
-
第一列:文件类型。
-
第二列:表示文件个数。如果是文件,那么就是1;如果是目录,那么就是该目录中文件的数目。
-
第三列:文件的所有者,即文件的创建者。
-
第四列:文件所有者所在的用户组。在Linux中,每个用户都隶属于一个用户组。
-
第五列:文件大小(以字节计)。
-
第六列:文件被创建或上次被修改的时间。
-
第七列:文件名或目录名。
注意:每一个目录都有一个指向它本身的子目录”.” 和指向它上级目录的子目录”..”,所以对于一个空目录,第二列应该为 2。
通过 ls -l 列出的文件,每一行都是以 a、d、- 或 l 开头,这些字符表示文件类型:
前缀 | 描述 |
---|---|
– | |
b | 块设备文件。硬盘可以使用块设备文件。 |
c | 字符设备文件。硬盘也可以使用字符设备文件。 |
d | 目录文件。目录可以包含文件和其他目录。 |
l | 符 链接(软链接)。可以链接任何普通文件,类似于 Windows 中的快捷方式。 |
p | 具名管道。管道是进程间的一种通信机制。 |
s | 用于进程间通信的套接字。 |
提示:通俗的讲软连接就是windows的快捷方式,原来文件删了,快捷方式虽然在但是不起作用了。
元字符
元字符是具有特殊含义的字符。* 和 都是元字符:
-
* 可以匹配 0 个或多个任意字符;
-
匹配一个字符。
例如
可以显示所有以 ch 开头,以 .doc 结尾的文件:
这里,* 匹配任意一个字符。如果你希望显示所有以 .doc 结尾的文件,可以使用
隐藏文件
隐藏文件的第一个字符为英文句 或点 (.),Linux程序(包括Shell)通常使用隐藏文件来保存配置信息。
下面是一些常见的隐藏文件: .profile:Bourne shell (sh) 初始化脚本 .kshrc:Korn shell (ksh) 初始化脚本 .cshrc:C shell (csh) 初始化脚本 .rhosts:Remote shell (rsh) 配置文件
查看隐藏文件需要使用 ls 命令的 -a 选项:
一个点 (.)表示当前目录,两个点 (..)表示上级目录
注意:输入密码时,星 (*)作为占位符,代表你输入的字符个数。
创建文件
如下可以打开一个名为 filename 的文件:
-
l 键向右移动
-
h 键向左移动
-
k 键向上移动
-
j 键向下移动
查看文件内容
可以使用 cat 命令来查看文件内容,下面是一个简单的例子:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!