安装完成后,请不要着急打开软件。需先进行配置。具体步骤如下:
查看串口设备及文件权限
linux下的所有 *** 作面向用户的都是文件 *** 作,在对串口 *** 作之前,我们应该先确认自己对该文件有没有读写权限。
linux下的usb串口命名为ttyUSB*,运行上面命令,可以看到有几个设备挂载。
我们这里是:
只有ttuUSB0.再用lsusb查看:
usb 004正是我们挂上去的usb转串口线缆,使用的芯片是PL2303。
但是正如上面显示,ttyUSB0这个设备是root所有的,所以,我们以普通用户身份打开minicom是没法访问该文件的。
运行sudo minicom -s便进入了minicom的配置界面,使用上下键选择Serial port setup,回车。此时光标在“change which setting”后面停留,它的上面有如下菜单:
我们只需输入上面对应的字母,就可以进如相应的菜单进行设置。设置完成,回车,光标会回到“change which setting”后面,如此重复。完成按回车返回主菜单即可。
返回主菜单后,选择“Save setup as df1”,将其保存为默认设置,然后选择 Exit退出。需退出后重新打开minicom,软件才会使用上述参数进行初始化。
注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0。
如果上面设置顺利,打开minicom
重新给设备上电后,此时,窗口里就有信息打印出来了。
1)需使用Ctrl+a 进入设置状态
2)按z进入设置菜单
(1)O键:打开配置选项;
(2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的启动信息时很有用。
(3)C键:清除屏幕的显示内容;
(4)B键:浏览minicom的历史显示;
(5)X键:退出minicom,会提示确认退出。
Ctrl + A -->O
选择"Filenames and paths"
更多的参数,参见"man minicom"的输出。
如果不加这个项,那么在minicom和pc交互的时候中键入命令超过一行时候会被截断,(这时候可以通过 <C-a>w 来开和关切换截断行功能).
这样,启动之后我们会发现显示的内容不是黑白的了。
这样,启动之后,所在minicom的输出都会在<filename>中保留一份,如果原来文件存在,则追加,不存在则创建一个。
这样,我们可以取代用 <C-a>* 发送命令的方式,将 <C-a>替换成 [Alt] 或者 [ESC] .
这里,<filename>是你的脚本文件的名字,应该指定绝对路径,否则就会在你启动minicom的路径下寻找。
Minicom是基于窗口的。要d出所需功能的窗口,可按下 Ctrl-A (以下使用C-A来表示Ctrl-A),然后再按各功能键(a-z或A-Z)。先按C-A,再按'z',将出现一个帮助窗口,提供了所有命令的简述。配置 minicom(-s 选项,或者C-A、O)时,可以改变这个转义键,不过现在我们还是用Ctrl-A吧。
这里,只给出很少的命令,更多的交互命令参见"<C-a>z"的帮助输出。
minicom -s 或启动minicom之后运行 <C-a>o 来进行配置。
C:脚本文件的存放位置: <C-a>g 运行脚本时的路径 。
D:选择脚本程序: 默认 runscript ,也可以选择 bash 脚本格式。
可以参考man手册 man runscript .交互命令中可以运行" <C-a>G "来运行脚本。
参考资料 :
显示所有的环境变量,如果你想获取某个变量的详细信息,使用echo $VARIABLE_NAME .
Example:
whereis使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面。
Example:
它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。
Example:
清除窗口上的内容。
列出您的文件。 ls 有很多选项: -l 列出“长格式”的文件,其中包含文件的确切大小,拥有该文件的人员,有权查看该文件,以及何时进行上次修改。 -a 列出所有文件,包括隐藏文件。有关此命令的更多信息,请检查此链接。
Example:
创建或更新您的文件。
Example:
它可以在UNIX或Linux下用于以下目的。
显示文件的第一部分(用空格移动并键入q以退出)。
输出文件的前10行。
输出最后10行文件。用于-f在文件增长时输出附加数据。
将文件从一个位置移动到另一个位置。
filename1 文件的源路径, filename2 是目标路径。
将文件从一个位置复制到另一个位置。
filename1 文件的源路径, filename2 是目标路径。
删除文件。在目录上使用此命令会给您显示一个错误:rm: directory: is a directory 。 为了删除目录,你必须传递 -rf 去递归删除目录中的所有内容。
比较文件,并列出他们的差异。
让您更改文件的读取,写入和执行权限。
压缩文件。
解压缩gzip压缩的文件。
让你查看gzip压缩文件,而不需要gunzip它。
打印文件。
查看打印机队列。
Example:
从打印队列移除某些内容。
awk是处理文本文件最有用的命令。它一行一行地在整个文件上运行。默认情况下,它使用空格分隔字段。awk命令最常用的语法是
让我们采取以下文件/etc/passwd 。以下是此文件包含的示例数据:
所以现在让我们从这个文件只获取用户名。-F 指定在我们要基于哪个分隔字段。在我们的例子中 : 。 { print $1 } 意味着打印出第一个匹配字段。
运行上述命令后,您将获得以下输出。
有关如何使用 awk 的更多细节,请查看以下链接。
查找文件内的文本。您可以使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。
Example:
您还可以通过使用 -i 选项强制grep忽略单词大小写。 -r 可用于搜索指定目录下的所有文件,例如:
-w 只搜索单词。有关 grep 详细信息,请查看以下链接。
告诉你一个文件中有多少行,多少单词和多少字符。
Example:
7459 是行数, 15915 是单词数, 398400 是字符数.
用于过滤和转换文本的流编辑器。
example.txt
用连字符替换所有空格
使用"d"替换所有的数字
排序文本文件的行
example.txt
sort example.txt
随机化一个排序的example.txt
报告或省略重复的行
example.txt
只显示example.txt的唯一行(首先你需要排序,否则看不到重叠)
显示每行的唯一项,并告诉我找到了多少个实例
从每行文件中删除部分。
example.txt
显示第2,7和9栏的空格作为分隔符
显示一行文字
显示 "Hello World"
用字母之间的换行显示 "Hello World"
简单的最佳文本格式化程序
example: example.txt (1 line)
将example.txt的行输出为20个字符的宽度
翻译或删除字符
example.txt
把所有小写字母变成为大写
把所有的空格变成换行符
显示文件的行数
example.txt
带行号显示 example.txt
打印匹配模式的行 - 扩展表达式(别名为:'grep -E')
example.txt
在其中显示“Lorem”或“dolor”的行
打印匹配模式到的行 - FIXED模式匹配(别名为:'grep -F')
example.txt
在example.txt中找到具体的字符串'(Lorem | doloar)'
生成一个新的目录。
执行这个,从一个目录转移到另外一个目录。
将你移动到主目录。此命令接受可选的 dirname ,将你移动到该目录。
告诉你你目前所在的目录。
ssh (SSH client) 是一个用来在登录到远程机器并执行的命令的程序。
此命令还接受 -p 可用于连接到特定端口的选项。
返回当前登录用户名。
允许当前登录的用户更改其密码。
显示您的磁盘配额。
显示当前日期和时间。
显示月份的日历。
显示当前的正常运行时间。
显示谁在线
Displays information about user.
显示内核信息。
显示指定命令的手册。
显示磁盘使用情况。
显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数)。
列出您最后登录的指定用户。
列出您的进程。
使用您所提供的ID杀死(结束)进程。
用名称杀死所有进程。
显示当前活动的进程。
列出停止的或后台工作的Job恢复在后台停止的Job。
前台化最近的Job。
Brings the most recent job in the foreground.
Pings主机并输出结果。
获取域的whois信息。
获取域的DNS信息。
下载文件。
在本地主机和远程主机之间或两台远程主机之间传输文件。
从本地主机复制到远程主机
从远程主机复制到本地主机
此命令还接受 -P 选项可用于连接到特定的端口。
在bash中你将编写第一行脚本文件,被叫做 shebang 。任何脚本中的这一行来确定脚本的执行能力,如独立的可执行文件,而不是在终端中预先键入sh,bash,python,php等。
Example:
上面的一行创建一个变量str并给它赋值“hello world”。通过 $ 放在变量名的开头来检索变量的值。
Example:
像其他语言一样,bash也有数组。数组是包含多个值的变量。数组的大小没有最大限制。bash中的数组为零。第一个元素被索引为元素0.在bash中创建数组有几种方法。以下给出了哪些。
Examples:
要在特定索引处显示值,请使用以下语法:
如果没有提供索引,则假定为数组元素0。要了解数组中有多少值,请使用以下语法:
Bash也支持三元条件。下面是一些例子。
检查一些关于如何 *** 作字符串的语法
Example:
当您运行上述示例时,该hello函数将输出“world!”。上述两个功能 hello 和 say 是相同的。主要区别是功能 say 。此功能打印其接收到的第一个参数。函数内的参数以与给脚本的参数相同的方式进行处理。
bash中的条件语句与其他编程语言相似。条件有许多形式,如最基本的形式是 if 表达式 then 语句,其中语句只有在表达式为真时执行。
有时,如果条件变得混乱,所以你可以使用相同的条件 case statements 。
Expression Examples:
bash 中有三种不同类型的循环。for , while 和 until .
for 语法:
while 语法:
until 语法:
bash_profile 可以通过运行后面的命令打开。 nano ~/.bash_profile
nano ~/.bashrc
source ~/.bashrc
cd hotellogs
您可以通过传递不同的选项来轻松地调试bash脚本bash。例如-n,不会运行命令并仅检查语法错误。-vecho命令在运行它们之前。-x命令行处理后的echo命令。
在 Linux 命令行中,当输入字符后,按Tab 键,Shell 就会列出以这些字符开头的所有可用命令,如果只有一个命令匹配到,按一次 Tab 键就自动将这个命令补全。
如果输入pass,此时按 Tab 键,因为以pass开头的命令只有passwd这个命令, Shell 就会自动补全 passwd 命令。
另外如果输入的字符匹配多个命令则会列出所有可用的命令,比如,如果输入do,此时按 Tab 键 Shell 就会自列出可用的命令。
但是系统自带的命令补全功能有限,自动补全功能仅限于命令和文件名。
可以安装 Bash 命令补全增强软件包 bash-completion来实现更多命令的补全。
以Centos为例
直接通过yum命令安装
bash-completion版本信息
配置命令补全
命令补全的脚本存放在/usr/share/bash-completion/completions/目录,可以在这个目录查看支持增强补全功能的命令。
再试试输入docker命令后按tab键:
可以看到后续可用命令的提示,妈妈再也不用担心我记不住命令了。
同样对于kubenetes也可以实现命令的自动补全和提示:
如果是在安装bash-completion之后安装git是不能自动命令补全,需要手动进行一些配置。
git安装之后文档里会有git-completion.bash文件
安装完git之后重新source一下bash-completion
看看配置之后的效果
如果觉得有用记得收藏点赞
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)