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中的一切都被表示为文件的形式

原文地址:https://www.cnblogs.com/larry-xia/p/9425551.html