十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

第四期:使用Linux命令行

第四期:使用Linux命令行 大家好接下来的一段时间我将开始学习野火的Linux系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI突击一下。目录1.shell是什么Shell 核心功能Shell 主要特性1.交互式 / 非交互式两种模式2.内部命令 vs 外部命令3.自动补全tab 键补全命令、文件名路径。4.引号机制5.分号 || 多命令执行2.命令的格式与帮助3.查询命令man 交互按键4.常用命令1. 目录操作类2. 文本操作类3. 用户管理类4. 操作权限类5. 磁盘管理类6. 网络操作类7. 控制终端类8. 开关机类1.shell是什么Shell 是用户和 Linux 内核之间的命令行解释器属于外层应用程序不是内核。 内核负责硬件管理Shell 接收用户输入的命令翻译交给内核执行再把结果返回给用户。Shell 核心功能1.命令解释执行接收键盘输入命令解析、调用程序交给内核执行。支持内部命令cd、pwd和外部命令ls、cp 磁盘上的程序。2.通配符匹配元字符*任意字符?单个字符[]范围匹配ls *.txt3.管道 |把前一个命令输出作为后一个命令输入ps aux | grep bash4.重定向 改变输入输出方向标准输出覆盖重定向原有内容被删除重新写入新内容标准输出追加原有内容不变在结尾追加写入标准输入5.环境变量保存系统、用户配置$PATH、$HOMEexport导出环境变量。6.Shell 脚本编程可以写.sh脚本顺序执行多条命令支持变量、判断 if、循环 for/while、函数实现自动化。7.命令历史、命令别名history查看历史命令alias llls -l自定义别名。8.后台任务 命令末尾加放到后台运行。Shell 主要特性1.交互式 / 非交互式两种模式交互式终端登录敲一条执行一条日常操作。非交互式执行 shell 脚本文件自动批量运行没有人工交互。2.内部命令 vs 外部命令内部命令 (bash 内置)cd、pwd、exitshell 程序自带不需要磁盘上的可执行文件。外部命令ls、cp磁盘上独立可执行程序通过 PATH 搜索找到。3.自动补全tab 键补全命令、文件名路径。4.引号机制单引号 原样输出不解析变量双引号 解析里面的变量反引号命令替换执行命令拿输出结果5.分号 || 多命令执行ls;pwd # ; 顺序执行不管前面是否报错 ls pwd # 前面成功才执行后面 ls || pwd # || 前面失败才执行后面2.命令的格式与帮助多用 “-h” 或者 “--help” 选项获取帮助3.查询命令查询命令man manualLinux 的系统手册查看命令完整官方帮助文档。命令用法特点命令 -h/命令 --helpls --help简短帮助直接打印到终端执行完自动返回命令行只展示常用选项无大量示例、配置文件说明man [章节号] 命令man ls、man 5 passwd完整系统手册进入交互式阅读界面按q退出包含语法、全部选项、示例、相关配置文件支持/搜索翻页可指定手册章节whatis 命令whatis ls提取 man 手册摘要输出一句话简短描述快速了解命令是做什么的不展示选项细节man 指令一 //查询指令一的详细使用说明man 交互按键按键作用空格向下翻一页b向上翻一页↑ ↓一行一行上下滚动/关键词向下搜索例/-l搜索 - l 选项n下一个匹配N上一个q退出 man 手册回到终端man 手册分 9 个章节1 用户命令普通用户可执行命令ls、cp、mkdir⭐最常用 2 系统调用内核函数C语言open/read 3 库函数C标准库函数 4 设备文件说明(/dev下硬件设备) 5 配置文件格式/etc/passwd文件格式⭐高频 6 游戏 7 杂项 8 系统管理员命令root才能执行mount、reboot 9 内核相关查询特定章节的指令man 章节号 名字 man 5 passwd # 看/etc/passwd配置文件格式不是passwd修改密码命令 man 1 passwd # 看passwd修改密码命令 不指定章节的话man会按章节顺序从小到大依次查找找到第一个匹配到的条目就直接显示停止继续往后 搜。passwd 既是一条命令 (1 章)又是一个配置文件 (5 章)必须指定章节区分。4.常用命令1. 目录操作类命令功能pwd查看当前所在工作目录ls列出目录内容‑l详细信息‑a显示隐藏文件cd切换目录cd ~回到家目录cd ..返回上一级mkdir创建目录‑p递归创建多级目录rmdir删除空目录cp复制文件 / 目录‑r复制目录mv移动、重命名文件 / 目录rm删除文件 / 目录‑r删除目录‑f强制删除2. 文本操作类命令功能说明常用选项 / 示例touch创建空文件更新文件时间戳touch test.txt创建空文件cat一次性输出文件全部内容到屏幕cat test.txtecho打印输出文本配合重定向写入文件echo hiecho abc a.txtwc统计行数、单词数、字节数wc -l(-w或-c)test.txt只统计行数(单词数或字符数)rm删除文件 / 目录rm -r 目录递归删目录‑f强制删除不提示ln创建链接硬链接、软链接ln 源文件 链接名(创建硬链接)ln -s 源文件 链接名(创建软链接)cp复制文件或目录cp dir1 dir2复制文件cp -r dir1 dir2复制目录tar打包、解包压缩文件tar -zcvf 打包.tar.gz 源tar -zxvf 打包.tar.gz解压find在目录下搜索查找文件find ./ -name *.txt查找 txt 文件grep文本过滤搜索匹配关键词grep key test.txt3. 用户管理类命令功能说明常用示例 / 考点sudo以管理员 root 权限执行单条命令sudo ls /root不需要切换完整用户环境su切换用户su -会完整加载目标用户环境变量su root切换到 rootsu - root推荐写法useradd / adduseruseraddLinux 原生底层命令直接创建用户不会自动创建家目录、不会设置密码、不会创建同名组参数需要手动指定adduser属于高层封装脚本Debian/Ubuntu 系列才有交互式自动创建家目录、自动创建同名用户组引导设置密码。useradd test01创建用户无家目录useradd -m test02‑m自动创建家目录adduser test03回车后按提示输入密码等信息usermod修改用户信息所属组、家目录、shell 等usermod -ag 组名 用户名添加附属组-a 不能丢否则覆盖原有组userdel / deluser删除用户区别和useradd / adduser类似一个原生底层指令一个高层封装脚本userdel -r testuser加‑r同时删除用户家目录passwd设置 / 修改用户密码root 可以修改任意用户密码普通用户只能改自己密码passwd改自己密码passwd testuserroot权限下设置用户testuser的密码groupadd / addgroup创建用户组区别和useradd / adduser类似一个原生底层指令一个高层封装脚本groupadd devgroupdel / delgroup删除用户组区别和useradd / adduser类似一个原生底层指令一个高层封装脚本groupdel dev配置文件/etc/passwd、/etc/shadow、/etc/group4. 操作权限类命令功能说明示例 考点chmod修改文件权限r/w/x改的是 9 位权限位数字模式chmod 644 test.txt符号模式chmod ux test.sh-R递归修改目录下所有文件chown修改文件属主 (所有者)也可以同时改属组chown tom test.txt修改所有者为 tomchown tom:dev test.txt同时改属主 属组‑R递归目录chgrp只修改文件属组不修改所有者chgrp dev test.txt等价于chown :dev test.txt5. 磁盘管理类命令功能说明示例dfdisk free查看磁盘分区整体使用情况分区总容量、已用、剩余、挂载点df -h‑h人性化显示 KB/MB/GB看整个分区磁盘剩余空间dudisk usage统计目录 / 文件占用磁盘大小du -sh *‑s汇总总大小‑h易读单位看某个文件夹占多大空间mount挂载磁盘 / 分区把设备关联到目录访问mount /dev/sdb1 /mnt不带参数直接执行mount查看全部已挂载设备重启失效写到/etc/fstab开机自动挂载umount卸载挂载点断开设备和目录umount /mnt⚠️不能在挂载目录内部执行 umount会报忙可以写设备名或者挂载目录6. 网络操作类命令功能说明示例 考试重点ifconfig旧版工具查看 / 设置网卡 IP、掩码、MAC临时生效重启丢失新版系统需要手动安装 net‑tools 包ifconfig查看网卡ifconfig eth0 192.168.1.100设置 IPifconfig enp0s3 up激活名为enp0s3的网卡现代替代ip addrpingICMP 测试网络连通性检测目标主机可达性ping 192.168.1.1ping -c 4 baidu.com‘-c’指定发包次数发完停止⚠️ping 不通不一定断网防火墙可拦截 ICMP 报文ip addr现代标准命令替代 ifconfig查看网卡 IP 地址信息ip addr查看全部网卡netstat查看端口、网络连接、监听状态旧工具部分系统已移除netstat -tulnp查看正在监听 TCP/UDP 端口和对应进程ssnetstat 替代品性能更好查看 socket 网络连接状态ss -tulnp查看监听端口推荐优先使用 sswget命令行下载文件wget https://xxx/file.tar.gzcurl网络请求工具访问 http/https 接口调试网页接口curl www.baidu.comtraceroute路由追踪查看数据包经过哪些网关定位网络故障点traceroute www.baidu.com7. 控制终端类命令功能history查看历史敲过的命令env / printenv查看环境变量export导出环境变量type区分内部命令、外部命令alias设置命令别名clear清屏8. 开关机类命令功能reboot重启系统shutdown关机shutdown -h now立刻关机poweroff关机断电
返回列表