linux高频命令

记录最近常用的命令,持续更新。

  • scp本地和服务器互传文件

    从本地复制a.py到远程服务器中tmp文件中(不具有管理员权限,假设远程服务器名为xunana,ip为119.29.108.124
    scp /home/xuna/a.py [email protected]:~/tmp
    从远程服务器中复制文件到本地
    先压缩 zip -r tmp.zip  tmp/     
    scp [email protected]:~/tmp/zip ./
     //-r : 包括子目录
    
  • 通过ssh进入远程服务器

    ssh 服务器名@服务器ip
    例如: ssh [email protected]
    
  • 重命名或者移动

    将目录A重命名为B
    mv A B
    将/a目录移动到/b下,并重命名为c
    mv /a /b/c

  • 建立目录

      mkdir 目录名
      mkdir -p A/B
    
  • 切换所在目录

    cd      目录名
    cd ~  进入当前用户的家目录
    cd      同上
    cd -   进入上次目录
    cd ..  进入上一级目录
    cd .    进入当前目录
    
  • 删除空目录

    rm  目录名(删除空目录)
    rm  -r  目录名(删除有内容的目录)
    rm  -f   目录名(强制删除目录)
    

    *注意linux为字符控制,是没有回收站的,内容删除了之后就没了。

  • 复制命令

    cp  原目录 目的目录
    cp  -p  原目录 目的目录     //连带文件属性复制
    cp  -d  原目录 目的目录     //若源文件是链接文件,则复制链接属性
    cp  -a  原目录 目的目录    // 相当于-pdr(目标文件和源文件一直,包括时间和其他属性)
    sudo cp chromedriver /usr/bin/  将chromedriver驱动文件复制到系统目录下
    
  • 链接命令

    ln -s  原目录 目标目录 //生成链接文件
    
  • 搜索命令

    (1)locate(只能所有文件)

    locate [文件名] 
    在后台数据库中按文件名搜索,搜索速度更快
    
    • /var/lib/mlocate

      locate命令所搜索的后台数据库

    • updatedb
      更新数据库

    (2) find

    • 搜索文件

      find [搜索范围] [搜索条件]
      
      • 避免大范围搜索
        find / - name install.log
        find /root -user root 
        #按照所有者搜索在linux中没有所有者的都是垃圾文件,除了下面两种情况:1)内核文件 sys和proc文件
        (2)外来文件,像U盘
        find /root -nouser
        #查找没有所有者的文件

        #find会非常耗费系统资源

find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配

  • Linux中的通配符

    *   匹配任意内容
    ?  匹配任意一个字符
    []  匹配任意一个中括号内的字符
    
    • 查找10天前修改的文件

      find /var/log/ -mtime +10
      
      • -10 10天内修改的文件
      • 10 10天当天修改的文件
      • +10 10天前修改的文件
      • atime 文件访问时间
      • ctime 改变文件属性
      • mtime 修改文件内容
  • 搜索命令的命令

    (1)whereis

    whereis 命令名(命令名只能为系统命令)
    #搜索命令所在路径及帮助文档的所在位置
    
    • 选项

      -b :只查找可执行文件
      -m :只查找帮助文件
      
  • 帮助命令

    man 命令
    #获取指令命令的帮助
    例如:
    man ls ([1-8]帮助级别)
    #查看ls的帮助
    
  • 查看和命令相关的所有帮助

    man -k 命令
    相当于
    apropos 命令
    
  • 选项帮助
    命令 –help
    #获取命令选项的帮助
    例如 ls –help

  • shell内部命令帮助

    help shell命令 // 只能获取内部命令,可以用whereis cd判断是否是shell,只要没有执行文件的都为内部命令。
    例如
    help cd 
    
  • 详细命令帮助

    info 命令
    - 回车: 进入子帮助页面(带有*号标记)
    - u  :  进入上层页面
    - n  :  进入下一个帮助小节
    - p  :  进入上一个帮助小节
    - q  :  退出
    
  • 压缩

    zip 压缩文件名 源文件  //压缩文件
    zip -r 压缩文件名.zip 源目录  //压缩目录
    gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失
    gzip -c 源文件 > 压缩文件//压缩为.gz格式,源文件保留
    例如 gzip -c xuna > xuna.gz
    gzip -r 目录 //压缩目录下所有的子文件,但不能压缩目录
    gzip -d 压缩文件
    或者
    gunzip 压缩文件
    bzip2 -k 源文件  // 压缩为.bz2格式,源文件保留
    bzip2 源文件 //压缩为.bz2格式的压缩文件,源文件会消失
    bzip2 -d 压缩文件
    #-k保留压缩文件
    或者
    bunzip2 压缩文件
    #-k保留压缩文件
    
  • 解压缩

    unzip 压缩文件  //解压缩.zip文件
    
  • 打包命令
    tar -cvf 打包文件名 源文件 //可以将目录打包,然后可以使用压缩命令以达到压缩目录的目的。
    -c : 打包
    -v : 显示过程
    -f : 指定打包后的文件名
    tar -xvf 打包文件名 //解打包

  • shutdown命令

    shutdown [选项] 时间 //会正确保存信息
    -c :取消前一个关机命令
    -h :关机
    -r :重启
    logout //退出登录命令
    
  • 挂载命令
    像插入u盘,磁盘等外部设备,需要挂载,分配盘符。

    mount //查询系统中已经挂载的设备
    mount -a //依据配置文件/etc/fstab的内容,自动挂载

你可能感兴趣的:(【Linux】,Linux,linux)