我是程序员小青蛙下面来介绍linux基本指令前言上一篇介绍了man,touch,mkdir,ls,rm,cd,pwd指令这些都是一些重要的基本指令下面介绍另一部分基本指令。一、cp指令Linuxcp命令copy作用复制文件 / 复制文件夹cp 源文件 目标位置 cp a.txt b.txt # 把 a.txt 复制成 b.txt cp a.txt /home/ # 把 a.txt 复制到 /home 目录下-r/-R递归复制文件夹最常用-i覆盖前询问防止误覆盖-p保留文件权限、时间等属性-a归档复制相当于 -r -p保留所有属性备份常用-f强行赋值文件或目录无论是否存在cp指令用于复制文件或目录如同时指定两个以上的文件或目录而最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后一个目的地并非一个已存在的目录则会出现错误信息。二、mv指令Linuxmv命令move作用移动文件 / 目录、重命名没有复制原文件会消失mv 源 目标 //同目录 mv old.txt new.txt # 文件重命名 mv dir1 dir2 # 文件夹重命名 //跨目录 mv test.txt /home/ # 移动文件到 /home mv testdir /usr/local/ # 移动文件夹**不用加 -r**mv自带递归重点mv移动文件夹不需要-r和cp不一样常用参数-i覆盖前询问防止误覆盖-f强制覆盖不提示-n不覆盖已存在文件功能:1.视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。2.当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。3.当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。三、cat指令全称concatenate核心作用查看文件内容、合并文件、创建小文件cat 文件名 cat hello.txt cat 1.txt 2.txt//一次性看多个文件 cat -n hello.txt # 带行号查看-n显示行号重点-b只给非空行加行号-A显示所有隐藏字符换行、空格等-b对非空输出行编号-n 对输出的所有行进行编号-s 不输出多行空行进阶使用1.快速创建文件并写入内容cat test.txt # 输入内容按 CtrlD 保存退出2.合并文件cat a.txt b.txt c.txt # 把a、b内容合并到c.txt常用参数cat一次性全部输出适合小文件less分页查看适合大文件head看前几行tail看最后几行四、more指令作用分页查看文件内容适合大文件一页一页翻和cat一次性全部输出不同more会分屏显示不会刷屏。more 文件名 more test.txt常用快捷键空格向下翻一页回车向下翻一行q退出查看b向上翻页部分版本支持常用参数-n指定每页显示 n 行q 退出moremore -5 test.txt # 每页只显示5行对比 cat /more/lesscat一次性全部输出适合小文件more分页查看只能向下翻不能回退老式less分页查看可上下翻、搜索功能更强现在更推荐五、less指令作用分页查看文件功能比more更强支持上下翻页、搜索是 Linux 最推荐的文件查看工具less和more类似但使用less可以随意浏览文件而more仅能向前移动不能向后移动而且less在查看之前不会加载整个文件less 文件名 # 例 less test.txt翻页空格 /PgDn向下翻一页b/PgUp向上翻一页回车向下一行k向上一行j向下一行vim 风格搜索高频/关键词向下搜索?关键词向上搜索n跳到下一个匹配结果N跳到上一个匹配结果退出q退出常用参数-N显示行号less -N test.txt-i忽略搜索时的大小写/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与/或u有关q: quit退出六、head指令作用查看文件开头部分内容默认显示前 10 行head 文件名 # 默认输出前10行 head test.txt常用参数-n 数字指定显示前几行head -n 5 test.txt # 查看前5行 head -5 test.txt # 简写形式效果一样-c 数字查看前多少个字符head -c 20 test.txt # 查看前20个字符和管道一起使用# 查看命令输出的前5行 ls -l | head -n 5七、tail指令作用查看文件末尾内容默认显示最后 10 行最常用于看日志tail 文件名 # 默认输出最后10行 tail test.txt常用参数-n 数字指定查看最后几行tail -n 5 test.txt # 查看最后5行 tail -5 test.txt # 简写-f实时追踪文件新增内容看日志神器tail -f test.txt # 文件更新时终端会实时刷新输出按 CtrlC 退出-c 数字查看末尾指定字符数常用组合# 实时看日志最后10行 tail -f /var/log/messages # 实时看最后20行 tail -n20 -f test.loghead和tail比较head看文件开头tail看文件末尾-f 实时监控八、与时间相关的指令date显示作用查看 / 设置系统时间、格式化输出时间date # 直接输出系统当前时间常用格式# 年-月-日 时:分:秒 date %Y-%m-%d %H:%M:%S # 仅日期 date %Y-%m-%d # 仅时间 date %H:%M:%S设置时间root# 设置时间为 2025-05-14 15:30:00 date -s 2025-05-14 15:30:00时间戳# 获取当前时间戳秒 date %s # 时间戳转日期 date -d 1747200000九、cal指令作用查看日历默认显示当月日历cal # 直接输出当前月份日历查看指定年份全年日历cal 2026查看指定年月cal 5 2026 # 查看2026年5月日历显示周一为一周第一天cal -m显示周数cal -w常用参数-3前一个月这一个下一个-j显示当年中的第几天从1月1算-y显示当前年份的日历cal -y 2026口令cal 查日历cal 年看全年cal 月 年看指定月。十、find指令作用在指定目录下递归查找文件 / 目录功能极强Linux 最核心查找命令核心递归搜索文件 / 目录语法find 搜索路径 [匹配条件] [动作]在当前目录查找所有文件find .. 是隐藏目录.代表当前目录递归列出所有文件全局查找从根目录开始find / -name xxx常用参数-name按文件名查找最常用# 精确查找 test.txt find . -name test.txt # 模糊查找通配符 * find . -name *.txt # 找所有txt文件 find /home -name log*-type按类型查找f普通文件d目录find . -type f # 只找文件 find . -type d # 只找文件夹-size按文件大小查找find . -size 10M # 大于10M find . -size -5k # 小于5k-exec找到后直接执行命令超级常用# 找到所有txt并删除 find . -name *.txt -exec rm -f {} \; # 找到后复制 find . -name *.log -exec cp {} /tmp \;常用合计# 查找 /etc 下所有 .conf 配置文件 find /etc -name *.conf # 查找当前目录下大于1G的文件 find . -type f -size 1G # 查找空文件 find . -size 0十一、grep指令作用文本搜索在文件 / 命令输出里查找指定关键词过滤内容grep 关键词 文件名常用参数-n显示匹配行的行号grep -n root /etc/passwd-i忽略大小写查找grep -i hello test.txt-v反向匹配显示不包含关键词的行grep -v # test.txt # 过滤掉注释行-r递归搜索目录下所有文件grep -r error /var/log/-o只输出匹配到的关键词本身管道高频使用# 查看进程里的c程序 ps -ef | grep g # 过滤yum输出里的lrzsz yum list | grep lrzsz # 查看端口 netstat -an | grep 80find和grep的比较find找文件按文件名、大小、路径grep找文件里的内容按关键词十二、zip/unzip指令zip压缩文件 / 目录zip 压缩包名.zip 待压缩文件/目录常用用法压缩单个文件zip test.zip test.txt压缩目录必须加-r递归zip -r dir.zip mydir/常用参数-r递归压缩目录-q安静模式不输出过程-9最高压缩率unzip解压 zip 包unzip 压缩包名.zip常用用法直接解压到当前目录unzip test.zip解压到指定目录-dunzip test.zip -d /home/查看压缩包内容不解压unzip -l test.zip若命令不存在则安装# CentOS yum install -y zip unzip # Ubuntu apt install zip unzip十三、tar指令作用打包、压缩、解压文件.tar、.tar.gz、.tar.bz2 格式Linux 上最常用、最重要的压缩解压命令常用压缩tar -zcvf 包名.tar.gz 要压缩的文件/目录 解压tar -zxvf 包名.tar.gz参数z用 gzip 压缩 / 解压.gz格式x解压extractc压缩createv显示过程verbosef指定文件名必须放最后t查看tarfile里面的文件jbzip2压缩常见命令压缩成 .tar.gztar -zcvf myfile.tar.gz mydir/解压 .tar.gztar -zxvf myfile.tar.gz解压到指定目录tar -zxvf myfile.tar.gz -d /tmp/只查看不解压tar -ztvf myfile.tar.gz记忆看到c→压缩create看到x→解压extract只要是.tar.gz→ 一律带z十三、bc指令作用Linux 内置的命令行计算器支持整数、小数、运算、进制转换bc 23 5 10*2.5 25 quit # 退出常用一行直接计算不用进交互echo 100/3 | bc # 保留2位小数 echo scale2; 100/3 | bc进制转换超级好用# 十进制转二进制 echo obase2;10 | bc # 二进制转十进制 echo ibase2;1010 | bc常用参数scaleN设置保留 N 位小数十四、uname作用查看系统内核、操作系统、硬件架构信息uname # 默认只输出内核名称一般显示 Linux常用参数-a查看全部系统信息最常用uname -a-r查看内核版本运维高频uname -r-s内核名称-n主机名-m硬件架构x86_64 /arm 等# 完整信息 uname -a# 只看内核版本 uname -r# 看CPU架构 uname -m也可以使用lscpu看总结对linux的基本指令进行介绍对用法熟悉就行。谢谢观看。
【linux学习】linux基本指令02
发布时间:2026/5/15 20:21:05
我是程序员小青蛙下面来介绍linux基本指令前言上一篇介绍了man,touch,mkdir,ls,rm,cd,pwd指令这些都是一些重要的基本指令下面介绍另一部分基本指令。一、cp指令Linuxcp命令copy作用复制文件 / 复制文件夹cp 源文件 目标位置 cp a.txt b.txt # 把 a.txt 复制成 b.txt cp a.txt /home/ # 把 a.txt 复制到 /home 目录下-r/-R递归复制文件夹最常用-i覆盖前询问防止误覆盖-p保留文件权限、时间等属性-a归档复制相当于 -r -p保留所有属性备份常用-f强行赋值文件或目录无论是否存在cp指令用于复制文件或目录如同时指定两个以上的文件或目录而最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后一个目的地并非一个已存在的目录则会出现错误信息。二、mv指令Linuxmv命令move作用移动文件 / 目录、重命名没有复制原文件会消失mv 源 目标 //同目录 mv old.txt new.txt # 文件重命名 mv dir1 dir2 # 文件夹重命名 //跨目录 mv test.txt /home/ # 移动文件到 /home mv testdir /usr/local/ # 移动文件夹**不用加 -r**mv自带递归重点mv移动文件夹不需要-r和cp不一样常用参数-i覆盖前询问防止误覆盖-f强制覆盖不提示-n不覆盖已存在文件功能:1.视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。2.当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。3.当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。三、cat指令全称concatenate核心作用查看文件内容、合并文件、创建小文件cat 文件名 cat hello.txt cat 1.txt 2.txt//一次性看多个文件 cat -n hello.txt # 带行号查看-n显示行号重点-b只给非空行加行号-A显示所有隐藏字符换行、空格等-b对非空输出行编号-n 对输出的所有行进行编号-s 不输出多行空行进阶使用1.快速创建文件并写入内容cat test.txt # 输入内容按 CtrlD 保存退出2.合并文件cat a.txt b.txt c.txt # 把a、b内容合并到c.txt常用参数cat一次性全部输出适合小文件less分页查看适合大文件head看前几行tail看最后几行四、more指令作用分页查看文件内容适合大文件一页一页翻和cat一次性全部输出不同more会分屏显示不会刷屏。more 文件名 more test.txt常用快捷键空格向下翻一页回车向下翻一行q退出查看b向上翻页部分版本支持常用参数-n指定每页显示 n 行q 退出moremore -5 test.txt # 每页只显示5行对比 cat /more/lesscat一次性全部输出适合小文件more分页查看只能向下翻不能回退老式less分页查看可上下翻、搜索功能更强现在更推荐五、less指令作用分页查看文件功能比more更强支持上下翻页、搜索是 Linux 最推荐的文件查看工具less和more类似但使用less可以随意浏览文件而more仅能向前移动不能向后移动而且less在查看之前不会加载整个文件less 文件名 # 例 less test.txt翻页空格 /PgDn向下翻一页b/PgUp向上翻一页回车向下一行k向上一行j向下一行vim 风格搜索高频/关键词向下搜索?关键词向上搜索n跳到下一个匹配结果N跳到上一个匹配结果退出q退出常用参数-N显示行号less -N test.txt-i忽略搜索时的大小写/字符串向下搜索“字符串”的功能?字符串向上搜索“字符串”的功能n重复前一个搜索与/或u有关q: quit退出六、head指令作用查看文件开头部分内容默认显示前 10 行head 文件名 # 默认输出前10行 head test.txt常用参数-n 数字指定显示前几行head -n 5 test.txt # 查看前5行 head -5 test.txt # 简写形式效果一样-c 数字查看前多少个字符head -c 20 test.txt # 查看前20个字符和管道一起使用# 查看命令输出的前5行 ls -l | head -n 5七、tail指令作用查看文件末尾内容默认显示最后 10 行最常用于看日志tail 文件名 # 默认输出最后10行 tail test.txt常用参数-n 数字指定查看最后几行tail -n 5 test.txt # 查看最后5行 tail -5 test.txt # 简写-f实时追踪文件新增内容看日志神器tail -f test.txt # 文件更新时终端会实时刷新输出按 CtrlC 退出-c 数字查看末尾指定字符数常用组合# 实时看日志最后10行 tail -f /var/log/messages # 实时看最后20行 tail -n20 -f test.loghead和tail比较head看文件开头tail看文件末尾-f 实时监控八、与时间相关的指令date显示作用查看 / 设置系统时间、格式化输出时间date # 直接输出系统当前时间常用格式# 年-月-日 时:分:秒 date %Y-%m-%d %H:%M:%S # 仅日期 date %Y-%m-%d # 仅时间 date %H:%M:%S设置时间root# 设置时间为 2025-05-14 15:30:00 date -s 2025-05-14 15:30:00时间戳# 获取当前时间戳秒 date %s # 时间戳转日期 date -d 1747200000九、cal指令作用查看日历默认显示当月日历cal # 直接输出当前月份日历查看指定年份全年日历cal 2026查看指定年月cal 5 2026 # 查看2026年5月日历显示周一为一周第一天cal -m显示周数cal -w常用参数-3前一个月这一个下一个-j显示当年中的第几天从1月1算-y显示当前年份的日历cal -y 2026口令cal 查日历cal 年看全年cal 月 年看指定月。十、find指令作用在指定目录下递归查找文件 / 目录功能极强Linux 最核心查找命令核心递归搜索文件 / 目录语法find 搜索路径 [匹配条件] [动作]在当前目录查找所有文件find .. 是隐藏目录.代表当前目录递归列出所有文件全局查找从根目录开始find / -name xxx常用参数-name按文件名查找最常用# 精确查找 test.txt find . -name test.txt # 模糊查找通配符 * find . -name *.txt # 找所有txt文件 find /home -name log*-type按类型查找f普通文件d目录find . -type f # 只找文件 find . -type d # 只找文件夹-size按文件大小查找find . -size 10M # 大于10M find . -size -5k # 小于5k-exec找到后直接执行命令超级常用# 找到所有txt并删除 find . -name *.txt -exec rm -f {} \; # 找到后复制 find . -name *.log -exec cp {} /tmp \;常用合计# 查找 /etc 下所有 .conf 配置文件 find /etc -name *.conf # 查找当前目录下大于1G的文件 find . -type f -size 1G # 查找空文件 find . -size 0十一、grep指令作用文本搜索在文件 / 命令输出里查找指定关键词过滤内容grep 关键词 文件名常用参数-n显示匹配行的行号grep -n root /etc/passwd-i忽略大小写查找grep -i hello test.txt-v反向匹配显示不包含关键词的行grep -v # test.txt # 过滤掉注释行-r递归搜索目录下所有文件grep -r error /var/log/-o只输出匹配到的关键词本身管道高频使用# 查看进程里的c程序 ps -ef | grep g # 过滤yum输出里的lrzsz yum list | grep lrzsz # 查看端口 netstat -an | grep 80find和grep的比较find找文件按文件名、大小、路径grep找文件里的内容按关键词十二、zip/unzip指令zip压缩文件 / 目录zip 压缩包名.zip 待压缩文件/目录常用用法压缩单个文件zip test.zip test.txt压缩目录必须加-r递归zip -r dir.zip mydir/常用参数-r递归压缩目录-q安静模式不输出过程-9最高压缩率unzip解压 zip 包unzip 压缩包名.zip常用用法直接解压到当前目录unzip test.zip解压到指定目录-dunzip test.zip -d /home/查看压缩包内容不解压unzip -l test.zip若命令不存在则安装# CentOS yum install -y zip unzip # Ubuntu apt install zip unzip十三、tar指令作用打包、压缩、解压文件.tar、.tar.gz、.tar.bz2 格式Linux 上最常用、最重要的压缩解压命令常用压缩tar -zcvf 包名.tar.gz 要压缩的文件/目录 解压tar -zxvf 包名.tar.gz参数z用 gzip 压缩 / 解压.gz格式x解压extractc压缩createv显示过程verbosef指定文件名必须放最后t查看tarfile里面的文件jbzip2压缩常见命令压缩成 .tar.gztar -zcvf myfile.tar.gz mydir/解压 .tar.gztar -zxvf myfile.tar.gz解压到指定目录tar -zxvf myfile.tar.gz -d /tmp/只查看不解压tar -ztvf myfile.tar.gz记忆看到c→压缩create看到x→解压extract只要是.tar.gz→ 一律带z十三、bc指令作用Linux 内置的命令行计算器支持整数、小数、运算、进制转换bc 23 5 10*2.5 25 quit # 退出常用一行直接计算不用进交互echo 100/3 | bc # 保留2位小数 echo scale2; 100/3 | bc进制转换超级好用# 十进制转二进制 echo obase2;10 | bc # 二进制转十进制 echo ibase2;1010 | bc常用参数scaleN设置保留 N 位小数十四、uname作用查看系统内核、操作系统、硬件架构信息uname # 默认只输出内核名称一般显示 Linux常用参数-a查看全部系统信息最常用uname -a-r查看内核版本运维高频uname -r-s内核名称-n主机名-m硬件架构x86_64 /arm 等# 完整信息 uname -a# 只看内核版本 uname -r# 看CPU架构 uname -m也可以使用lscpu看总结对linux的基本指令进行介绍对用法熟悉就行。谢谢观看。