Linux基础入门

用户登陆

在linux中,用户分为两种,

1 普通用户

权限有限造成损害的能力比较有限

这个用户相当于一个房子的租客,只能住在自己所租的区域里。但没有处理房子的权限,如:装修,改造,出售。

2 超级用户root :

一个特殊的管理帐户,也被称为超级用户,root已接近完整的系统控制,对系统损害几乎有无限的能力
除非必要,不要登录为root
这个用户对简单的来说就是一个房子的房东,他想对房子做什么就做什么因为房子是他的。他想干什么就干什么。


终端(terminal)

这个是用来对linux进行操作的,与windows不同,linux因为不同于windows的哲学思想,所以在linux想要最直观的的结果,那就是在字符界面下进行操作了,在字符界面下操作就离不开一种工具那就是终端,当然终端用很多种,比如在windows下去链接linux的终端软件可以使用Xshell和secureCRT进行对系统的管理。

在Linux下也有不同的终端

1 设备终端
键盘鼠标显示器
2 物理终端(/dev/console )
控制台console
3 虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6])
tty 可有n个,Ctrl+Alt+F[1-6]
4 图形终端(/dev/tty7 )startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
5 串行终端(/dev/ttyS# )
ttyS(基本没人用了)
6 伪终端(pty:pseudo-tty ,/dev/pts/# )
pty, SSH远程连接

查看终端的命令是:#tty

shell是什么?
shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。我们都知道kernel是执行二进制命令的,但是人不可能去输入二进制啊,那太多也太麻烦了,想一想一条命令要用多少个1和0啊,所以我们的shell 就是来做翻译的,将我们看的懂的命令翻译成二进制命令,发送到kernel来让kernel执行二进制命令,kernel执行命令后回执的二进制结果,通过shell 在翻译成我们看的懂的语言,额…就是类似翻译机的软件。当然shell也是一种高级程序设计语言。

shell的种类有很多,Linux默认的shell是bash

命令提示符:prompt

# 表示是root用户

$表示是普通用户

显示命令提示符的格式

修改提示符格式

PS1=”\[\e[31m\][\u@\h \W]\\$\[\e[0m\]”
\e \033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
\! 命令历史数 \# 开机后命令历史数
32m\]这里是颜色,颜色可以使用这条命令查看,数字应对的颜色cat /etc/DIR_COLORS)

命令执行

我们如何在终端中执行一条命令呢?

首先打开一个终端,在终端的命令提示附后输入命令然后回车,然后,提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。

 

posted @ 2017-02-27 14:29  伊斯多洛  阅读(334)  评论(0编辑  收藏  举报