熟悉Linux的操作界面及切换方法 TTY终端 在linux默认的登录模式中,主要分为两种,一种是仅有纯文本界面(命令行界面)的登录环境,另外一种则是图形桌面的登录环境。Linux默认情况
熟悉Linux的操作界面及切换方法
TTY终端
- 在linux默认的登录模式中,主要分为两种,一种是仅有纯文本界面(命令行界面)的登录环境,另外一种则是图形桌面的登录环境。 Linux默认情况下提供6个虚拟终端来让用户登录,系统将F1F6定义为tty1tty6。使用ctrl+alt+Fn组合键,就可以从图形界面切换到命令行界面的第n个虚拟终端。Fn代表F1、F2、…、F6功能键(如果是centos7系统安装图形界面,F1是图形界面,F2、…、F6是命令行界面)。按alt+Fn组合键可以在命令行界面终端之间切换。
查看用户终端
- 只查看当前终端的可以使用如下两个命令:tty 和 who am i或who -m等
其中who am i仅显示当前用户正使用的终端和登录时间
- 查看所有终端 who命令
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
这三个字母可以快速显示出所有正在登陆本机的用户名称以及他们正在开启的终端信息。
- 命令w的功能最全面,w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1分、5分和15分的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。查看某用户是否登陆系统用户很多的时候,可以在w后面加上某个用户名,则会查看该用户执行任务的情况。
- 说明: USER:显示登陆用户帐号名。 TTY:用户登陆所用的终端。 FROM:显示用户在何处登陆系统。 LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。 IDLE:用户空闲时间,从用户上一次任务结束后,开始记时。 WHAT:表示当前执行的任务。 其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间。
linux的默认运行级别
- 在centos7/rhel7之前的linux版本,linux运行级别分为7个级别,分别是0~6级别。 0代表关机(poweroff)、1代表单用户模式、2代表多用户模式,但没有网络服务、3代表完整多用户模式,有网络服务,登陆后进入控制台命令行模式、4运行级别,预留,系统未使用、5代表图形界面、6代表系统正常关闭并重启。一般默认运行级别设置为3或5级别。
- 查看当前运行级别:
who -r : 显示当前运行级别以及系统当前时间;
runlevel : 显示前一个运行级别(无则显示”N”) 、 当前运行级别;
- 说明: /etc/inittab 这个文件已经不再使用,systemd对linux来说就是一个init程序,可以作为sysVinit和Upstat的替代。 3运行级:multi-user.target 5运行级:graphical.target #前者是符号链接指向了后面的target runlevel3.target -> multi-user.target runlevel5.target -> graphical.target
了解Linux系统的目录结构
- FHS(Filesystem Hierarchy Standard,目录层次标准)定义了两层规范:第一层是”/”目录下的各个目录应该放什么数据文件,第二层是针对/usr/和/var这两个目录的子目录来定义。Centos系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、文件等都具有一个相同的位置起点——根目录(liunx目录结构和win目录是不同的,liunx目录结构是树形,不同文件类型要存储到相对应的目录下,而windows只是分盘符)。Centos系统定位文件或目录位置时,使用斜杠”/”进行分隔(区别于windows系统中的反斜杠”\”)。整个树形目录结构中,使用独立的一个“/”表示根目录,根目录是centos文件系统的起点,其所在的分区称为根分区。在根目录下,centos系统将默认建立一些特殊的子目录,分别具有不同的用途。
- /:根目录,一般根目录下只存放目录
- /bin ->/usr/bin:可执行二进制文件的目录
- /sbin->/usr/sbin:大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令
- /boot:存放Linux启动时内核及引导系统程序所需要的核心文件
- /dev:存放Linux 系统下的设备文件
- /etc:一般存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录
- /home:系统默认的普通用户的主目录(家目录),在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /root:系统管理员root的家目录。
- 深蓝色:目录
- 浅蓝色:快捷方式/符号链接
- 绿色:可执行文件
- 白色:文件名
查看系统信息、关机和重启等命令操作
- hostname:查看主机名
- 查看操作系统版本
- 内核名称,你可以用-s参数,显示内核名称。输出信息会跟uname不带参数时输出的一样。 Linux 内核发行版,如果你想知道你正在使用哪个内核发行版(指不同的内核打包版本),就可以用-r参数
- 查看语言、字符集设置 cat /etc/locale.conf
- 查看CPU信息
在Linux系统中,提供了proc文件系统显示系统的软硬件信息。如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到。
- processor : 0 //系统中逻辑处理核的编号。 physical id : 0 //物理封装的处理器的id(单个物理cpu id) core id : 0 //每个核心的id cpu cores : 4 //每颗CPU的核心数
- 查看内存信息
如果想了解系统中内存的相关信息,则可以通过/proc/cpuinfo文件得到。
\# cat /proc/meminfo - 说明: MemTotal: 1863252 kB //总内存 MemFree: 1521084 kB //空闲内存 SwapTotal: 2097148 kB //交换空间总大小 SwapFree: 2097148 kB //空闲交换空间
关机,重启命令
- init 0 关机
- init 6 重启
- poweroff 关机
- reboot 重启
- 正常关机:shutdown 关机后重启:shutdown -r //-r重启系统 在指定时间内关机:你可以指定一个时间字符串(通常是now或者用hh:mm指定小时/分钟)作为第一个参数,例如要在2min内关机,输入命令:shutdown –t 2或shutdown 2 //-t指定在多长时间之后关闭系统 取消已经在进行的shutdown指令:打开另一个终端执行shutdown -c
Linux常用命令详解
- linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。
linux命令的分类
- Linux命令的执行必须依赖于shell命令解释器,shell实际上是在linux操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,shell在用户和内核之间充当了“翻译官”的角色。当用户登录到linux系统时,会自动加载一个shell程序,以便给用户提供可以输入命令的操作系统。
- Bash是linux操作系统中默认使用的shell程序,文件位于/bin/bash
- 内部命令: 是指集成于shell解释器程序(如bash)内部的一些特殊指令,也称为内建(built-in)指令,内部指令属于shell的一部分,所以没有单独对应的系统文件,只要shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用,内部指令无须从硬盘中读取文件,因此执行效率较高
- 外部命令: 是指linux操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于shell解释器程序之外的命令,所以称为外部命令。Linux操作系统必须知道外部命令对应的文件位置,才能够有shell加载并执行。 Linux操作系统默认会将存放外部命令、程序的目录(如/bin、/usr/bin、/usr/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要指定具体的位置。
linux命令行的格式
命令提示符
- 登录系统后,第一眼看到的内容是: [root@localhost ~]# 这就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢? []:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户,我现在使用的是 root 用户登录。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。 ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。/root #:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
家目录是什么? Linux 系统是纯字符界面,用户登录后,要有一个初始登录的位置,这个初始登录位置就称为用户的家: 超级用户的家目录:/root/。 普通用户的家目录:/home/用户名/。
命令的基本格式:
- 用户进入命令行界面时,可以看到一个Shell提示符(管理员为#,普通用户为$),提示符标识命令行的开始,用户可以在它后面输入任何命令及其选项和参数。输入命令必须遵循一定的语法规则,命令行中输入的第1项必须是一个命令的名称,从第2项开始是命令的选项(Option)或参数(Arguments),各项之间必须由空格或TAB制表符隔开。 格式如下:命令字 [选项] [参数]
常用快捷键:
- Ctrl +c 强制终止当前命令 Ctrl + l 清屏,等价clear命令 Ctrl +a 光标移动到行首 Ctrl + e 光标移动到行末 Ctrl + u 快速删除当前光标处之前的所有字符内容 Ctrl + z 把命令放入后台,但是并未终止命令 Ctrl + r 在历史命令中搜索 Ctrl + k 快速删除从当前光标处到行尾的所有字符内容 Tab键:可以将输入的不完整命令或文件、目录名自动补齐。 反斜杠”\”:如果输入的一行内容太长,终端会自动换行。有时候为了显示美观及方便查看,也可以插入”\”符号强制换行,在下一行出现的”>”提示符后可以继续输入内容,作为上一行命令的延续。
获得命令帮助
- 使用help命令
- 使用”--help”选项
- 使用man手册更详细的查看命令使用帮助,按 “q”键退出