第1章 基本操作
1.1 快捷键
- 历史命令切换:history;查看当前的目录:pwd
- 光标移动
- 向上 ctrl+p
- 向下 crtl+n
- 向左 crtl+b
- 向右 crtl+f
- 移动到头部 crtl+a
- 移动到尾部crtl+e
- 删除字符
- 删除光标后边一个字符 crtl+d
- 删除光标前边一个字符 crtl+h/backspace
- 删除光标前的所有内容 crtl+u
1.2 Tab命令补齐路径
1.3 linux系统目录结构
which命令:
查看命令在系统的哪个目录结构下
树状结构
1>. 根目录:/
2>. /bin: binary 存放常用各种命令
3>. /dev: 存放linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的。
4>. /etc:存放所有的系统管理所需要的配置文件和子目录
5>. /home:存放用户,linux中每一个用户都在home中有一个子目录
6>. /lib:存放系统最基本的动态连接共享器,其作用类似于windows中的dll文件,几乎所有的应用程序都需要用到这些共享库
7>. /media:linux系统自动识别一些设备,例如u盘,光驱等,当识别后自动将识别的设备挂在到该设备下
8>. /mnt:让用户临时挂在别的文件系统,可以将光驱挂在到/mnt上,然后进入该目录可以查看光驱中的内容了
9>. /root:为系统管理员,即root用户的目录
10>. /usr:非常重要的目录,用户的很多应用程序和文件都放在这个目录下
11>./boot :存放linux启动时的一些核心文件,包括一些连接文件及镜像文件,千万不要动它
1.4 用户目录
- 相对路径:以当前目录为基准点
- .:当前目录
- …:当前的上一级目录
- -:在临近两个目录之间切换
- ~:直接转换到当前用户的家目录
- 绝对目录:以根目录为基准点
- root@lq-virtual-machine:/#
- root:当前登陆用户
- @lq-virtual-machine:当前主机名
- $:表示当前用户为普通用户
- 切换到超级用户:sudo su
- #:表示当前用户为超级用户
第2章 文件和目录操作相关命令
2.1 查看文件(tree,ls)
tree 安装:sudo apt-get install tree
查看tree +目录
ls :文件或目录
ls -a:隐藏的文件或目录
ls -l:文件或目录详细信息
ls -la/ls -al:隐藏+详细
2.2 文件和目录的创建和删除,拷贝
- mkdir:创建目录、-p 创建多级目录(嵌套)mkdir -p aa/bb/cc
- rmdir: 删除空目录
- rm:删除目录和文件 -r 递归删除(目录中有文件也能删除)-i 可以询问一层层是否删除
- touch:文件不存在创建文件,文件存在修改文件的时间
- cp:cp 需拷贝文件 目标文件/目录 -r
2.3 查看文件内容
- cat: 查看文件内容(适合短的文件,只能往后看,q/Ctrl+c退出)
- less: 按行显示,可前可后(ctrl+p/ctrl+n)
- head +(-几行)+文件:默认显示前十行
- tail+(-几行)+文件:默认后十行
- more:分页显示内容,只能向后
2.4 修改文件名和移动文件/目录
mv 文件/目录 要修改的文件名/目录
2.5 文件/目录属性
- wc: 获取文本文件的信息(行数,字数,字节数,文件名)
- od:查看二进制文件 -t指定格式(cxodu)
- du:查看当前目录的所有文件的大小 -h
- df:查看磁盘使用情况 -h
第3章 用户权限,用户,用户组相关命令
3.1 文字设定法
chmod [who] [+] [-] [mode] 文件
- who :文件所有者u,文件所属组g,其他人o,所有人a
- +/- :添加/删除权限
- =:覆盖
- +/- :添加/删除权限
- mode:rwx 读写执行
3.2 数字设定法(常用)
- -:没有权限
- r=4/w=2/x=1
- 7–rwx
- 6—rw
- 5—rx
第4章 查找和检索相关命令
4.1 find
- 文件名:find + 查找的目录 + -name + “文件的名字”(find /home/liuqi/lq -name “t*”)
- 文件大小:find + 查找目录 + -size + +10k(+10k大于10k,-10k为小于10k)
- 文件类型:find + 查找目录 + -type + d(目录)/f(文件)/b(块设备)/c(字符设备)/s(socket文件)/p(管道)/l(链接
- 通配符:
- *:一个或多个字符
- ?:一个字符
4.2 grep:按文件内容查找
grep -r “查找的内容” + 查找的路径
第5章 软件安装与卸载
5.1 在线安装
- apt-get
- 安装:sudo apt-get install tree在线下载安装
- 移除:sudo apt-get remove tree
- 更新:sudo apt-get update(从官方服务器更新软件列表)
- 清理所有软件安装包:sudo apt-get clean
- aptitude
- 安装:sudo aptitude install tree
- 重新安装:sudo aptitude reinstall tree
- 更新:sudo apt-get update
- 移除:sudo aptitude remove tree
- 显示状态:sudo aptitude show tree
第6章 软连接和硬链接
- 软连接:创建快捷方式----------ln -s 原文件 连接名
- 使用绝对路径创建的软连接,将其移动位置依然有效
- 硬链接:相当于备份----------ln 原文件 连接名
第7章 打包压缩
打包命令格式:
tar/rar/zip 参数 生成压缩文件的名字 压缩的文件/目录
解压命令格式:
tar/rar/unzip 参数 压缩包的名字 参数(rar没有) 解压缩目录
7.1 tar------压缩目录
- 参数(c–创建—压缩,x–释放—解压缩,v–显示提示信息,f–指定压缩文件名字,z–使用gizp格式压缩文件–.gz,j–使用bzip格式压缩文件–.bz2)
- 压缩(tar zcvf 生成压缩包的名字【xxx.tar.gz】,tar jcvf 名字)
- 如:tar zcvf all.tar.gz .txt
- 解压缩(-C解压到指定目录),如果不加—C:解压到当前目录
7.2 rar-----必须手动安装该软件(sudo apt-get install rar)
- 参数(a–压缩,x–解压缩)
- 压缩(rar a 生成压缩文件的名字 压缩的文件或目录)
- 解压缩(rar x 压缩的文件名 (解压缩目录))
7.3 zip
- 参数(压缩目录加-r)
- 压缩(zip 生成的压缩包的名字 压缩的文件或目录)
- 解压缩(unzip 压缩包的名字 (-d 解压目录))
第8章 进程管理
| :管道,前者的输出作为后者的输入
- ps(a,u,x)
- kill(kill -l,kill 进程 pid)
- who
- env:查看当前进程的环境变量(env | grep PATH)
- 环境变量的格式:键值对,可以一个键对多个值
- 例如:CMAKE_PREFIX_PATH=/home/wy/ws_moveit/devel:/home/wy/catkin_ws/devel:/opt/ros/kinetic多个value值用冒号隔开
- 环境变量的格式:键值对,可以一个键对多个值
- top:相当于windows下的任务管理器(Ctrl+C结束查看)
第9章 网络管理
9.1 ifconfig:查看ip
当前电脑的网卡+MAC地址(硬件地址)+Ip地址+广播地址+掩码+回环信息等信息
9.2 ping IP (-c i)
是否能和其他电脑联网
9.3 nslookup:
通过域名查看ip 地址