一、终端设备

linux系统中包含如下几类终端设备:
(1)串行端口终端(/dev/ttySn)
也就是你所问的串口。
(2)伪终端(/dev/pty)
如telnet,ssh等
(3)控制台终端(/dev/ttyn,/dev/console)
如计算机显示器等

tty是Teletype或者Teletypewriter的缩写。

串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。

Q:/dev/tty是什么?

A:tty设备包括虚拟控制台,串口以及伪终端设备。 /dev/tty代表当前tty设备[tty命令],在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。

二、use

查看终端串口:ls /dev/tty*
给某个串口权限:sudo chmod 777 串口名称

三、chmod

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

参数说明

mode : 权限设定字串,格式如下 :
[``ugoa``...][[+-=][``rwxX``]...][,...]
其中:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • —help : 显示辅助说明
  • —version : 显示版本

    实例

    将文件 file1.txt 设为所有人皆可读取 :
    chmod ugo``+``r file1``.``txt

此外chmod也可以用数字来表示权限,语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

  • 若要rwx属性则4+2+1=7;
  • 若要rw-属性则4+2=6;
  • 若要r-x属性则4+1=5。

chmod a``=``rwx file

chmod ``777`` file
效果相同

四、关闭防火墙

  1. sudo ufw disable