首页 / 资讯中心 / 文章详情

【C++进阶】02 Linux基本指令

【C++进阶】02 Linux基本指令 ★ FEATURED ARTICLE
目录1 Linux 目录树、绝对路径与相对路径2 ls pwd cd 目录基础命令pwd打印当前工作目录ls列出目录内容cd切换目录 change directory3 touch mkdir rmdir rm 文件目录增删touch创建普通空文件修改文件时间属性mkdir 创建目录rmdir 删除空目录rm 删除文件 / 目录高频谨慎操作4 man 帮助手册5 cp mv 复制、移动与重命名cp copy 复制mv move 移动 / 重命名6 文件内容查看 cat more less head tailcat一次性全部输出文件内容more分页查看只可以向下翻页less更强大分页工具推荐优先用 lesshead看文件开头内容tail看文件末尾日志查看神器7 date cal 时间与日历date 时间cal 日历8 find which whereis aliasfind 在目录树中搜索文件which查找可执行命令所在路径whereis查找命令、手册、源文件位置alias 设置命令别名9 grep 文本过滤搜索10 压缩解压 zip /unzip 、tarzip/unziptar最常用打包 压缩11 bc 、unamebc终端计算器支持浮点运算uname查看系统内核信息12 终端高频快捷键13 本篇小结1 Linux 目录树、绝对路径与相对路径Linux 所有文件从根目录/开始整棵倒置的目录树。绝对路径以/开头从根开始完整路径。不受当前所在目录影响配置文件大量使用绝对路径。示例/home/whb/test相对路径不以/开头相对于当前工作目录定位文件。命令行操作最常用。特殊目录符号.当前目录..上一级父目录~当前登录用户家目录普通用户/home/用户名root 用户/root-上一次所在目录系统核心目录简单介绍/bin普通用户可执行基础命令/sbin超级管理员 root 特权命令/home普通用户家目录存放位置/rootroot 超级用户家目录/etc系统各类配置文件/dev硬件抽象设备文件/var经常变化的数据日志、缓存/tmp临时文件目录2 ls pwd cd 目录基础命令pwd打印当前工作目录语法pwd无参数输出当前所在位置的绝对路径。[whbbite-alicloud test]$ pwd /home/whb/testls列出目录内容语法ls [选项] [目录/文件名]常用选项表格选项作用-a显示全部包含.开头隐藏文件-l详细信息展示权限、所有者、大小时间-d把目录本身当作文件展示不列出内部内容-R递归遍历所有子目录-t按修改时间排序-F标记文件类型/代表目录、*可执行程序-nUID、GID 数字代替用户名示例ls #列出当前目录 ls -a #看隐藏文件 ls -l #详细信息 ls -al #组合选项 ls -d /etc #只看etc目录本身信息cd切换目录 change directory语法cd 路径cd .. #回到上级目录 cd ~ #回到自己家目录 cd /home/whb #绝对路径跳转 cd ../temp #相对路径跳转 cd - #回到上一次访问的目录 cd #不带参数直接回家目录3 touch mkdir rmdir rm 文件目录增删touch创建普通空文件修改文件时间属性语法touch [选项] 文件名-a修改访问时间 access-m修改修改时间 modify文件不存在就新建空文件文件已经存在更新文件时间戳。touch test.txt touch -a test.txt可以使用stat 文件名查看文件的三种时间Access、Modify、Change。mkdir 创建目录语法mkdir [选项] 目录名-p递归创建多级目录中间不存在目录自动生成mkdir dir1 mkdir -p a/b/c/d #一次性创建多层嵌套目录查看树状目录tree没有安装yum install -y treermdir 删除空目录只能够删除完全空的目录如果目录里面有文件无法删除。语法rmdir [-p] 目录-p删除空目录之后如果父目录也变空一并向上删除。rmdir dir1 rmdir -p a/b/c/drm 删除文件 / 目录高频谨慎操作语法rm [选项] 文件/目录表格选项说明-f强制删除只读文件也直接删不提示-i删除前交互式询问确认-r / -R递归删除目录以及目录下全部内容⚠高危警告不要执行rm -rf /会把系统根目录全部摧毁。rm file.txt #删除普通文件 rm -r dir #删除非空目录 rm -ri dir #删除每一步询问 rm -rf dir #强制递归删除无确认提示4 man 帮助手册Linux 命令参数繁多不需要全部死记硬背man 查看系统联机手册。 语法man [章节号] 命令/函数man 手册分为多个章节普通 shell 命令系统调用内核提供接口open read 等系统 APIC/C 库函数printf、strcpy设备特殊文件配置文件格式说明系统管理员 root 命令man ls #查看ls命令默认从第一章搜索 man 2 open #看系统调用open man 3 printf #看C库函数printf man man #查看man自己的帮助 q #退出man页面5 cp mv 复制、移动与重命名cp copy 复制语法cp [选项] 源 目标表格选项-i覆盖前询问-r / -R递归复制目录-f强制覆盖不提示cp a.txt b.txt #复制文件 cp -r dir1 dir2 #复制整个目录 cp *.txt dir2 #通配符把所有txt复制到dir2 cp -i a.txt b.txt #覆盖提示mv move 移动 / 重命名语法mv [选项] 源 目标如果目标是已经存在目录把源移动进这个目录如果目标不存在执行重命名。 选项-i覆盖前询问-f强制覆盖不提示mv old.txt new.txt #重命名 mv file.txt ~/test/ #移动文件到目标目录 mv -i a.txt b.txt6 文件内容查看 cat more less head tailcat一次性全部输出文件内容语法cat [选项] 文件-n所有行打印行号-b仅非空行打印行号-s多个连续空行压缩为一行适合小文件大文件刷屏不要 cat 大日志。cat test.txt cat -n test.txtmore分页查看只可以向下翻页more test.txt #回车向下一行空格向下一页q退出less更强大分页工具推荐优先用 less可以向上、向下翻页支持文本搜索。less test.txt -N #显示行号 /字符串 #向下搜索 ?字符串 #向上搜索 q #退出head看文件开头内容默认输出前 10 行head test.txt head -5 test.txt #只看前5行tail看文件末尾日志查看神器默认输出末尾 10 行tail test.txt tail -20 test.txt #末尾20行 tail -f test.log #实时追踪文件新增内容看动态日志组合小技巧管道|查看文件 180‑200 行head -200 test.txt | tail -207 date cal 时间与日历date 时间date #打印当前系统时间 date %Y/%m/%d-%H:%M:%S #格式化输出 date %s #输出Unix时间戳1970‑01‑01 UTC到现在秒数 date -d 1700000000 #时间戳转回可读时间修改系统时间需要 root 权限date -s 2025‑01‑01 12:00:00cal 日历cal #当月日历 cal 2025 #整年日历 cal -3 #展示上一个月、本月、下一个月8 find which whereis aliasfind 在目录树中搜索文件find ~ -name test.c #在家目录下按文件名搜索test.cwhich查找可执行命令所在路径which ls which pwdwhereis查找命令、手册、源文件位置whereis lsalias 设置命令别名alias llls -l #设置别名ll代表ls -l alias #查看当前全部别名9 grep 文本过滤搜索在文件中搜索匹配字符串输出匹配行。 语法grep [选项] 关键词 文件名表格选项功能-i忽略大小写-n输出匹配内容同时打印行号-v反向匹配输出不包含关键词的行grep hello test.txt grep -i hello test.txt grep -vn hello test.txt10 压缩解压 zip /unzip 、tarzip/unzipzip -r test.zip testdir/ #压缩目录-r递归 unzip test.zip -d /tmp #解压到/tmp目录tar最常用打包 压缩tar 参数-c创建压缩包-x解包-t查看包内文件列表-zgzip 压缩格式.tar.gz-jbzip2 压缩.tar.bz2-v显示过程调试用生产环境建议去掉-f指定包文件名f 参数必须放在参数最后-C指定解压目标目录# 打包压缩 tar -zcvf test.tar.gz dir/ # 查看包内容 tar -ztvf test.tar.gz # 解压 tar -zxvf test.tar.gz -C /tmp11 bc 、unamebc终端计算器支持浮点运算bcuname查看系统内核信息uname -a #输出全部内核、硬件信息 uname -r #只打印内核版本号12 终端高频快捷键Tab命令、文件名自动补全写命令必用。Ctrl C终止当前正在运行的程序。Ctrl DEOF 结束输入退出终端等价 exit。history查看历史敲过的全部命令。13 本篇小结Linux 文件系统以/根目录起点分清绝对路径、相对路径熟悉~ .. . -特殊路径符号。ls pwd cd是目录三大基础命令touch mkdir rmdir rm管理文件目录rm -rf谨慎使用。man帮助手册不用死记全部命令参数。文件复制cp、移动重命名mv。文件查看小文件 cat大文件优先 lesshead/tail 查看首尾tail‑f 追踪日志。grep文本过滤find文件搜索tar是最主流打包压缩工具。善用 Tab 补全CtrlC终止程序。
阅读完成 · 觉得有帮助?
咨询建站