Linux基础入门之(终端说明)

用户的说明

用户的分类:

系统用户

    有特殊权限的系统管理者用户,超级系统用户

root用户 :权限最大,类似于windows系统中的administrator 用户

登录用户

    权限有所限制的用户,无法执行一些特殊操作

用户编号:每个用户都会被分配一个用户编号(uid)来表示该用户的唯一性


    管理员root

    系统用户

    普通用户

 CentOS6用户编号uid

      0    1~499    500+

 CentOS7用户编号ui

      0    1~999    1000+

 默认用户家目录(~)

     /root    /home/username   /home/username

 

可以使用id命令查看用户的uid

使用方法:id -u [username]  (username表示为指定要查看的用户名,不加为当前登录用户)

[root@mzf ~]# id -u

0

[mzf@mzf ~]$ id -u mzf

500

命令提示符说明 :

[用户名@主机名 用户所在目录]用户表示符号

~  :  用户的家目录

#  :  当前登录为系统用户

$  :  当前登录为普通用户

使用pwd命令查看用户当前所在目录

[root@mzf ~]# pwd

/root

[mzf@mzf ~]$ pwd

/home/mzf


终端、界面的说明

简介

  

全名:terniml console 终端控制台

起源:在用户与主机交互中,为了解决一个主机、一个显示器多个用户使用,在服务器中必备

 

终端切换

使用快捷键:

   CentOS6: Ctrl+Alt+F1~F6   F1 图行

   CentOS&: Ctrl+Alt+F1~F6   F7 默认

命令方式:    chvt [num]   切换到哪个终端

适用于本机

模拟ssh终端无效

界面切换

开启字符界面

[root@mzf ~]# init 3

说明:这里的3表示是要切换到linux系统所在的运行级别

 

开启X11(图形界面)

方法1

[root@mzf ~]# startx

方法2

[root@mzf ~]# init 5

注意 : 图形界面只能运行在一个运行基本上,及如果一个级别上开启了图形界面,默认按Ctrl+Alt+F1就是当前界面,那么使用Ctrl+Alt+F2~F6去切换到其它字符终端界面再次使用上面的命令会提示图形界面已经开启,无法再次开启

 

常见的图形终端软件: 图形终端使用 x protocol  --- 图形终端协议

      图形用户     开发语言     图形库
      gnome       C      gtk
       kde       C++      gt

终端分类

物理终端:直接进入本机,也就是在主机旁边连接输入输出设备开启的终端

  对面表示的文件 : /dev/console  

虚拟终端:附加在物理终端之上,通过软件的方式虚拟出的终端

  对应表示的文件 : /dev/tty#  (注意#表示终端编号,可以Ctrl+Alt+F#[1~6]切换对应终端)

  图形终端:同样附加在在物理终端之上通过软件开启的终端界面来实现,与windows不同的时,这个界面可以独立出来,只是一直表现形式的桌面环境,没有环境系统一样使用

模拟终端:使用一些软件(包括图形界面下)打开的命令行以及基于sshtelnet等远程访问协议打开的文件

对应表示的文件 : /dev/pts/#[0,]

 

查看终端编号的命令:tty

例子:

[root@mzf ~]# tty

/dev/pts/0

说明:这里/dev/pts/0表示为模拟终端

图形界面启动出错原因: 


wKioL1eUjVqzpX-1AAAcSS4CqSM095.png-wh_50

图一

状态(1):因为linux遵循一切皆文件的表示方式,那么图形化界面也会被映射成文件,这里系统会判断文件已经存在,也就是说图形界面已经再其它级别下打开了

wKiom1eUjVqyHD2CAAATKDpskSQ320.png-wh_50


图二

状态(2):因为linux同时也遵循一切系统开启服务的配置数据都存放在特定的配置文本文件中,这里切换到运行级别5的时候会读取/etc/initab中的文件开启图形化服务,但是已经在1终端上开启了,所有系统会一直等待1终端的图形化界面关闭(可以使用 init 3)来开启图形界面,光标会一直闪烁,等待中....

 

