您的位置:首页 > 运维架构 > Shell

嵌入式学习入门

2016-07-03 09:54 411 查看
1、shell命令格式与编辑

(1)通常shell命令提示符采用以下格式:

robert@ubuntu:~$
其中“@”与“:”是分隔符;
“robert“是用户名,显示当前用户的账户名;
”ubuntu”是主机名,显示登陆的主机名,例如远程登陆时,显示登陆的主机名;
“~”是目录名,表示的是当前用户的主目录,例如“~/lesson”则表示当前用户主目录下的/lesson目录;
“$”是shell提示符,$表示普通用户,#表示超级用户。

(2)命令格式
通常一条命令包含三个要素:命令名称,选项,参数,通常格式为
$command [-Options] argument1 argument2.....
command:命令名称,Linux系统下是严格区分大小写的,切记!!
Options:命令选项,用于改变命令的动作类型,用“-”引导,可以同时存在多个选项
argument:命令参数,用于指出命令的对象或目标,数量由不同命令不同。

(3)命令行编辑常用快捷方式
 
1ctrl + a 光标移动到行首
2ctrl + e光标移动到行尾
3ctrl + l 清屏
4ctrl + k剪切行尾
5ctrl + u 剪切行首
6ctrl + c删除整行
(4)命令行补齐,查询
命令行补齐主要是在输入一个文件名或者命令的前几个字母之后,由系统补齐后面的字母,在shell中,我们通过TAB键补齐文件名,输入前几个字符后,按下TAB键,系统会自动补齐后面的字符串,存在多个可选的选择时,连按两次TAB键,就会打印出可能的命令或者文件名,提供选择。
命令行补齐功能,最大的好处是可以避免用户输错命令,或者输错文件名。

查询功能使用命令是:history,功能不常用。

(5)shell的特殊字符
通配符含义实例
星号“*”匹配任意长度字符串用file_*.txt,匹配file_wang.tex,file_li.txt
问号“?”匹配一个长度字符串用file?.txt匹配file1.txt,file2.txt
方括号[...]匹配其中指定的一个字符用file_[st].txt匹配file_s.txt,file_t.txt
方括号[-]匹配其中指定的字符范围用file_[a-d].txt匹配file_a.txt,file_b.txt....file_d.txt
方括号[^...]除了其中指定的字符,都可以匹配用file_[^ot].txt,除了file_o.txt,file_t.txt之外的文件
(6)管道,重定向
管道:
可以把一系列的命令连接起来,第一个命·令的输出作为第二的命令的输入,第二个命令的输出作为第三个命令的输入,依次传递下去。

重定向:
>file:将file重定向为输出源 ,新建模式,即可以将命令的输出结果写到file中,若原来存在file文件,则旧file文件将被删除。
>>file:将file重定向为输出源,追加模式,将命令的输出结果追加到文件的尾部。
<file:将file重定向为输入源,可以将file中的内容作为参数传给命令,或者直接打印
2>errfile或&>errfile:将命令产生的错误信息输出到errfile中。

(7)常用命令

ls列出文件名
rm删除文件
cp复制文件
mv移动或重命名文件
mkdir创建目录
cd转换目录
tar解压或归档文件
pwd显示当前路径
clear清屏
man获取帮助文档
以上是常用命令,具体参数和用法,可以自行百度,或者用man命令查看。

(8)切换用户

su 切换用户,默认为切换至超级用户

切换超级用户之前,要先给超级用户设置密码。

先输入当前用户的密码
然后输入root用户密码,
再次输入root用户密码,然后回车。

su root 切换超级用户

su robert 切换至普通用户robert

(9)显示字符串、查看环境变量
这里用的是echo命令
查看字符串:

查看环境变量:

(10)显示系统时间
date命令用于显示系统时间

(11)挂载
挂载文件用的是mount命令,用于Linux下挂载u盘,光盘等。

第一步,找到设备名称
cat  /proc/partitions
第二步,设置挂载点
mkdir /udisk

第三步,挂载U盘
sudo mount /dev/sdb/  udisk
第四步,卸载U盘
sudo umount udisk/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息