|
@@ -28,7 +28,7 @@ linux中常用命令行如下,小鱼课程中也会用到,大家可以提前
|
|
|
|
|
|
> 参考文档:菜鸟教程 https://www.runoob.com/w3cnote/linux-common-command-2.html
|
|
|
|
|
|
-2.1 一键安装命令
|
|
|
+### 2.1 一键安装命令
|
|
|
|
|
|
所以一键安装命令指的是小鱼做的一键安装ROS等常用指令合集,使用方法也非常的简单,要求一定掌握。
|
|
|
|
|
@@ -57,7 +57,9 @@ RUN Choose Task:[请输入括号内的数字]
|
|
|
[0]:quit
|
|
|
```
|
|
|
|
|
|
-2.2 安装与卸载软件
|
|
|
+### 2.2 安装与卸载软件
|
|
|
+
|
|
|
+#### 2.2.1 换源
|
|
|
|
|
|
> 第一节中小鱼曾写过:使用apt从服务器下载安装,你需要提前添加服务器地址和服务器的秘钥,这一步就叫添加源或者换源
|
|
|
|
|
@@ -73,61 +75,38 @@ wget http://fishros.com/install -O fishros && . fishros
|
|
|
|
|
|
新系统的选不选清理无所谓,刚装的系统一般不带第三方源。所以这里选择仅更换系统源。
|
|
|
|
|
|
-2.3 复制粘贴小能手
|
|
|
-
|
|
|
-2.4 编写文件之gedit/nano
|
|
|
-
|
|
|
-2.5 其他命令
|
|
|
-
|
|
|
-### 1、ls命令
|
|
|
-
|
|
|
-就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
|
|
|
-
|
|
|
-**常用参数搭配:**
|
|
|
-
|
|
|
-```
|
|
|
-ls -a 列出目录所有文件,包含以.开始的隐藏文件
|
|
|
-ls -A 列出除.及..的其它文件
|
|
|
-ls -r 反序排列
|
|
|
-ls -t 以文件修改时间排序
|
|
|
-ls -S 以文件大小排序
|
|
|
-ls -h 以易读大小显示
|
|
|
-ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
|
|
|
-```
|
|
|
+#### 2.2.2 安装(Git为例)
|
|
|
|
|
|
-**实例:**
|
|
|
+如果你已经更换好源了,安装软件将非常简单,比如常用的版本管理工具Git。
|
|
|
|
|
|
-(1) 按易读方式按时间反序排序,并显示文件详细信息
|
|
|
+打开终端,输入下面的指令,接着就可以安装成功了。
|
|
|
|
|
|
```
|
|
|
-ls -lhrt
|
|
|
+sudo apt install git
|
|
|
```
|
|
|
|
|
|
-(2) 按大小反序显示文件详细信息
|
|
|
+上述指令详解:
|
|
|
|
|
|
-```
|
|
|
-ls -lrS
|
|
|
-```
|
|
|
+- apt指令是Ubuntu中的包管理工具,可以用于安装、卸载、升级软件包。
|
|
|
|
|
|
-(3)列出当前目录中所有以"t"开头的目录的详细内容
|
|
|
+- apt前加上sudo,表示使用以管理员(root)权限执行apt指令。
|
|
|
+- apt后的install代表安装
|
|
|
+- install后的git是软件名字
|
|
|
|
|
|
-```
|
|
|
-ls -l t*
|
|
|
-```
|
|
|
+### 2.3 常用终端指令
|
|
|
|
|
|
-(4) 列出文件绝对路径(不包含隐藏文件)
|
|
|
+#### 2.3.1 ls命令
|
|
|
|
|
|
-```
|
|
|
-ls | sed "s:^:`pwd`/:"
|
|
|
-```
|
|
|
+就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
|
|
|
|
|
|
-(5) 列出文件绝对路径(包含隐藏文件)
|
|
|
+**常用参数搭配:**
|
|
|
|
|
|
```
|
|
|
-find $pwd -maxdepth 1 | xargs ls -ld
|
|
|
+ls -a 列出目录所有文件,包含以.开始的隐藏文件
|
|
|
+ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
|
|
|
```
|
|
|
|
|
|
-### 2、cd 命令
|
|
|
+#### 2.3.2 cd 命令
|
|
|
|
|
|
cd(changeDirectory) 命令语法:
|
|
|
|
|
@@ -151,19 +130,7 @@ cd /
|
|
|
cd ~
|
|
|
```
|
|
|
|
|
|
-(3)进入上一次工作路径
|
|
|
-
|
|
|
-```
|
|
|
-cd -
|
|
|
-```
|
|
|
-
|
|
|
-(4)把上个命令的参数作为cd参数使用。
|
|
|
-
|
|
|
-```
|
|
|
-cd !$
|
|
|
-```
|
|
|
-
|
|
|
-### 3、pwd 命令
|
|
|
+#### 2.3.3 pwd 命令
|
|
|
|
|
|
pwd 命令用于查看当前工作目录路径。
|
|
|
|
|
@@ -181,7 +148,7 @@ pwd
|
|
|
pwd -P
|
|
|
```
|
|
|
|
|
|
-4、mkdir 命令
|
|
|
+#### 2.3.4 mkdir 命令
|
|
|
|
|
|
mkdir 命令用于创建文件夹。
|
|
|
|
|
@@ -204,7 +171,7 @@ mkdir t
|
|
|
mkdir -p /tmp/test/t1/t
|
|
|
```
|
|
|
|
|
|
-### 5、rm 命令
|
|
|
+#### 2.3.5 rm 命令
|
|
|
|
|
|
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
|
|
|
|
|
@@ -232,21 +199,7 @@ rm -rf test
|
|
|
rm -- -f*
|
|
|
```
|
|
|
|
|
|
-### 6、rmdir 命令
|
|
|
-
|
|
|
-从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
|
|
|
-
|
|
|
-**注意**:不能删除非空目录
|
|
|
-
|
|
|
-**实例:**
|
|
|
-
|
|
|
-(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
|
|
|
-
|
|
|
-```
|
|
|
-rmdir -p parent/child/child11
|
|
|
-```
|
|
|
-
|
|
|
-### 7、mv 命令
|
|
|
+#### 2.3.6 mv命令
|
|
|
|
|
|
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
|
|
|
|
|
@@ -278,105 +231,24 @@ mv -i log1.txt log2.txt
|
|
|
mv * ../
|
|
|
```
|
|
|
|
|
|
-### 8、cp 命令
|
|
|
+#### 2.3.7 cp 命令
|
|
|
|
|
|
将源文件复制至目标文件,或将多个源文件复制至目标目录。
|
|
|
|
|
|
-注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
|
|
|
-
|
|
|
-```
|
|
|
--i 提示
|
|
|
--r 复制目录及目录内所有项目
|
|
|
--a 复制的文件与原文件时间一样
|
|
|
-```
|
|
|
-
|
|
|
**实例:**
|
|
|
|
|
|
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
|
|
|
|
|
|
```
|
|
|
-cp -ai a.txt test
|
|
|
-```
|
|
|
-
|
|
|
-(2)为 a.txt 建立一个链接(快捷方式)
|
|
|
-
|
|
|
-```
|
|
|
-cp -s a.txt link_a.txt
|
|
|
-```
|
|
|
-
|
|
|
-### 9、cat 命令
|
|
|
-
|
|
|
-cat 主要有三大功能:
|
|
|
-
|
|
|
-1.一次显示整个文件:
|
|
|
-
|
|
|
-```
|
|
|
-cat filename
|
|
|
+cp a.txt b.txt
|
|
|
```
|
|
|
|
|
|
-2.从键盘创建一个文件:
|
|
|
-
|
|
|
-```
|
|
|
-cat > filename
|
|
|
-```
|
|
|
-
|
|
|
-只能创建新文件,不能编辑已有文件。
|
|
|
-
|
|
|
-3.将几个文件合并为一个文件:
|
|
|
-
|
|
|
-```
|
|
|
-cat file1 file2 > file
|
|
|
-```
|
|
|
-
|
|
|
-- -b 对非空输出行号
|
|
|
-- -n 输出所有行号
|
|
|
-
|
|
|
-**实例:**
|
|
|
+####
|
|
|
|
|
|
-(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
|
|
|
-
|
|
|
-```
|
|
|
-cat -n log2012.log log2013.log
|
|
|
-```
|
|
|
-
|
|
|
-(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
|
|
|
-
|
|
|
-```
|
|
|
-cat -b log2012.log log2013.log log.log
|
|
|
-```
|
|
|
-
|
|
|
-(3)使用 here doc 生成新文件
|
|
|
-
|
|
|
-```
|
|
|
-cat >log.txt <<EOF
|
|
|
->Hello
|
|
|
->World
|
|
|
->PWD=$(pwd)
|
|
|
->EOF
|
|
|
-ls -l log.txt
|
|
|
-cat log.txt
|
|
|
-Hello
|
|
|
-World
|
|
|
-PWD=/opt/soft/test
|
|
|
-```
|
|
|
-
|
|
|
-(4)反向列示
|
|
|
-
|
|
|
-```
|
|
|
-tac log.txt
|
|
|
-PWD=/opt/soft/test
|
|
|
-World
|
|
|
-Hello
|
|
|
-```
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
---------------
|
|
|
-
|
|
|
-技术交流&&问题求助:
|
|
|
+---
|
|
|
|
|
|
- **微信公众号及交流群:鱼香ROS**
|
|
|
+
|
|
|
- **小鱼微信:AiIotRobot**
|
|
|
- **QQ交流群:139707339**
|
|
|
-
|
|
|
- 版权保护:已加入“维权骑士”(rightknights.com)的版权保护计划
|