来源于:https://blog.csdn.net/qq_19998189/article/details/78566486
1 基本命令输入
可以在终端窗口中运行命令,也可以在控制台中输入命令。使用 Ctrl+Alt+[F1-F6] ,可以切换到1~6号控制台,然后使用 Ctrl+Alt+F7 可以返回图形界面
2Windows中的路径
Windows 下,在D盘建立了一个名为 path的目录,并把它的路径加入到环境变量的 path 项中,快捷方式放在 D:\path目录中。即便重装系统,只要在环境变量中重新加入此路径,原来的程序大多可以直接以命令来运行
绝对路径和相对路径
绝对路径的起始点为根目录 / ,例如 /usr/local/bin 就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。
相对路径的起始点为当前目录,如果您现在位于 /usr 目录,那么相对路径 local/bin 所指示的位置为 /usr/local/bin
3执行程序
1 可以使用绝对路径,例如: /home/user/bin/可执行文件
2 或者定位到 /home/user/bin 目录,使用相对目录来定位它 ./可执行文件
4文件
cd - 回到上一次的目录
cd ~ “~”代表当前用户的“$HOME”目录
- d 文件夹 * - 普通文件 * l 链接 * b 块设备文件 * c 字符设备文件。
- r 可读 * w 可写 * x 可执行
5切换用户
su (switch user)这个命令来切换其它用户, su root ,切换到root用户
命令提示符末位为 $ ,这表示您将以普通用户的身份执行命令
命令提示符末位为 # ,以root用户的身份执行命令
6命令输入及快捷键
系统默认使用的终端为Gnome-Termianl,显示中文不错,不过响应比较慢
推荐您使用urxvt(mlterm也是不错的选择) 可以使用 sudo apt-get install rxvt-unicode 命令来安装它!
补充:在终端窗口内点击鼠标中键,执行粘贴!
Ctrl+a 光标移动到了行首
Ctrl+e 将光标移动到行末
Ctrl+c 中止正在运行的程序
Ctrl+s Shell便被冻结 Ctrl+q 恢复正常
-
使用 ; 将多个命令连结起来,则表示任务按顺序执行
-
&& 将多个命令连结起来,则表示只有前面的命令执行成功,后面的命令才能得以执行
-
如果一个命令中包含以 `` (Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如创建一个以当前时间命名的文件:touch
date m.%d_%H:%M:%S` -
`>-----重定向符号,它的作用是将命令的输出重定向到一个文件中。比如我们想把命令 ls 的结果保存为 FileList 文件,作一个清单,我们可以使用重定向符号来完成它:
ls -l > FileList
- `>>----------------------作用与 > 基本相同,不同点在于, >> 以追加的方式,将命令的输出写入文件的末尾。
- `<-----------------------是从文件到命令的重定向,将文件的内容作为命令的输入。
- |------------------------为管道符号,它的作用是将前一个命令的输出,作为下一个命令的输入。假设一个目录下的文件太多,使用 ls命令不能够在屏幕中完全显示,这个时候您可以将 ls 命令的输出,通过管道符号,作为浏览器 less 的输入。就可以使用浏览器的功能翻页、查找:ls -al | less
export命令用来添加或者查看环境变量。如:
export CMAKE_INCLUDE_PATH=/usr/include/hello#设置变量参数,但是仅对当前的登录有效。
export | grep ROS#查看当前的ROS相关的环境变量。可以理解为:export输出环境中的所有变量,作为管道的输出,grep作为管道的输入,查找包含有ROS的字符文件。
grep命令
在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file