登 录
注 册
< 系统运维
Linux
计算机系统
系统工具
常用特殊命令
常用shell脚本
Nginx基本概念
Nginx多端口代理
Nginx负载均衡配置
Nginx负载均衡策略
Nginx动静分离
Nginx高可用
热门推荐>>>
中台架构
中台建设与架构
Hadoop
源码分析-NN启动(三)
HBase
HBased对接Hive
Python
数据导出工具
Flink
3分钟搭建Flink SQL测试环境
Kafka
Kafka对接Flume
深度学习
卷积神经网络
数据结构与算法
选择合适的算法
MySQL
数据备份恢复
计算机系统
信号量同步线程
Hive
Hive调优参数大全
其他框架
Azkaban Flow1.0与2.0
ClickHouse
表引擎-其他类型
技术成长
最好的职业建议
精选书单
技术成长书单—机器学习
技术资讯
数据在线:计算将成为公共服务
开发工具
IntelliJ IDEA 20年发展回顾(二)
系统工具
Mac命令行工具
虚拟化
内存虚拟化概述
云原生
云原生构建现代化应用
云服务
一文搞懂公有云、私有云...
Java
Spring Boot依赖注入与Runners
Go
Go函数与方法
SQL
SQL模板
安全常识
一文读懂SSO
当前位置:
首页
>>
Linux
>>
常用特殊命令
常用特殊命令
2020-06-27 23:08:57 星期六 阅读:5760
![](/static/images/article_images/1693752692.3192189.jpeg) #### 快速生成连续数字序列 ```shell # 生成1至20的连续数字 seq 1 20 # 生成20至30的连续数字 seq 20 30 ``` 注:该命令Mac和Linux通用 #### 修改PS1(命令提示行)环境变量 ``` export PS1="[e[32;0.1m] [u@h|W]$ [e[0m]" ``` 效果如下 ![](/static/images/article_images/1616053619.8319864.jpeg) 注:该修改方式Mac与Linux通用 ####Mac解决HomeBrew命令长时间Update问题 参考链接:https://www.cnblogs.com/tulintao/p/11134877.html 解决思路:使用Alibaba的镜像源,而不是Mac原生的 操作步骤: ``` # 替换成阿里巴巴的 brew.git 仓库地址: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git # 替换成阿里巴巴的 homebrew-core.git 仓库地址: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git # 替换 homebrew-bottles 访问 URL: echo "export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles">> ~/.bash_profile source ~/.bash_profile ``` ####端口放行与禁止 ```bash systemctl status firewalld # 开启防火墙(只有开启了对端口的操作才生效) systemctl start firewalld # 开放80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放443端口 firewall-cmd --zone=public --add-port=443/tcp --permanent # 需要重启防火墙才生效 firewall-cmd --reload # 查看已开放的端口列表 firewall-cmd --list-port # 查看80端口是否开启 firewall-cmd --query-port=80/tcp # 关闭80端口 firewall-cmd --zone=public --remove-port=80/tcp --permanent ``` #### 给普通用户添加sudo权限 使用root用户操作 ```bash cd /etc chmod u+w sudoers # 该文件默认是没有写权限的,需要加上 # 编辑suodoer文件 vim sudoers ``` 在root ALL=(ALL) ALL这行下面添加需要赋予权限的用户信息(假设用户名是shenlibin) ```bash # 在sudo的时候不需要输入密码 shenlibin ALL=(ALL) NOPASSWD:ALL # 在sudo的时候需要输入密码 shenlibin ALL=(ALL) ALL ``` 为了安全,操作完后收回写权限 ```bash chmod u-w sudoers ``` ####删除空白行 ``` 方法一:sed "/^$/d" 方法二:awk "{if(length!=0) print$0}" 方法三:grep -v "^$" ``` ####去掉文本换行符 去掉test.sh文件(该文件只有一行)的换行符。即: 当前效果 ``` [root@hadoop]$ cat test.sh xxxxxxxx [root@hadoop]$ ``` 实现后的效果(把末尾的换行符去掉) ``` [root@hadoop]$ cat test.sh xxxxxxxx[root@hadoop]$ ``` 实现命令 ``` cat test.sh | tr -d " " > b.txt ``` #####Shell脚本常用的日期格式 1、年月日时分秒 ``` DATE="`date +%Y-%m-%d-%H-%M-%S`" 2020-06-19-11-34-03 ``` 2、年月日 ``` DATE="`date +%Y-%m-%d`" 2020-11-19 ``` 3、24小时前的时间 ``` DATE= "`date -d "1 day ago" +"%Y-%m-%d %H:%M:%S"`" 2020-11-18 13:43:45 ``` #### 查看硬件信息 ``` # 查看CPU信息 lscpu # 查看CPU每个核的信息 cat /proc/cpuinfo # 查看内存的使用情况 free -m cat /proc/meminfo # 实时查看网速 sar -n DEV 1 100 # 每秒钟采样一次,共采样100次 # Mac上查看CPU核数和线程数 sysctl -a | grep machdep.cpu.*_count ``` #### 统计某个目录下每个子目录的磁盘占用空间 ``` # 以MB为单位进行统计,并降序排列取前20个最占用空间的目录 du -sm ./* | sort -nr | head -n 20 ``` #### Mac系统中各个应用的数据缓存地址 ``` # 可用来清空部分APP的缓存 cd ~/Library/Containers/ ``` #### Grep命令匹配出符合条件的前后n行记录 ```shell # 显示example.txt文件中包含libins的前后10行记录 grep -10 libins example.txt ``` #### 获取HTML文件中的所有URL ``` sed -n "s/.*href="([^"]*).*/1/p" test.html ``` #### VIM编辑器实用功能 ``` 统计文本中包含指定字符串的个数 :%s/字符串//ng ``` #### grep过滤多个符合条件的行 ``` # 从filename.txt文件里过滤出包含a或者b或者c的行 grep "a|b|c" filename.txt ```