• 【Linux】命令


    Linux 常用命令

    • 操作命令多为简称,命令全称可参考:Linux 命令缩写
    • 帮助命令
      man (Manual Pages(手册 (Manual) 特指参考文件))
      man
    目录操作
    • 帮助(Manual Pages,Manual:手册,特指参考文件)
      man command_name

    • 打开目录(Change Directory)
      cd
      cd -
      cd /etc/
      cd /home (从/home/shiyanlou/返回上层home目录)
      cd home(从根目录进入下一层home目录)

    • 查看当前目录的绝对路径:以根目录 / 为起点的完整路径
      pwd

    • 显示目录下内容(List Directory Contents)
      ls
      ls *.txt (利用通配符查找文件)

    • 以用户shiyanlou为例,目录结构:/home/shiyanlou/
      在这里插入图片描述

    文件操作
    • 创建文件
      touch filename

    Linux同一目录下无法创建重名文件,若touch当前已存在文件,会修改该文件的时间戳。

    • 创建目录
      mkdir newdir

    • 创建多层目录
      mkdir -p newdir/father/son
      在这里插入图片描述

    • 删除文件(Remove Files or Directory)
      rm filename

    • 强制删除文件 (Remove Force)
      rm -f filename

    • 递归删除目录
      rm -rf family

    • 拷贝文件
      cp filename newpath

    • 递归拷贝目录
      cp topdir -r newpath
      在这里插入图片描述

    • 移动文件(Move or Rename Files)
      mv filename newdir

    • 查看文件内容
      tail -f filename

    • 查看文件,打印文件内容到标准输出:cat正序、tac逆序。
      cat -n filename (n可选,是否显示行号 )
      cat /etc/group | sort (利用sort排序展示)
      cat /etc/group | grep -E “fan” (按文件名过滤)

    • 专业的行号打印命令,nl
      nl -b a filename

    -b : 指定添加行号的方式,主要有两种:
        -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
        -b t:只列出非空行的编号并列出(默认为这种方式)
    -n : 设置行号的样式,主要有三种:
        -n ln:在行号字段最左端显示
        -n rn:在行号字段最右边显示,且不加 0
        -n rz:在行号字段最右边显示,且加 0
    -w : 行号字段占用的位数(默认为 6 位)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 专业阅读文件,more
      more filename
      默认显示一屏内容,使用enter向下滚动一行,space向下翻阅一屏。
      h帮助,q退出。

    • 查看文件内容,head前几行和 tail最后几行
      tail /etc/filename # 如可用于查看前新增用户
      tail -n 5 /etc/filename # 5表示5行

    • 查看文件类型
      file /bin/ls
      Linux不以后缀区分文件类型,只有输入内容后才会显示文件类型,否则为空文件
      如新建file.txt

    • grep命令,在文本或stdin中查找匹配字符串
      结合正则表达式实现复杂匹配和查找。
      grep 命令选项 正则表达式 文件
      grep -rnI “shiyan” ~
      -r 递归搜索子目录中文件。

    • 多命令执行,通过;分割:
      sudo apt-get update;sudo apt-get install some-tool;

    • 管道:将前一命令的输出作为下一命令的输入,通过 | 分割。

    • 切换文件所有者
      sudo chown newusername filename

    用户操作
    • 以系统管理者root的身份执行指令(Super User Do)
      sudo
      sudo apt-get update (apt-get:Advanced Package Tool)
      sudo apt-get install sysvbanner

    • 切换用户(超级管理员root,高于Administrator)
      su root

    • 添加用户(会在home下创建同名文件夹)
      sudo adduser username

    • 查看当前用户
      who am i
      whoami
      在这里插入图片描述

    • 查看当前用户所属组,创建用户未分组时会默认在home下创建同名文件夹。
      groups username

    • 删除用户
      sudo deluser username --remove-home

    • 退出当前用户
      exit (或快捷方式:Ctrl + D)

    其他
    • 查看所有进程:
      jps

    • 查看进程:
      ps -ef | grep redis

    • 查询linux系统本机端口号
      ps -ef | grep mysql

    • 打印图形小工具
      sudo apt-get update
      sudo apt-get install sysvbanner
      banner Van
      printerbanner -w 50 A

    • 查看软件安装目录:find / -name ‘java’

    • 查看软件安装位置:which java

    • 脚本运行:./start-cluster.sh

    • 查看目录结构:ls conf/

    • 解压tgz文件:tar -zxvf flink-1.7.2-bin-hadoop24-scala_2.11.tgz

    • 下载软件:wget mirrors.hust.edu.cn/apache/flink/flink-1.7.2/flink-1.7.2bin-hadoop24-scala_2.11.tgz

    • Apache软件仓: https://downloads.apache.org/flink/flink-1.16.1/flink-1.16.1-src.tgz

    • stirngs 命令用法:strings /usr/local/lib64/libstdc++.so.6.6.30 | grep GLIBCXX

    • 查看历史命令:history | grep xxx

    通配符

    shell常用通配符

  • 相关阅读:
    LeetCode98题:验证二叉搜索树(python3)
    设计模式 17 迭代器模式
    Linux
    css总结
    mac真的安装不了vmware吗 mac如何安装crossover crossover序列号从哪里买 购买正版渠道
    腾讯云轻量和CVM有啥区别?怎么选择服务器配置?
    找到二叉树中符合搜索二叉树条件的最大拓扑结构-Java:解法一
    Mysql各种缓冲区的功能及之间的联系
    MySQL-DML语句
    MySQL(5)
  • 原文地址:https://blog.csdn.net/RiceVan/article/details/128137718