标签:rgb 软连接 dev 控制台 相同 color out iss 键盘
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
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]
对应于同一文件系统上一个物理文件
每个目录引用相同的inode号
创建时链接数递增
删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
不能跨越驱动器或分区
语法:
ln filename [linkname ]
9.IO接口的重定向
每一个接口都有对应的输入输出,当我们用键盘输入文字时,系统会将文字输入给输出接口,一般而言是终端(显示器)。 例如: cat how are you ? 终端显示:how are you ? 这是由于我们利用键盘作为输入源,系统检测后发现没有对应的输出文件与之匹配,后直接发送给输出终端;所以可以直接显示出来相应文字。
一般情况下 存放输入输出接口的位置为 /dev/stdin 、/dev/stout ; 但是当我们输入错误命令时系统会提示报错,这是由于输入后系统未找到相关文件后直接输出错误提示,但是输出位置也是dev/stout。
如果需要人为干涉显示接口,即可通过IO接口的重定向技术来改输出接口。例如: 将/root/etc/passwd 文件强制输出给/root/lbb文件而不是终端显示器,这时可以输入 cat /etc/passwd >/root/lbb 。 打开lbb文件会发现文件内容被覆盖到了lbb文件中去。
而另一种表示形式为强制追加输出,即保留全文内容的同时在文件最后追加相关内容。例如: /etc/issue >> /root/lbb .
而对于输入 我们也可以进行相应的重定向,如图所示: 一般情况下"<" 表示输入重定向的一般形式,与cat [options]files 意义一致,"<<"则表示双重输入,即表示为创建文档,一般我们可以配合这输出重定向一同使用。如图 cat >/etc/passwd<<EOF 表示 输入EOF内容后覆盖给passwd显示。
当然还有一个是错误重定向,错误重定向也是输出重定向的一种形式,只不过他输出的不是正常信息,系统无法执行该命令后提示错误信息也将输出给显示终端进行显示。例如:
可以从提示中发现/etc/lijiabin文件根本不存在,所以是个错误命令,这时我们也可以认为干预输出结果,如图:。
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
标签:rgb 软连接 dev 控制台 相同 color out iss 键盘
原文地址:http://blog.51cto.com/12950054/2151893