1、tty
Linux 系统中,计算机显示器通常被称为控制台终端(Console)。
它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。
当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。
tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,
系统所产生的信息会发送到该终端上(这时也叫控制台终端)。
因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。
/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。
只有在单用户模式下,才允许用户登录控制台。
Ch5.2 【在命令行模式下 执行命令】
命令 |
选项
|
参数(1)
|
参数(2)
|
|
command
| [-options] |
parameter1
|
parameter2
|
.......
|
② shell视多个空格为一个空格,命令太长用 反斜杠(\)来转义【Enter】符号。
③ 区分大小写:date 显示,Date 错误。
【Linux基础命令】
① 显示日期和时间:date
② 显示日历:cal ,eg:cal 4 2014
③ 简单好用的计算器:bc,eg:scale=3 3 / 2 quit
支持的运算符:+,-, *, / ,% ,^指数。
设置除法小数位数精度:scale=3。
【重要的热键】
【Tab】首个命令后面:命令补全,第二个命令后面:文件补全。
【Ctrl】-c中断目前程序
【Ctrl】-d键盘输入结束(EOF:End Of File)
【man】就是找“男人”(man),man是manual(操作说明)的简写。
eg:man date 输出:
DATE(1) User Commands DATE(1),按q退出。
【Linux命令数字的含义】
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 Configure, File Formats and Conventions
8 System Administration tools and Deamons
1,用户在shell环境中可以操作的命令或可执行文件
2,系统内核可调用的函数与工具等,即由内核提供的函数。
如open,write之类的(通过这个,可以很方便的查到调用这个函数时需要加什么头文件)
3,一些常用的函数与函数库,大部分为C的函数库,如printf,fread
4,设备文件的说明,通常在/dev下的文件
5,配置文件或者是某些文件的格式 比如passwd
6,给游戏留的,由各个游戏自己定义
7,惯例与协议等杂项,Linux文件系统、网络协议、ASCII code等说明,例如man,environ
8,系统管理用的命令,这些命令只能由系统管理员使用,如ifconfig
9,跟内核有关的文件
(1,3,5 代表的意义要背下来)
【正确关机方法】
① 查看系统状态:who目前有谁在线,netstat -a网络连接状态,ps -aux查看后台执行的程序
② 关机,shutdown、reboot/halt
eg:shutdown -h now, shutdown -h +10, shutdown 20:25; -r则表示重启
【Linux执行等级:run level 0~6】 eg:init N
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
运行级别的原理:
1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2。在/etc/rc.d下有7个名为rcN.d的 目录 ,对应系统的7个运行级别
3。rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4。系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
对于以K开头的文件,系统将终止对应的服务
对于以S开头的文件,系统将启动对应的服务
5。查看运行级别用:runlevel
6。进入其它运行级别用:init N
7。另外init0为关机,init 6为重启系统
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
运行级别的原理:
1。在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2。在/etc/rc.d下有7个名为rcN.d的 目录 ,对应系统的7个运行级别
3。rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。
4。系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件
5。查看运行级别用:runlevel
6。进入其它运行级别用:init
7。另外init0为关机,init
Ch6.2【Linux文件权限概念】
【文件属性】
【文件的类型与权限】
第一个属性表示这个文件是“目录、文件或连接文件等等”:
当为 [d] ,则是目录,例如上面列表的第11行。
当为 [-] ,则是文件,例如上面列表的第5行。
若是 [l] ,则表示为连接文件(link file)。
若是 [b] ,则表示为设备文件里可供存储的接口设备。
若是 [c] ,则表示为设备文件里的串行端口设备,例如键盘、鼠标。
若是 [s] ,则表示 数据接口文件,套接字(sockets)
若是 [p] ,则表示 管道文件(FIFO,pipe)
第二列 表示有多个 文件名 链接到此节点( i-node )
【改变文件属性】
chgrp:改变所属组,eg: chgrp users install.log
chown:改变所有者,eg: chown bin[:users] install.log,在复制文件后有用:cp 源文件 目标文件
chmod:改变文件权限,eg:chmod 777 install.log, chmod u=rwx,g=rx install.log
-R:递归执行。
【权限意义】
对文件:
r(read),读取文件实际内容;
w(write),编辑、修改文件内容,但不能删除该文件;
x( eXecute),该文件可以被系统 执行的权限。
对目录:
r:读取目录结构列表,实例:仅有r权限,可以ls显示,但不能进入;
w:更改目录结构列表权限,新建、删除、重命名文件/目录;
x:代表用户 能否进入该目录成为工作目录。