Linux常用指令
通过上一教程,我们获得了ubuntu系统。
Linux是一个很大的领域。但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家。
下面学习几个常用的Linux指令。

打开昨天的terminal终端,跟着一步步操作吧

1、psd         #显示当前所在目录的全路径
2、ifconfig   #查看网络属性
3、mkdir     #创建文件或文件夹
例子: 在当前目录下创建一个test文件夹

mkdir test   

4、ls
列举当前目录下的文件、文件夹

ls -a   #列举所有文件,包括目录
ls -l #列举所有文件,包括权限,所有者等,
ll #等价指令ls -l

5、cd
作用: 进入指定目录
语法:cd + 目录、路径
注:使用cd时,与ls指令搭配使用,进入一个目录,ls看一下当前目录有什么东西,再cd。按Tab键,输入关键字,可以自动补全。比如当前目录下有aaa,bbb两个文件夹,输入cd+空格+a,按一下tab键,终端就明白你要去的是aa目录,就会自动补全路径。再按回车,就进入了aa目录。按两次TAb键,终端会显示可选的补全指令。
例子:

cd ..        #返回上一层目录
cd ../.. #返回上两层目录(可以此类推)
cd ~ #进入home目录

6、解压指令

#解压tar压缩文件file.tar (file.tar按实际文件名输入,可以使用Tab快速补全)
tar -xf file.tar
#解压zip压缩文件file.zip(file.zip按实际文件名输入,可以使用Tab快速补全)
unzip file.zip

7、复制命令

