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不同的时,这个界面可以独立出来,只是一直表现形式的桌面环境,没有环境系统一样使用

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

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

查看终端编号的命令:tty

例子:

[root@mzf ~]# tty

/dev/pts/0

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

图形界面启动出错原因:

图一

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

图二

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

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

常用的其它命令

关于终端的命令

系统重启和关机

重启:  reboot、shutdown

[root@mzf ~]# reboot

[root@mzf ~]# shutdown  -r  now

关机:halt、shutdown

[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}

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

转载于:https://blog.51cto.com/mengzhaofu/1829405

Linux 入门学习-LINUX基本认识及常用命令相关推荐

  1. Linux入门学习(九)—— 怎么查看命令的帮助文档、怎么查看系统配置文件的帮助文档?

    引言:上期回顾(想要学习的童鞋可以点击看看)     上一章讲诉了怎么快速查找文件,以及怎么找到一个命令所在位置,那么这一章就来讲怎么查看命令的帮助文档.在Linux命令中,我们是不会每个命令都会讲到 ...

  2. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

    Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...

  3. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  4. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  5. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  6. 【Linux】Linux入门学习之常用命令一

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  7. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  8. 【Linux】Linux入门学习之常用命令四

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

最新文章

  1. springboot自动装配原理笔记一
  2. python父类和子类_python子类父类
  3. html5中有哪些新属性,整理HTML5中表单的常用属性及新属性
  4. THUSC2019游记
  5. 以前折腾的7zip图标
  6. 六、PHP框架Laravel学习笔记——响应设置和重定向
  7. Kubernetes-命名空间token(十五)
  8. Entity Framework 4 in Action 读书笔记——开篇
  9. 为什么黑客都用python-黑客编程为什么首选Python语言?这里告诉你答案!
  10. 锋利的jQuery学习笔记(4)-DOM操作
  11. MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。...
  12. 教师工作量管理系统设计_教育培训机构为什么一定要用管理系统?
  13. 【Shawn-LeetCode】Two Sum
  14. 树莓派linux led字符设备驱动(新字符设备)
  15. 服务器硬盘用在硬盘录像机,网络硬盘录像机是干什么用的
  16. oracle 日期 区别,oracle中日期类型 to_date 和to_timestamp什么区别啊?
  17. 第九讲 Linux I2C子系统及mma8653重力传感器驱动编写
  18. 爬取网易云音乐50000+首歌曲
  19. 2020年国考申论热点:治理“老剧翻拍”乱象
  20. github上的优秀android开源项目 大全 真是太他妈的全了!!!!!!

热门文章

  1. C#中协变和逆变的基本概念、List和List.Select方法的命名空间
  2. windbg断点学习总结
  3. 图解VC++ opengl环境配置和几个入门例子
  4. iOS - UIButton 开发总结
  5. 学习旧岛小程序 (4) 电影组件的实现
  6. 函数初识(文字总结)
  7. Python3学习笔记——类
  8. ZOJ1027 Travelling Fee(DP+SPFA)
  9. pageX/Y, offset(), position(), scrollTop(), screenX/Y, clientX/Y, pageX/Y
  10. CentOS 6网络配置