【鸟哥私房菜】流水账1~6

本文介绍了Linux系统中的终端概念,包括虚拟终端与控制台的区别,以及如何在命令行模式下执行命令。此外还列举了一些基本的Linux命令及其用法,如日期显示、计算器功能等,并解释了命令的构成要素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、tty 
    (Teletypes,原来指的是电传打字机最终,电传打字机被键盘和显示器终端所取代。)
     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为重启系统

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:代表用户 能否进入该目录成为工作目录。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值