Linux基础
~ 代表home目录
/ 目录分隔符
. 当前目录
.. 上一级目录
apt 是Advanced Packaging Tool的简称,是Ubuntu下的包安装管理工具,大部分的软件安装/更新/卸载都是利用apt命令来实现的。
安装软件: sudo apt install [software]
卸载软件: sudo apt remove [software]
aptitude show software_name 查询软件software_name版本
dpkg -l 查询所有已安装软件的版本
dpkg -l software_name 查询软件software_name版本
安装的Eigen库,其头文件位置默认位于/usr/include/eigen3/中。
在Linux中,库文件分为静态库和共享库两种,静态库(默认)以.a作为后缀名,共享库以.so作为后缀名,静态库每次被调用都会生成一个副本,而共享库则只有一个副本。
add_library( hello libHelloSLAM.cpp ) //静态库 add_library( hello_shared SHARED libHelloSLAM.cpp ) //共享库
提升为root用户命令 sudo -s 在ubuntu中密码和普通账号的密码相同,出于安全考虑,在输入密码时在屏幕上不会有任何显示。使用exit命令返回到原来的用户状态。
从本质上讲Shell是一个程序,它在用户和操作系统间提供了一个可交互接口,用户在命令行中输入命令,运行在后台的Shell把命令转换为指令代码发送给操作系统。
cd / 进入根目录
ls 列出文件和目录
cd home/ 进入home目录
cd 进入用户主目录
cd /etc/ 进入etc目录,该目录放置着系统以及大多数应用软件的配置文件
输入命令时按Tab键可自动补全,连续按下Tab键两次,Shell以列表形式显示所有以键入字符开头的文件。
Shell通配符
* 用于匹配文件名中任意长度的字符串
? 只匹配一个字符
[] 用于匹配所有出现在括号内的字符
pwd 显示当前所在的工作目录
cd 改变目录
cd .. 进入上一级目录
ls 列出目录内容
cat 查看文本文件,显示文件全部内容
cat -n 文件名 打开文件时显示行号
more 查看文本文件,一次只显示一页,按空格键向下翻动一页,按Enter键向下滚动一行,按Q键退出
head和tail 阅读文件的开头和结尾
less 可以更好的阅读文本
grep 查找文件内容
find 查找文件
locate 快速的定位文件
uname -a 显示当前系统的版本信息
uname -r 显示内核版本信息
man 寻求帮助
whatis 输出简要的描述
mkdir 建立目录
$ mkdir -p ~/tempx/job 通过-p选项完整的创建一个子目录结构,首先创建tempx目录,然后创建job目录
touch 在当前目录下创建一个空白文件 touch hello 在当前目录下创建一个文件名为hello的空白文件
mv 移动文件或者目录 $ hello bin/ 将hello文件移动到bin目录下
使用mv指令时,如果目标文件目录下存在同名文件,则会直接覆盖,不会有任何警告。使用-i选项可给出提示,回答y表示覆盖,n表示跳过。
mv -i hello test/
cp 复制文件和目录
rmdir 删除目录,rmdir只能删除空目录
rm 可一次删除一个或者几个文件 rm test/*.php 删除test目录下所有php文件
使用rm命令删除文件时不会有任何提示,删除的文件将会永久删除,不会放到“回收站”中。比较安全的使用方式是使用-i选项,在删除前给出提示。
使用带-r参数的rm指令会递归的删除目录下所有文件和子目录。
$ rm -r Photos/ 删除Photo目录下所有文件和子目录,最后删除Photo目录。
使用带选项-l的ls命令可查看一个文件的属性,包括权限。
rw-rw-r--分别表示3组权限位,rw-,rw-,r--分别表示属主、属组合其他人所拥有的权限。
ls -ld可查看一个目录的属性。
Linux中的一切都被表示为文件的形式