嵌入式学习入门
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)命令行编辑常用快捷方式
(4)命令行补齐,查询
命令行补齐主要是在输入一个文件名或者命令的前几个字母之后,由系统补齐后面的字母,在shell中,我们通过TAB键补齐文件名,输入前几个字符后,按下TAB键,系统会自动补齐后面的字符串,存在多个可选的选择时,连按两次TAB键,就会打印出可能的命令或者文件名,提供选择。
命令行补齐功能,最大的好处是可以避免用户输错命令,或者输错文件名。
查询功能使用命令是:history,功能不常用。
(5)shell的特殊字符
(6)管道,重定向
管道:
可以把一系列的命令连接起来,第一个命·令的输出作为第二的命令的输入,第二个命令的输出作为第三个命令的输入,依次传递下去。
重定向:
>file:将file重定向为输出源 ,新建模式,即可以将命令的输出结果写到file中,若原来存在file文件,则旧file文件将被删除。
>>file:将file重定向为输出源,追加模式,将命令的输出结果追加到文件的尾部。
<file:将file重定向为输入源,可以将file中的内容作为参数传给命令,或者直接打印
2>errfile或&>errfile:将命令产生的错误信息输出到errfile中。
(7)常用命令
以上是常用命令,具体参数和用法,可以自行百度,或者用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/
(1)通常shell命令提示符采用以下格式:
robert@ubuntu:~$
其中“@”与“:”是分隔符;
“robert“是用户名,显示当前用户的账户名;
”ubuntu”是主机名,显示登陆的主机名,例如远程登陆时,显示登陆的主机名;
“~”是目录名,表示的是当前用户的主目录,例如“~/lesson”则表示当前用户主目录下的/lesson目录;
“$”是shell提示符,$表示普通用户,#表示超级用户。
(2)命令格式
通常一条命令包含三个要素:命令名称,选项,参数,通常格式为
$command [-Options] argument1 argument2.....
command:命令名称,Linux系统下是严格区分大小写的,切记!!
Options:命令选项,用于改变命令的动作类型,用“-”引导,可以同时存在多个选项
argument:命令参数,用于指出命令的对象或目标,数量由不同命令不同。
(3)命令行编辑常用快捷方式
1 | ctrl + a | 光标移动到行首 |
2 | ctrl + e | 光标移动到行尾 |
3 | ctrl + l | 清屏 |
4 | ctrl + k | 剪切行尾 |
5 | ctrl + u | 剪切行首 |
6 | ctrl + c | 删除整行 |
命令行补齐主要是在输入一个文件名或者命令的前几个字母之后,由系统补齐后面的字母,在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之外的文件 |
管道:
可以把一系列的命令连接起来,第一个命·令的输出作为第二的命令的输入,第二个命令的输出作为第三个命令的输入,依次传递下去。
重定向:
>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 | 获取帮助文档 |
(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/
相关文章推荐
- Android编程实现识别与挂载U盘的方法
- linux下挂载U盘
- Ubuntu系统无法正常进入时,如何将文件拷贝到U盘
- 关于FL2440开发板挂载U盘的过程
- android开发:获取Root权限
- OpenWrt挂载u盘
- ubuntu9.10自动挂载U盘
- Ubuntu下挂载U盘
- RHEL7 挂载U盘
- 挂载U盘到Ubuntu系统
- Android7.0下载Apk自动安装
- openwrt系统如何自动挂载(只是写了一个脚本而已)
- Linux下挂载U盘、ISO、光盘、rpm
- 获取root权限,实现静默安装,手机截屏
- ubuntu server 挂在U盘
- linux系统挂载U盘
- bash基本特性
- ICDM 2014 Paper ShellMiner Mining Organizational Phrases in Argumentative Texts in Social Media
- linux shell(1)
- Xshell 链接 VMware 里的 Linux