【Linux】常用命令

Linux 常用命令

  • 操作命令多为简称,命令全称可参考:Linux 命令缩写
  • 帮助命令
    man (Manual Pages(手册 (Manual) 特指参考文件))
    man <command_name>
目录操作
  • 帮助(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 位)
  • 专业阅读文件,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常用通配符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值