关于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:禁用开机自启