前端常用终端各种命令
liebian365 2024-11-20 18:23 3 浏览 0 评论
之前有小伙伴们留言说,想要些常见的操作终端的命令,今天就给大家整理了份很全很全的命令指南
1. Linux版本
a. 内核版本格式
- xx.yy.zz: xx主版本、yy次版本、zz末版本
- 小于2.6版本:次版本奇数为开发版、次版本偶数为稳定版
- 大于2.6版本: longterm 长期支持版本、stable 稳定版本、 mainline 主线开发版本
b. 常见发行版本
- Red Hat
- Ubuntu
- CentOS
- Debian
- Fedora
2. 重要概念
- root账号:对应windows系统的管理员账号
- " / " 根目录:对应windows系统『我的电脑』
系统管理篇
系统管理篇是对于初学者来说是最脑壳大的一些知识点,不过没有关系大家撸起袖子照着怼就是
1. 逻辑卷与LVM
a.卷用于分层管理磁盘
b.lvm分为三层
- PV物理卷
- VG卷组
- LV逻辑卷
c.常用命令
- pvcreate 建立PV
- vgcreate 建立VG
- lvcreate 建立LV
- lvextend 拓展LV
- pvs 查看PV
- vgs 查看VG
- lvs 查看LV
2. 文本与文件查找
a.grep
- -i 忽略大小写
- -v 反转
- -a 处理二进制文件
- -R 递归方式
b.find
- -name 按照文件名搜索
- -perm 按照权限搜索
- -user 按照属主搜索
- -type 按照文件类型搜索
3. 网络配置
a.网络配置命令
- ifconfig 查看和配置网络接口
- ip 查看和配置网络接口、路由
- nestat 查看进程监听端口状态
- network 与 NetworkManager 网络管理脚本
b.配置文件
- ifcfg-eth0 eth0 网卡配置文件
- networking 主机名配置文件
- resolv.conf 域名配置文件
4. 软件安装与更新
a.rpm安装
- -i 安装
- -q 查询
- -U 升级
- -e 卸载
b.源代码编译安装
- ./configure
- make
- make install
c.移动与重命名mv
- 安装 yum install xxx (软件名)
- 卸载 yum remove xxx
- 更新 yum update xxx
5. 文件系统
a.常用命令
- fdisk 分区工具-l (小写L)查看分区信息fdisk/dev/sdx 为某一个存储分区
- df 查看分区使用空间大小
- du 查看文件夹使用空间大小
- mkfs 格式化命令mkfs.ext4 格式化为ext4文件系统mkfs.xfs 格式化为XFS文件系统
b.ex4
6. 服务与日志
a.服务状态的查看命令
- service 用法:service 服务名称 start | stop | restart | status
- systemctl 用法:systemctl start | stop | restart | status 服务名称 .service
b.服务配置文件的编写
c.常用系统日志
- /var/log 系统日志默认目录
- message 系统日志
- dmesg 内核启动日志
- secure 安全日志
d.应用程序日志
7. 磁盘分区
a.链接文件
- 符号链接
- 硬链接
b.mount 挂载命令
- -t 文件系统类型
- -o 挂载选项ro 只读挂载rw 读写挂载remount 重挂载
c.配置文件 /etc/fstab
8. 系统启动过程与故障修复
a.系统启动过程简述
- BIOS 选择启动设备
- MBR 硬盘可引导扇区
- GRUB Linux 系统可引导工具
- 内核
- init 或 systemd(CentOS 7 以前为 init)
- service 服务或 systemd 服务(CentOS 7 以前仅有 service 服务)
- 启动tty等待用户登录
b.更新内核版本
- RPM 方式更新安装速度快没有最新的版本
- 源代码编译方式更新可以使用最新的版本编译时间较长
Shell篇
1.管道与重定向
a.管道符 |
b.重定向符号
- < 输入重定向
- 输出重定向,覆盖方式
- 输出重定向,追加方式
c.sort 对文本进行排序
d.join 连接俩个字符串
2.进程与内存的查看与调整
a.进程查看命令
ps top 对当前系统的进程信息进行查看
b.内存查看命令
- free 查看系统的内存使用率
- sar 显示更详细的系统运行状态,用于故障排除
c.常用的第三方系统状态查看命令
iftop 查看某一进程的网络流量
3.转义与引用
a.特殊符号
b.转义符
c. 引用符号
- 单引号 ''
- 双引号 ""
4.变量与环境变量
a.变量的定义
- shell 变量无需声明
- 销毁变量 unset 变量名
b.变量的赋值
变量名 = 变量值
c.环境变量
PATH 命令解释路径
d.环境变量的配置文件
- /etc/profile 系统环境变量默认保存文件
- /etc/bashrc login shell 执行初始化的配置文件
5.运算符
a.运算符号
+ - * / % 加 减 乘 除 取余
b.shell运算的弊端
- 支持整数运算,但和编译语言比起来效率很低
- 对浮点运算支持不好
6.循环
a.while 循环
- while 循环根据 while 判断结果确定是否继续执行
- 判断的结果为命令的返回值,如果为 0 则循环会继续执行
- 如果判断结果一直为真 "O",无法到达循环结束称作死循环
b.for 循环
- Shell 的 for 循环使用遍历方式, for...in...格式
- for 循环支持C语言写法,需要使用(())格式
- 支持使用break、continue对循环进行控制
- for 循环支持嵌套使用
7.函数
a.函数的定义
- 函数是对重复利用的代码进行封装
- 函数的定义方法是函数名() {}
b.函数的使用
使用函数的方式是直接使用函数名
8.计划任务
a.一次性计划任务 at
b. 周期性计划任务 cron
- 查看周期性计划任务 crontab -l
- 编辑周期性计划任务 crontab -e
9.认识BASH
a.Shell是命令解释器,翻译用户的命令给内核执行,并将结果返回给用户
b.Shell脚本的用处
- 组合系统命令实现自动化功能
- 组成脚本的基本元素是命令,不用深入掌握系统函数库
c.内建命令与外部命令
- 内建命令不会创建子进程,但是对子Shell无效
- 外部命令会创建子进程
10.测试与判断
a.test 测试
- 可以书写为[]
- 可以使用[[]]扩展格式
- 文件测试
- 数字比较
b.if 判断
- 基本原理:根据命令的返回值是否为0进行分支判断
- 支持 if...else 写法
- 支持if嵌套写法
c.case分支
- case 分支一般作为if 判断的补充
- case 分支的结束符号是 ";;",它是";"的转义形式
五、文本操作篇
1.正则表达式与文本搜索
a.元字符大全
- . 单个字符
- * 一个(包括零个)它前面的字符
- [...] 匹配方括号中的任意字符
- ^ 匹配行开始
- $ 匹配行结尾
- \ 转译特殊字符
- {...} 匹配出现的次数
- + 匹配前面的正则表达式出现一次或多次
- ? 匹配前面的正则表达式出现零次或一次
- | 并列匹配
- () 分组
- POSIX 字符类
2.Sed基础
a.基本语法
- sed 'cmd'filename
- sed -e'cmd' -e'cmd' filename
b.sed的工作方式
模式空间
3.sed基础命令
- s 替换
- d 删除
- a 追加
- i 插入
- c 更换
- n 下一步
- r 读文件
- w 写文件
- q 退出
- y 替换
- p 打印
4.sed 高级命令
a.多行命令
- N 将多行追加到模式空间进行处理
- D 删除多行模式空间的第一个字符至第一个换行符,并返回到脚本的开头执行
- P 输出模式空间中的第一个字符至第一个换行符
b.保持空间模式
- h 将模式空间中的内容存储至保持空间,并覆盖保持空间的内容。
- H 将模式空间中的内容存储至保持空间,并追加到保持空间的内容。
- g 将保持空间的内容存储至模式空间,并覆盖模式空间的内容
- G 将保持空间的内容存储至模式空间,并追加到模式空间。
- x 交换模式空间和保持空间的内容
c.条件与分支
- :标签
- b branch 命令用于在脚本中将控制权转移到另一行,如果没有指定标签就转移到脚本的结尾
- t 测试命令,如果当前匹配地址的行进行了成功替换,test命令就转到标签处,如果没有指定标签就转移到脚本的结尾。
5.AWK
a.AWK的工作方式
- BEGIN{} 模式用于处理文件前的预处理
- {} 模式用于对文件每行进行处理
- END{} 模式用于处理完文件之后的操作
b.运算符
- 算数运算符
- 关系运算符
- 布尔运算符
c.循环
- 支持while循环
- 支持for循环
- 支持breal、continue
d.系统变量
- FS字段分隔符
- OFS输出字段分隔符
- RS记录分隔符
- ORS输出记录分隔符
e.条件
- 和C语言用法相似
- 语法格式为 :if (判断)
- 支持 if...else 用法
- 支持 if 嵌套
f.函数
- 算数函数
- 随机函数
- 字符串函数
相关推荐
- 快递查询教程,批量查询物流,一键管理快递
-
作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...
- 一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递
-
对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...
- 快递查询单号查询,怎么查物流到哪了
-
输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...
- 3分钟查询物流,教你一键批量查询全部物流信息
-
很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...
- 快递单号查询,一次性查询全部物流信息
-
现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...
- 快递查询工具,批量查询多个快递快递单号的物流状态、签收时间
-
最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...
- 快递查询软件,自动识别查询快递单号查询方法
-
当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...
- 教你怎样查询快递查询单号并保存物流信息
-
商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...
- 简单几步骤查询所有快递物流信息
-
在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...
- 物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号
-
最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...
- 连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息
-
快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...
- 快递查询教程,快递单号查询,筛选更新量为1的单号
-
最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...
- 掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析
-
在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...
- 从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息
-
在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...
- 物流单号查询,在哪里查询快递
-
如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)