说明:这里图一使用starx运行终端服务进程的方式来打开图形化界面,而init 5是使用了级别切换到了默认为图形界面的5级别

 


常用的其它命令

关于终端的命令

系统重启和关机

重启:  rebootshutdown

[root@mzf ~]# reboot

[root@mzf ~]# shutdown  -r  now

关机:haltshutdown

[root@mzf ~]# poweroff

[root@mzf ~]# shutdown  -h  now

[root@mzf ~]# halt

注意:poweroff为断电关机

使用命令切换物理终端

使用chvt  [num]

[root@mzf ~]# chvt 3

注意:3表示第3个本地终端界面,此命令只适用于本机所在终端,使用ssh等软件的模拟终端无法切换

查看系统当前使用中所在终端

[root@mzf ~]# tty

/dev/pts/0

查看系统终端当前登录的用户

[root@mzf ~]# who

root     tty2         2016-07-23 09:07

root     tty1         2016-07-23 08:47 (:0)

root     pts/0        2016-07-23 08:58 (192.168.20.1)

root     pts/1        2016-07-23 10:08 (:0.0)

查看当前所在终端登录并使用的用户

[mzf@mzf ~]$ whoami

mzf

查看登录的用户记录详细信息

[mzf@mzf ~]$ w

 11:03:27 up  2:17,  4 users,  load average: 0.06, 0.31, 0.35

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty2     -                09:07    1:48m  0.04s  0.04s -bash

root     tty1     :0               08:47    2:17m 49.61s 49.61s /usr/bin/Xorg :

root     pts/0    192.168.20.1     08:58    0.00s  0.12s  0.00s w

root     pts/1    :0.0             10:08   52:43   0.06s  0.06s bash

查看当前所在终端

[mzf@mzf ~]$ tty

/dev/pts/0

关于系统设备的命令

查看系统的cpu信息

[mzf@mzf ~]$ lscpu

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

查看系统的磁盘分区信息

[root@mzf ~]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda2       10190136 2921588   6744260  31% /

tmpfs             502068     224    501844   1% /dev/shm

/dev/sda1         194241   34209    149792  19% /boot

/dev/sda5        7922096   17972   7495036   1% /testdir

查看当前系统内存

[root@mzf ~]# free

             total       used       free     shared    buffers     cached

Mem:       1004136     619244     384892       3560      58332     245176

-/+ buffers/cache:     315736     688400

Swap:      2097148          0    2097148

关于系统信息的命令

查看当前系统型号以及架构等信息

[root@mzf ~]# uname

Linux

[root@mzf ~]# uname -a

Linux mzf.domain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

查看当前系统的版本

[root@mzf ~]# lsb_release -a

LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

Distributor ID: mzfrelease7CentOS

Description:    mzf release 7CentOS release 6.8 (Final)

Release:        6.8

Codename:       Final

注意 : 默认情况下centos 7 未安装此命令,可以通过以下方法查看

[root@mzf ~]# cat /etc/centos-release

mzf release 7CentOS release 6.8 (Final)

查看当前系统的kernel(内核)版本

[root@mzf ~]# uname -r

2.6.32-642.el6.x86_64

查看当前系统的主机名

[root@mzf ~]# hostname

mzf.domain

[root@mzf ~]# uname -n

mzf.domain

查看当前ip地址

[root@mzf ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:A5:DE:65  

          inet addr:192.168.20.130  Bcast:192.168.20.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fea5:de65/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:1002 errors:0 dropped:0 overruns:0 frame:0

          TX packets:638 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:92625 (90.4 KiB)  TX bytes:68873 (67.2 KiB)

创建一个或多个空文件

[root@mzf ~]# touch file1.name

[root@mzf testdir]# touch file2 file3

[root@mzf testdir]# touch {aa,bb,cc}.{jpg,tar}

说明 : {}表示分组,支持一个以上的名称