1.用户登录

root 用户

一个特殊的管理帐户

也被称为超级用户

root已接近完整的系统控制

对系统损害几乎有无限的能力

除非必要,不要登录为 root 

普通( 非特权 )用户

权限有限

造成损害的能力比较有限

2.终端显示

设备终端

键盘鼠标显示器

物理终端( /dev/console )

控制台console

虚拟终端(tty:teletypewriters, /dev/tty#  #为[1-6])

tty 可有n个,Ctrl+Alt+F[1-6]

图形终端( /dev/tty7 ) startx, xwindows

CentOS 6: Ctrl + Alt + F7

CentOS 7: 在哪个终端启动,即位于哪个虚拟终端

串行终端( /dev/ttyS# )

ttyS

伪终端( pty:pseudo-tty , /dev/pts/# )

pty, SSH远程连接

查看当前的终端设备:#tty

3.shell(Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行 )


显示当前使用的shell

echo ${SHELL}

显示当前系统使用的所有shell

cat /etc/shells

显示系统支持shell cat /etc/shells

Linux基本操作入门

4.日期和时间

Linux的两种时钟

系统时钟:由Linux内核通过CPU的工作频率进行的

硬件时钟:主板

相关命令

date  显示和设置系统时间

date +%s   

date -d @1509536033

hwclock,clock: 显示硬件时钟

  -s, --hctosys 以硬件时钟为准,校正系统时钟

  -w, --systohc 以系统时钟为准,校正硬件时钟

时区:/etc/localtime

显示日历:cal –y 

5.Linux的文件类型

-:普通文件

d: 目录文件

b: 块设备

c: 字符设备

l: 符号链接文件

p: 管道文件pipe

s: 套接字文件socket

6.文件通配符 man 7 glob

预定义的字符类:man 7 glob

[:digit:]:任意数字,相当于0-9

[:lower:]:任意小写字母

[:upper:]: 任意大写字母

[:alpha:]: 任意大小写字母

[:alnum:]:任意数字或字母

[:blank:]:水平空白字符

[:space:]:水平或垂直空白字符

[:punct:]:标点符号

[:print:]:可打印字符 

[:cntrl:]:控制(非打印)字符 

[:graph:]:图形字符 

[:xdigit:]:十六进制字符

7.删除


rm [OPTION]... FILE...

常用选项:

-i: 交互式

-f: 强制删除

-r: 递归

        --no-preserve-root  

示例: 

rm -rf    /  

实例:rm -rf /root/passwd(空文件用-r 有内容需要用-f-r)                                                          

8.硬链接 和 软连接 

创建硬链接会增加额外的记录项以引用文件                                                                                              

一个符号链接指向另一个文件

ls - l的 显示链接的名称和引用的文件

一个符号链接的内容是它引用文件的名称

可以对目录进行

可以跨分区

指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数;

语法:

ln -s  filename  [linkname]  Linux基本操作入门

对应于同一文件系统上一个物理文件

每个目录引用相同的inode号

创建时链接数递增

删除文件时:

rm命令递减计数的链接

文件要存在,至少有一个链接数

当链接数为零时,该文件被删除

不能跨越驱动器或分区

语法: 

ln filename  [linkname ]  Linux基本操作入门

9.IO接口的重定向 

 每一个接口都有对应的输入输出,当我们用键盘输入文字时,系统会将文字输入给输出接口,一般而言是终端(显示器)。 例如: cat how are you ?  终端显示:how are you ? 这是由于我们利用键盘作为输入源,系统检测后发现没有对应的输出文件与之匹配,后直接发送给输出终端;所以可以直接显示出来相应文字。Linux基本操作入门 

   一般情况下 存放输入输出接口的位置为 /dev/stdin 、/dev/stout ; 但是当我们输入错误命令时系统会提示报错,这是由于输入后系统未找到相关文件后直接输出错误提示,但是输出位置也是dev/stout。Linux基本操作入门 

 如果需要人为干涉显示接口,即可通过IO接口的重定向技术来改输出接口。例如:Linux基本操作入门 将/root/etc/passwd 文件强制输出给/root/lbb文件而不是终端显示器,这时可以输入 cat /etc/passwd >/root/lbb 。 打开lbb文件会发现文件内容被覆盖到了lbb文件中去。

而另一种表示形式为强制追加输出,即保留全文内容的同时在文件最后追加相关内容。例如: /etc/issue >> /root/lbb Linux基本操作入门.

 

而对于输入 我们也可以进行相应的重定向,Linux基本操作入门如图所示: 一般情况下"<" 表示输入重定向的一般形式,与cat [options]files 意义一致,"<<"则表示双重输入,即表示为创建文档,一般我们可以配合这输出重定向一同使用。如图 cat >/etc/passwd<<EOF  表示 输入EOF内容后覆盖给passwd显示。

当然还有一个是错误重定向,错误重定向也是输出重定向的一种形式,只不过他输出的不是正常信息,系统无法执行该命令后提示错误信息也将输出给显示终端进行显示。例如:Linux基本操作入门

可以从提示中发现/etc/lijiabin文件根本不存在,所以是个错误命令,这时我们也可以认为干预输出结果,如图:Linux基本操作入门

2> 覆盖重定向错误输出数据流

2>> 追加重定向错误输出数据流

标准输出和错误输出各自定向至不同位置

   COMMAND > /path/to/file.out 2> /path/to/error.out

合并标准输出和错误输出为同一个数据流进行重定向

&>   覆盖重定向

&>>  追加重定向

COMMAND > /path/to/file.out 2>&1 (顺序很重要)

COMMAND >> /path/to/file.out 2>&1

 ():合并多个程序的STDOUT

( cal 2007 ; cal 2008 ) > all.txt

 9.管道

 

管道(使用符号“|”表示)用来连接命令

命令1 | 命令2 | 命令3 | …

将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN

STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现

最后一个命令会在当前shell进程的子shell进程中执行用来

组合多种工具的功能

ls  | tr 'a-z' 'A-Z'

less :一页一页地查看输入

ls -l /etc | less