#复制目录/home/baron/test/下所有的文件、文件夹到新目录/home/baron/test2下
cp -rf /home/baron/test/* /home/baron/test2 #复制文件夹test(/home/baron/test)到新目录/home/baron/test2下
cp -rf /home/baron/test /home/baron/test2

#ssh远程复制pi@192.168.31.153(主机名@IP地址)桌面下的command文件,保存在当前目录下并命名该文件为command

sudo scp pi@192.168.31.153:~/Desktop/command command
sudo scp -r pi@192.168.31.153:~/Desktop/FileDir NewFileDir

8、移动指令

#移动文件/home//baron/.mp3到目录/home//baron/ 下
mv /home/baron/.mp3 /home//baron/ #移动目录
mv /home/baron/soft /home/baron/ #移动文件夹内所有内容到新目录下
mv /home/baron/test/* /home/baron/test2/
#文件重命名
mv /home/baron/index.htm /home/baron/index.html      
#文件夹重命名
mv /home/baron/123 /home/baron/456                          

9、删除指令
rm -f /home/index.html        #删除文件
rm -rf /home/abc/*              #清空文件夹
rm -rf /home/abc                #清除文件夹,包括文件夹内所有内容

10、类似任务管理器
top

8、寻找文件
find /home/baron/ -name test.mp3            #在指定目录下全名查找
find /home/baron/ -name '*keyword*'        #关键字搜索(在中间)
find /home/baron/ -name '*keyword'         #关键字搜索(后缀)
find /home/baron/ -name 'keyword*'         #关键字搜索(前缀)
find /home/baron/ -name 'test.mp3' -ls     #在目录下查找全名为“ test.mp3”的文件,并显示该文件信息

11、apt

#更新本地软件列表
sudo apt-get update #查找带关键字ROS的软件, 标识显示带indigo的部分
apt-cache search ros |grep indigo #安装
apt-get install softwarename #卸载软件,同时清除配置
apt-get --purge removesoftwarename #卸载多个软件,同时清除配置
apt-get --purge removesoftwarename1softwarename2 ....

12、ssh   #pi是用户名

sudo ssh -v pi@192...

13、磁盘

df -h

fdisk -l
free -m  #查看内存使用情况

14、USB相关

#显示usb设备信息
lsusb
ls -l /dev |grep USB #挂载U盘
mount -t vfat /dev/sdb /mnt/usb
umount /dev/sdb

15、echo

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh的更多相关文章

  1. ROS零门槛学渣教程系列前言

    为什么选择ROS: 1.ROS是开放源码的,在该平台上可以找到非常很多免费开源的代码包,并且这些例程还带wiki说明文档: 2.机器人领域最新的算法直接支持ROS,简单几个步骤就能运行: 3.ROS工 ...

  2. ROS零门槛学渣教程系列(二十)——ROSJAVA和Android

    ros wiki地址:http://wiki.ros.org/android 第一步:安装JDK (参考博文:https://blog.csdn.net/Hong_A/article/details/ ...

  3. ROS零门槛学渣教程系列(一)——ubuntu安装

    本教程使用虚拟机安装ubuntu 实验前准备:下载ubuntu系统镜像 本教程使用的是ubuntu14.04lts版本,有能力的读者可自行下载安装. 推荐使用本人制作的镜像,该镜像已安装好ROS.和配 ...

  4. WPF入门教程系列二十三——DataGrid示例(三)

    DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...

  5. WPF入门教程系列(二) 深入剖析WPF Binding的使用方法

    WPF入门教程系列(二) 深入剖析WPF Binding的使用方法 同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProp ...

  6. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  7. Linux常用指令【转载】

    [收藏]Linux常用指令[转载] $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file.zip command 命令 ...

  8. 【ZZ】Linux常用指令

    linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...

  9. Linux常用指令(三)

    进入京东运维组实习,收到了很多同事的热心指导,自己也努力学习,按照他们给出的学习计划,真的很充实,学到了很多不只是开发方面的知识. 以下简单记录下自己的笔记,方便以后查阅. 1.文件系统 Linux系 ...

随机推荐

  1. Linux裸设备管理详解--

    裸设备概述 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备.裸设备可以绑定一个分区,也可以绑定一个磁盘.字符设备:对字符设备的读写不需要 ...

  2. db powerdesign CDM、LDM、PDM、OOM的区别

        导读 在本篇文章中,你将会了解到PowerDesigner工具中的三种模型CDM,OOM,PDM的区别和联系. PowerDesigner 简称PD,是一种数据建模工具,适合于开发大型应用系统 ...

  3. JavaScript数组方法--pop、shift、unshift

    其实还有一个方法push,应该放在一起说的,问题是他跟concat跑了,那只剩下这哥仨了. pop:pop()方法从数组中删除最后一个元素,并返回该元素的值.此方法更改数组的长度.捎带一下push,p ...

  4. darknet训练yolov3时的一些注意事项

    训练需要用到的文件: 1)       .data文件.该文件包含一些配置信息,具体为训练的总类别数,训练数据和验证数据的路径,类别名称,模型存放路径等. 例如coco.data classes= 8 ...

  5. 72.纯 CSS 创作气泡填色的按钮特效

    原文地址:https://segmentfault.com/a/1190000015560736 感想:过渡效果+xyz中一轴. HTML code: <nav> <ul> & ...

  6. (14/24) css进阶:(入门)去除冗余的css

    在平时的项目开发中,我们会引入一些框架,比如:Bootstrap,但是在项目中通常我们只使用它的一小部分,还有部分是冗余的.更有甚有时候需求更改,带来DOM结构的更改,这时候我们可能无暇关注CSS样式 ...

  7. Mac 系统下创建可双击执行文件,cd到执行文件当前目录

    在mac下之前我一直用.sh文件,但是要去终端里才能执行,后来得知可以写.command文件,双击及可执行,很方便,特此记录 #!/bin/bash basepath=$(cd `dirname $0 ...

  8. User authentication in Django(用户认证)

    一,概述: auth 系统包括: 1)Users 2)Permissions: Binary (yes/no) flags designating whether a user may perform ...

  9. MySQL中链接查询inner join与left join使用

    连接查询其实就是对两个表记录做笛卡尔乘积.如果不指定连接条件的话,则会对每行都做笛卡尔乘积,这样最后返回的结果树就会是两个表记录数的乘积:如果指定则,则仅对符合列条件的行进行笛卡尔乘积,并返回结果.在 ...

  10. 发布python包

    写python程序时常常要导入各种包,使用其中的模块或功能.我们如果有可以复用的功能或模块也可以发布成包,并安装在自己或他人电脑上,以供自己或别人使用.python发布包的步骤如下: 一.首先为模块创 ...