• 【日更】 linux常用命令


    热键

    TAB: 命令补齐
    Ctrl+c: 停止正在运行的程序
    Ctrl+d: 退出
    Ctrl+l: 清屏 - clear

    关机和重启

    shutdown - 关机
    sync # 将数据由内存同步至磁盘
    shutdown # 关机指令
    shutdown -h 10 # This server will shutdown after 10 mins 在10分钟后关闭
    shutdown -h now # 马上关机
    shutdown -h 20:25 # 系统在今天20:25关机
    shutdown -h +10 # 系统10分钟后关机
    shutdown -r now # 系统马上重启
    shutdown -r +10 # 系统10分钟后重启
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    reboot - 重启
    reboot # 重启,相当于shutdown -r now
    
    • 1

    目录操作

    我们知道linux的目录结构为树状结构,最顶级的目录为根目录 /
    其他目录通过挂载可以添加到树中,通过接触挂载移除

    绝对路径和相对路径
    绝对路径: 从根目录开始写起的目录位置 /usr/local/nginx
    相对路径: 不是从根目录写起的目录位置 …/nginx

    目录切换
    cd # change directory 变换目录
    cd / # 切换到根目录
    cd .. # 切换到上级目录
    cd ~ # 切换到home目录
    cd - # 切换到上次访问的目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    目录查看
    ls # 查看当前目录下的所有目录和文件
    ls -a # 查看当前目录下所有的目录和文件 (包括隐藏文件)
    ls -l # 查看当前目录下所有的目录和文件(列表查看,显示更多信息)
    ls /dir # 查看指定目录下的所有目录和文件
    
    • 1
    • 2
    • 3
    • 4
    ll #查看当前目录下所有的目录和文件(列表查看,显示更多信息)同ls -l
    
    • 1
    目录操作
    创建目录 - 创建文件夹
    mkdir # 创建目录
    mkdir test # 创建一个名为test的新目录
    mkdir -p test1/test2 # 创建多层目录
    mkdir -m 711 test3 # 创建操作权限为711的test3目录
    
    • 1
    • 2
    • 3
    • 4
    删除目录/ 文件
    rm # remove 移除
    rm [-fir] # -f 忽略不存在的文件,不会出现警告信息 -i 互动模式,在删除前询问是否继续 -r 递归删除
    rm xxx.jpg # 删除文件
    rm -f xxx.jpg # 删除当前目录下的文件,不询问
    rm -r test # 删除当前目录下的test目录
    rm -rf test # 删除当前目录下的test目录,不询问
    rm -rf * # 删除当前目录下的所有目录和文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    rmdir [-p] # 删除空目录
    
    • 1
    目录修改 - 移动和复制
    mv -[fiu] source target # 目录移动,从source到target,-f 强制,如果目标文件已经存在,不询问直接覆盖 -i 询问是否覆盖 -u 目标文件已经存在,且source比较新才更新
    
    • 1
    cp [-adfilprsu] source target # 复制文件
    cp [options] source1 source2 source3 ... # 批量复制文件
    
    • 1
    • 2
    查询目录
    find 目录 参数 文件名称
    
    • 1

    find根据下列规则判断path和expression,在命令行上第一个-(),!之前的部分为path,之后的为expression。如果path是空串则使用当前路径,如果expression是空串则使用-print为预设expression
    -mount,-xdev:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件
    -amin n:过去n分钟内被读取过
    -anewer file:比文件file更晚被读取过的文件
    -atime n:在过去n天被读取过的文件
    -cmin n:在过去n分钟内被修改过
    -cnewer file:比文件file更新的文件
    -ctime n:再过去n天内被修改过的文件

    find . -name "*.c" # 列举出当前目录及其子目录下所有延伸文档名时c的文件
    find . type f # 当前目录及其子目录中所有一般文件列出
    
    • 1
    • 2
    当前目录
    pwd # print working directory
    
    • 1

    文件操作

    新建文件
    touch # 用于修改文件或者目录的时间属性,包括存取时间和修改时间。若文件不存在,则新建一个文件
    touch test.txt 
    vi # 用于编辑文件内容,如果文件不存在则新建一个文件
    vi test.txt
    vim test.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5
    删除文件
    rm -rf xxx.jpg
    
    • 1
    修改文件
    vi test.txt # 编辑test文本文件
    
    • 1

    在这里插入图片描述

    vi/vim总共分为三种模式,分别是命令模式输入模式底线命令模式
    命令模式:
    用户启动vi/vim时便进入命令模式。此状态下敲击键盘动作会被vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当做一个命令。
    输入模式:
    在命令模式下按下i就进入了输入模式,在输入模式下可以使用一下按键:

    1. 字符按键以及shift组合,输入字符
    2. enter 回车键,换行
    3. back space 退格键
    4. del 删除键
    5. home/end 光标移动到行首/行尾

    底线命令模式
    在命令模式下按下‘:’就进入了底线命令模式,底线命令模式可以输入单个或者多个字符命令,基本命令有:

    1. q 退出程序
    2. w 保存文件
    查看文件
    cat # 由第一行开始显示文件内容
    tac # 从最后一行开始显示文件内容
    nl # 显示的同时输出行号
    more # 一页一页显示文件内容
    less # 同more,在more的同时支持向前翻页
    head # 只看头几行
    tail # 只看末尾几行
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    cat
    cat [-AbEnTv]
    
    • 1

    -A:相当于-vET的整合选项,可以列出一些特殊字符而不是空白
    -b:列出行号,仅针对非空白行做行号显示
    -E:将解围的断行字节$显示出来
    -n:列印出行号,空白行也有
    -T:将tab键以^|显示出来
    -v:列出一些看不出来的特殊字符

    tac

    同cat

    nl
    nl [-bnw] 文件
    
    • 1

    -b:指定行号指定方式

    1. -b a:无论是否为空行,也同样列出行号
    2. -b t:如果有空号,则空行不列行号

    -n:列出行号,标识方法

    1. -n ln:行号在荧幕的最左方显示
    2. -n rn:行号在自己栏位的最右方显示,且不加0
    3. -n rz:行号在自己栏位的最右方显示,且加0

    -w:行号栏位的占用的位数

    权限修改

    Linux/Uinx的文件调用权限分为三级,分别是:文件拥有者,群组,其他。利用chmod可以控制文件如何被他人调用

    chmod [-cfvR] [--help] [--version] mode file ...
    
    • 1

    mode 权限设定字符串,格式如下

    [ugoa...][[+-=][rwxX]...][,.....]
    其中:u表示改文件拥有者,g表示与改文件拥有者属于同一个群体的人,o表示其他以外的人,a表示三者皆是
    + 表示增加权限,-表示取消权限,=表示唯一设定权限
    r 表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是子目录或者该文件已经被设定过为可执行。
    
    • 1
    • 2
    • 3
    • 4

    压缩文件操作

    linux常用的压缩和解压缩命令有:tar,gzip,gunzip,bzip2,bunzip2,compress,uncompress,zip,unzip,rar,unrar等

    压缩
    tar -cf all.tar *.jpg
    
    • 1
    解压
    tar -xf all.tar
    
    • 1

    查找命令

    grep
    ps -ef | grep sshd  # 查找指定ssh服务进程 
    ps -ef | grep sshd | grep -v grep # 查找指定服务进程,排除gerp身 
    ps -ef | grep sshd -c # 查找指定进程个数 
    
    • 1
    • 2
    • 3
    find
    find . -name "*.log" -ls  # 在当前目录查找以.log结尾的文件,并显示详细信息。 
    find /root/ -perm 600   # 查找/root/目录下权限为600的文件 
    find . -type f -name "*.log"  # 查找当目录,以.log结尾的普通文件 
    find . -type d | sort   # 查找当前所有目录并排序 
    find . -size +100M  # 查找当前目录大于100M的文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    whereis
    whereis ls # 将和ls文件相关的文件都查找出来
    
    • 1
    which

    which 命令的作用是在path变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果

    which pwd # 查找pwd命令所在路径
    which java # 查找path中java的路径
    
    • 1
    • 2

    切换身份

    su/sudo

    https://blog.csdn.net/happiness_llz/article/details/82022293

    查看进程

    ps -aux # 查看所有进程
    ps -ef # 查看所有运行的进程
    ps -ef|grep xxx # 根据grep查看进程
    
    • 1
    • 2
    • 3

    杀死进程

    kill xxx # 停止进程 - 执行完后释放资源
    kill -9 xxx # 强制停止进程,释放资源
    
    • 1
    • 2

    查看资源占用情况

    top
    
    • 1

    在这里插入图片描述

    PID:进程id
    USER:进程所有者
    PR:优先级
    NI:nice值
    VIRT:进程使用的虚拟内存总量
    RES:进程使用的未被换出的物理内存
    SHR:共享内存大小
    S:进程状态
    %CPU:占用cpu百分比
    %MEM:物理内存占用百分比
    TIME+:进程使用cpu总时间
    COMMAND:命令行

    https://blog.csdn.net/huxu981598436/article/details/121643600

    extra

    🙀🙀🙀

  • 相关阅读:
    JavaWeb核心(2)
    记录一个Arduino调用MPU6050的姿态解算算法代码
    【批处理DOS-CMD命令-汇总和小结】-将文件夹映射成虚拟磁盘——subst
    秒杀年费258的同款APP,微软、联想、Adobe、腾讯的这些良心产品太香了
    PAT 1023 Have Fun with Numbers(高精度乘法)
    Centos7系统编译Hadoop3.3.4
    TiDB Dashboard 慢查询页面
    cmake学习
    leetcode最大间距(桶排序+Python)
    一个无经验的大学毕业生,可以转行做软件测试吗?我的真实案例
  • 原文地址:https://blog.csdn.net/Mabanana/article/details/125405883