zoukankan      html  css  js  c++  java
  • ROS零门槛教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    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/1.mp3到目录/home//baron/123 下
    mv /home/baron/1.mp3 /home//baron/123           
     
    #移动目录
    mv /home/baron/soft /home/baron/123         
    
    #移动文件夹内所有内容到新目录下        
    mv /home/baron/test/* /home/baron/test2/123     

    #文件重命名
    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.168.31.100

    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
  • 相关阅读:
    javascript数组对象
    jquery、javascript实现(get、post两种方式)跨域解决方法
    js检查字符串的包含关系
    element——message消息提示
    js把mysql传过来的时间格式化为:0000-00-00 00:00:00
    beego orm操蛋问题:操作都需要主键
    element——message-box
    VUE.js全局变量的定义
    element el-upload组件获取文件名
    go遍历某个文件夹
  • 原文地址:https://www.cnblogs.com/Baron-Lu/p/10549621.html
Copyright © 2011-2022 走看看