ARTICLE DETAIL

资讯详情

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

Shell及Linux黑马命令学习

Shell及Linux黑马命令学习 Windows 虚拟机里装的Ubuntu amd64x86_64→ 适配 Intel/AMD 电脑 CPU你的开发板上的 UbuntuUbuntu arm64aarch64→ 适配 ARM 架构 CPU嵌入式芯片Shell#!是一个约定的标记它告诉系统这个脚本需要什么解释器来执行即使用哪一种 Shell。echo 命令用于向窗口输出文本。#!/bin/bash echo Hello World !$使用一个定义过的变量只要在变量名前面加美元符号即可your_nameqinjx echo $your_name echo ${your_name}使用符号可以获取数组中的所有元素例如#!/bin/bash # author:菜鸟教程 # url:www.runoob.com my_array[0]A my_array[1]B my_array[2]C my_array[3]D echo 数组的元素为: ${my_array[*]} echo 数组的元素为: ${my_array[]}${arr[]}把数组每个元素分开元素带空格也不会乱推荐${arr[*]}把数组所有元素拼成一整个字符串容易出问题执行脚本输出结果如下所示$ chmod x test.sh $ ./test.sh 数组的元素为: A B C D 数组的元素为: A B C D搭配#${#arr[]}→ 统计数组元素个数等号变量赋值规则等号两边绝对不能有空格只在给变量赋值的时候这样[ ]判断里面的等号是另外一回事。your_namerunoob # ✔ your_name runoob # ❌ 报错#1、行首#注释这一行后面内容不执行# 这是注释 echo hello2、在${#}内部的#获取长度特殊符号strabc echo ${#str} # 输出3字符串长度Linux路径命令的本质——二进制可执行文件ls -l 及 权限解读grepwcwc word count单词计数命令本身-ccount bytes / characters旧版统计字节数-mmultibyte characters / measure chars统计字符数-llines统计行数-wwords统计单词数管道符 |只要能产生内容输出的命令都可以与管道符联系起来echo反引号 命令替换Command Substitution在 Linux Shell 里被一对反引号包起来的内容会先被当作命令执行然后把它的输出结果替换到原来的位置。根目录下运行时echo 当前目录pwd运行结果当前目录/ 重定向tail-f 持续跟踪测试可以通过ctrlc来取消chmodu User 文件 / 文件夹的所属用户g Group 所属用户组o Other 其他用户既不是所有者也不在组内的人-R Recursive 递归对文件夹内全部内容应用同样操作chown Change Owner 更改文件 / 文件夹的所属用户和用户组chmod Change Mode 更改文件 / 文件夹的权限模式chownsystemctl命令 / 缩写 对应单词 含义systemctl system control 系统服务控制命令start start 开始 启动服务stop stop 停止 停止服务status status状态 查看服务运行状态enable enable启用 开启开机自启disable disable禁用 关闭开机自启服务名 对应单词 含义NetworkManager Network Manager 主网络服务网络管理器network network网络 副网络服务firewalld firewall ddaemon 防火墙服务d daemon 守护进程sshd SSH ddaemon SSH 远程登录服务SSH Secure Shell 安全外壳协议用于远程加密登录daemond daemon守护进程 后台持续运行的服务进程服务名末尾的 d 通常就是这个FinalShell Final Shell 一款国产 SSH 客户端工具用于远程连接 Linuxsystemctl start | stop | status | enable | disable 服务名ln命令 / 缩写 对应单词 含义ln link 创建链接硬链接或软链接-s symbolic 创建符号链接软链接类似 Windows 的快捷方式ln -s 参数1 参数2参数 1 被链接的源文件或文件夹参数 2 链接要放置的目标位置端口dfdf disk free 磁盘空闲空间查看命令df [-h]-h以更加人性化的单位显示human-readable 人类可读格式自动换算为 KB/MB/GB 等单位iostat可以使用 iostat 查看 CPU、磁盘的相关信息语法iostat [-x] [num1] [num2]I/O statistics 输入 / 输出统计命令查看 CPU 和磁盘 I/O 信息-x extended 扩展模式显示更详细的统计信息num1数字刷新间隔num2数字刷新几次sarsar 命令查看网络的相关统计sar 命令非常复杂这里仅简单用于统计网络语法sar -n DEV num1 num2sar System Activity Reporter 系统活动报告器可监控 CPU、内存、磁盘、网络等-n network 网络统计选项DEV device 设备此处指网络接口如 ens33、eth0num1刷新间隔不填就查看一次结束num2查看次数不填无限次数
返回列表