linux相关命令

关于linux

命令

 cd:切换文件夹
    ip addr:查看操作系统地址
    ifconfig:查询操作系统地址
    netstat -nltp:查看当前的系统中有哪些监听信息
    rz:传入windows的文件
    sz:发送到windows上
    ls:列出目录内容
    cp -r 需要复制文件位置/文件 位置:将哪里的文件复制到哪里
    man  接命令:命令详细描述
    help 接命令:命令详细描述(英语)
    pwd: 显示当前目录的绝对路径
    ps -a:所有在运行中的记录
    start 接文件名:启动文件
    restart 接文件名:重启文件
    ll:查看当前文件中所有文件信息
        开始的10位代表的作用
            第一位
                d:文件夹
                -:文件
                l: 软连接
            第二,三,四位-为一组
                当前文件所属的用户对文件的操作权限
                r:读文件-打开文件夹
                w:写/修改文件-修改文件夹
                x:可执行
                -:无权限
            第五,六,七位-为一组:当前用户所属组内的其它用户对文件的操作权限
            第八,九,十位:当前用户所属组之外的其它用户对文件的操作权限
    cd ~: 切换到用户当前目录
    cd .. : 回到上级目录
    显示文件内容
        cat:只显示内容
        cat -n:显示行号显示
    vim:进入文件(夹)
    more 文件名:分页显示文件内容
    less 文件名:分页显示
    echo
        echo '内容':输出内容到控制台
        echo '内容' >> 文件名: 追加内容进文件内,如果只有一个>则为覆盖
    excwq:保存并退出
    head -n profile:显示最开始的n行-如果没有-n则默认为10行
    tail -n profile:显示文件最后的n行
    tail -f:监控文件变化(日志)
    ln -s 目录名 软连接名:创建软连接
    history:使用过的命令
        -n:最近的n条
    创建
        mkdir 接目录名:创键空的单目录
        mkdir -p:创建多级文件夹
        touch 接文件名:创建一个空文件
    删除
        rmdir:只能删除空的文件夹
        rm:删除文件或文件夹-询问删除
        rm -f:不询问删除
        rm -r:递归删除
    mv:移动文件(剪切)-在同一文件夹中是重命名,不同文件夹中是剪切
    拷贝文件
        cp 文件名
        cp 文件名  路径:拷贝文件到指定路径
        cp -r 文件名 路径名:递归拷贝(拷贝里面的所有东西)
    时间
        date:获取系统时间
        date +%Y:显示系统时间年
        date +%m:显示系统时间月
        date +%d:显示系统时间天
        date -s:设置系统时间
        date "+%Y-%m-%d %H:%M:%S":格式化系统时间
        cal 时间:全年的月份
        cal:显示当前月份
    搜索文件
        find
            原理:遍历指定的目录文件,找到匹配的文件
            -name:按照文件名称搜索
            -user:按照用户搜索
            -size:按照大小搜索
                +n:大于n的文件
                -n:小于n的文件
                n:等于n的文件
        locate:快速搜索指定文件-不是递归遍历,是在locate数据库中查找-locate数据库中映射了根目录下的所有文件
            在用之前需要更新数据库 updatedb
        which:查看指令所在的文件的绝对路径
        grep-一般配合管道符号|一起使用:过滤找到包含指定字符的字符并标注
            -ni:显示行号并且不区分大小写
    压缩/解压文件
        gz文件
            gzip:进行文件压缩
            gunzip:解压文件
        zip文件
            zip -r:递归压缩我文件
            unzip -d: 解压文件到指定目录
        tar.gz
            tar:既可以压缩文件也可以解压文件
                -c:产生tar文件
                -v:压缩和解压的时候,显示对应的详细信息
                -f:指定压缩后的文件名
                -z:打包的同时并压缩
                -C:解压指定文件到指定目录
                -x:解压tar包文件
    分组
        groupadd 组名:创建分组
        chown 修改后的用户名 文件名:改变文件所属的用户
        chgrp 修改后的组名 文件名:修改文件所属的组
        usermod -g:修改用户所属的组
    用户
        useradd -g 组名 用户名:创建指定组的用户
        passwd 用户名:设定密码
        usermod -g 修改后的组名:修改用户分组
    文件权限
        chmod:可以修改文件的权限
            u:当前用户
                 r=4,w=2,x=1:=权限设定
                +或-表示增加或减少某种权限
            g:当前用户在的组的其它用户
            o:其它组的用户
            a:所有的用户都修改权限
    定时任务调度
        crontab -e:编辑一个定时任务
                */1 * * * *ls -l /etc/ >> /tmp/etc.txt
                    第一个*:一个小时中的第几分钟
                    第二个*:一天当中的第几个小时
                    第三个*: 一个月中的第几天
                    第四个*:一年中的第几月
                    第五个*:一周中的星期几
            -l:查询定时任务
            -r:删除定时任务
        at
            时间定义
                HH:MM:当前HH:MM执行,若当天时间已过那么会在明天这个时间执行
                英文粗略时间单次
                    midnight:午夜,00:00
                    noon:中午12点
                    teatime:下午茶时间16:00
                    tomorrow: 明天
                英文月名A日期B年份C-在2025年04月05日:April 05 2025
                日期时间戳
                    在2025年04月05日:040525或04/05/25或04.05.25
                now+数量单位:相对计时法 ,咦minutes、hours、days、weeks为单位
                        5天后的现在执行:now + 5 days-任务调度实例
                -m:当前任务执行后向用户发送邮箱
                -l (=atq指令list): 列出当前用户的at任务队列
                -d(=atrm指令delete): 删除at任务
                -v:显示任务的将被执行的时间
                -c:输出任务内容
                -V:显示版本信息
                -f 文件:从指定的文件读入,而不是从标准输入
                -t 时间参数: 以时间参数的形式提交要运行的任务,时间参数MMDDhhmm(月日时分)
                atq:查询定时任务
                atrm n:删除n号定时任务
    磁盘
        df -h 目录:显示磁盘所有分区信息
        du -h 目录
            -s:指定目录大小汇总
            -h:带计量单位
            -a:含文件
            --max-deprh=1:子目录深度
            -c:列出明细的同时,增加汇总值
    进程
        ps:查看系统中有哪些进程正在运行
            -a:显示进程终端的详细信息
            -u:以用户格式显示进程格式信息
            -x:显示后台进程运行的参数
            -e:所有进程信息
            -f: 全格式显示进程信息
            kill 进程号:终止进程
            kill -9 进程id:强制杀死进程
            pstree:查看进程树
    防火墙
        firewalld-cmd
            --list-ports:查看防火墙开启的端口有哪些
             --qurey-port=3306/tcp:查看防火墙是否开启3306端口
            --permanent --add-port=3306/tcp:开放防火墙对3306端口的访问
            --reload:重载防火墙
        systemctl stop/disable firewalld.service:停用防火墙
    enlable:开启开机自启
    disable:禁用开机自启

你可能感兴趣的:(java,开发语言)