10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解
#linux##linux命令##运维##数据库日常运维工作包括哪些内容?##运维工程师##看图涨知识#
Java 全栈知识体系:一旦拥有,别无所求
Java 全栈知识体系
初衷:很多开发者面临这样的场景:每天知识碎片化;忙于业务代码,忙到忘记思考;在焦虑和碎片化学习中艰难前行
希望:梳理的知识体系可以帮助到这样的开发者,一起提升认知效率。
包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目...
今天,是Linux回炉的第二十一天
shell
rsync
#远程同步
我理解的主要的一个优点就是可以增量备份
前面是客户端
#!/bin/bash
AA=`ls -lh /var/www/html/|grep -v "$(ls -lh /var/www/html/|sed -n 1p)"|grep "$(date|awk '{print $2" "$3}')"|awk '{print $9}'`
BB=$AA|awk '{print$9}'
CC=`find /var/www/html/*.tar.gz`
DD=`rpm -qa rsync`
if [ -n $DD ];
then
echo "程序已经安装"
for n in $AA
do
echo "创建时间:" $n `stat /var/www/html/$n|sed -n 5p|awk -F ':' '{print $2":"$3}'`&& echo "修改时间:" $n `stat /var/www/html/$n|sed -n 7p|awk -F ':' '{print $2":"$3}'`
done
cd /var/www/html/
tar -zcvf `date +"%Y-%m-%d"`.tar.gz /var/www/html/
find /var/www/html/*.tar.gz -mtime -7 -exec rm -rf {} ;
rsync -avz --delete $CC rsyncuser@192.168.163.128::wwwrootsw --password-fileicon=/etc/rsync.passwd
else
echo "亲测客户端也是需要暗转rsync"
yum install rsync -y
fi
最后是服务端
#!/bin/bash
AA=`ps -ef|grep rsync|grep -v grep|awk '{print $8$9$10}'`
if [ -n $AA ];
then
echo "程序保持正常运行"
else
rsync--daemon--config=/etc/rsyncd.conf
fi
怎样提升linux水平?
一、如何学习linux?
如果要学习linux,那最好的方法就是找一个培训班。因为如果自己的学习能力强,那么还好。如果学习能力不强,又没人带领,那就只能浪费时间,事倍功半,有了一个比较好的培训班,又有人来带领,接下来大家就可以买一本比较好的书来读。市面上有很多受欢迎的linux入门书籍,比如鸟哥,华清远见的linux一系列书籍。可以供读者使用。除此之外,大家还需要有一个比较坚定的心,因为无论怎么样,学习毕竟是费脑力的事情,轻轻松松是不可能学好的,那一定要经历很多的坎坷与挫折。人是需要困难的,一辈子风平浪静,就不可能做好任何事情。所以,有了好的培训班,有一本好教材,有了坚定的信心,接下来就可以一步一步地向前进,学习了。
二、学习步骤
1,首先,学习linux肯定是要学习它的指令系统了。了解linux的运行机制。Linux的运行机制与windows是不同的。Windows是全图标的方式,而linux则是全代码界面,整个屏幕都是代码界面,都是字符,都是单词,都是字母。Linux的一切功能都是用命令来实现的,所以,就需学习记忆大量的命令,比如cd,ls cat touch mv cp ifconfig pwd rm rmdir mkdir…
等等等等。当大部分的命令都已经学习好了,接下来就要学习vim编辑器了,gcc编译器了,gdb调试器了,还有make工具的使用了。当这些都学习差不过以后,大家要注意充分地使用和实践,只有大量的实践,才能把知识学好,有一位计算机专家说过一个问题,只有充分的实践才能充分的理解计算机。
2,其次,大家在学习好linux的 命令以后,不能只停留在使用命令的阶段,要不断地进取,那怎么做呢?要把命令学好,之后学习函数,学习系统函数的目标是应用操作系统提供的功能,操作系统以后很多的功能,它的系统函数也有很多很充分。比如有简单的文件函数,read write ftell,进程函数有fork vfork,wait,信号量函数semop,semcontrl等等。
做到上面两步,那你的linux水平就已经很不错了,所以,笔者最后写一句我的座右铭:只要从最简单最容易的开始,一点一点主见向上,匀速前进永不停息,就没有到达不了的地方,共勉。
Translators是一款开源的 Python 翻译工具库,该库集成了谷歌、必应、有道、百度等多个翻译平台 API,支持上百种语言翻译,使用便捷,配置灵活。遵守MIT开源协议。
安装:
PyPI安装
# Windows, Mac, Linux
pip install translators --upgrade
# Linux javascript runtime environment:
sudo yum -y install nodejs
源地址安装
git clone 网页链接
cd translators
python setup.py install
项目地址
网页链接
最近浅学linux云计算云存储运维,个人整理融合云信息系统建设步骤,先规划内网整体私有云架构,配置防火墙,设置内外网进出口规则,三层核心交换机划分vlan,设置trunk链路聚合,开启STP生成树协议避免环路造成网络广播风暴,开启VPN与telnet远程登录,二层交换机接入层配置端口,sd-wan,安装linux服务器,JumpServer等保机,NTP,KMS,Ad,exchange,OA服务器,网络准入系统,信息安全审核日志服务器,外接移动,usb设备验证系统,各erp,sap,数据存储阵列,音视频会议系统,网络ip电话或程控电话系统,安防视频监控等,部署完服务器要设置集群主从配置,开启心跳感应模式,配置多机或异地热备。在linux服务器关闭selinux服务,关闭口令登录,开启密钥登录,设置ip,部署k8s集群,docker,podman,openstack,apache,nginx,wireshark,zabbix,Nagios,SQL,oracle,Jenkins,Ansible,SaltStack,puppet,fabirc,tomcat,Prometheus,等等各种devops自动化运维和软件应用组件,中间件,网站,ab压力测试软件,redis缓存,安装虚拟机云系统,有hyper-v,VMware vsphere,esxi,kvm,virtualbox,proxmox-ve,再配置各外部公有云平台(aws,aliyun,tencent,hw,189,)业务项目,CI/CD,目前只学到这里的一些皮毛。
今天对我来说是个很有意义的一天,也许是因为高兴,或者是因为心慰,想记录一下。
在初中毕业的时候,我什么都不会,没有开窍,狗屁不懂,家乡话叫不透气,玩,打架,逃课,在我初中毕业的时候,什么都不会,连26个英文字母都不会背,能认识的单词估计不超过5个,数学也是狗屁不会,几何题,已知AB=5CM,求CD,明明是证明题计算题,而我却是用标尺量,量一量AB和CD的比例,然后得出了CD的长度。初中就稀里糊涂的毕业了,然后要去社会上干活去了,突然就开窍了,透气了,突然想要去学习,然后去复课,然后拼命的去背单词,然后就开始感觉左脑袋上的头发比右脑袋上的少。然后也许是因为热爱,也许是因为努力,竟然用了一年时间英语数学竟然都学会了。
在高中的时候,我数学物理开了窍(要感谢物理胡建民老师,还有那位忘记了名字的几何老师),感觉自己能学好数学,数学老师也很欣赏我。在高考报名的时候,我在家里的时候想好了要报曲阜师范大学的数学专业,但到了学校填报的时候,自己没有分辨力听了别人的话报了曲阜师范大学的电子电路专业,然后老爹就去城里问其他人(我也不知道问了谁,反正老爹觉得他们是高人),老爹回家后说这个电子电路专业不行,然后只能去复课再考。
然后,一晃大学毕业,一晃研究生毕业,从初中毕业时的英语狗屁不会、数学狗屁不会到研究生毕业,其中吃的苦,不想再说,不想再提一句。
研究生毕业了,就去北京工作了,一待就是6年,北京真是一个福地,我第一个工作在北京蛙视通信技术股份有限公司,公司董事长是北京大学的,安排我们在北京大学万柳公寓里面住,然后过了一年,又在西山给我们员工租了别墅。北京真是我的一个福地。然后,就拼命的学技术,一开始做WINDOWS C/C++,然后又做LINUX C/C++,然后自己又自学单片机控制硬件、LINUX驱动程序控制硬件。那时在北京真好,自己也年轻,一学一干能到晚上1点,元旦放假也去公司学习工作。最难忘的就是北京的庆丰包子。我在北京最后的一家公司是北京鼎普科技股份有限公司,鼎普真好,每天早上都有早餐,有庆丰的包子,有好适口的各种小吃,很难忘鼎普的早餐,当然还有漂亮的前台同事。当然还有北京的好几个好朋友。
然后机缘巧合去了上海,在上海做JAVA做运维做DOCKER,一待就是又六年。拼命学习拼命工作是主基调,从未偷懒过,从未气馁过,从未放弃过。然后考了软考的中级软件工程师、高级系统分析师(系统分析师通过率只有15%左右)。然后又去亚特电器股份有限公司去做机器人的工作,做单片机做嵌入式做ROS,工资达到了我能力的天花板(我很高兴),最高兴的是同事对我的评价:高工出手,马到成功,头脑灵活,思路清晰。
然后机缘巧合现在又做了现在的工作(这得益于自己一直平时对数学具体知识的兴趣),不知道下一个工作是什么,但能伴随自己的是两个事物,一个是实事求是解放思想智商不差,另一个是真正的工程师很少是那种只会干哪一件事。
当然还有爱情。
现在在这一站,不知道下一站会去哪,但无论去哪,坚强些,心大些。
[谢谢]
Zsh会取代Bash吗? 对于Zsh和Bash的关系, 其实不是对立的二选一,首先Zsh是在Bash的基础上做的扩展, 增强了插件和主题;而且二者切换起来很容易;就使用环境而言,感觉个人开发时候会取代, 服务器环境下还是会继续使用Bash。
正在看一些Linux的知识, 其中有一些zsh的知识点, 总结下。
Linux 中的“zsh”是什么?
ZSH,也称为 Z shell,是 Bourne Shell (sh) 的扩展版本,具有许多新功能,并支持插件和主题。 由于它基于与 Bash 相同的 shell,因此 ZSH 具有许多相同的功能。
为什么应该使用“zsh”而不是 Bash?
“zsh”包含大量功能,并且支持主题和插件,有太多特性无法在此列出,其中一些只是对 Bash 的小改进,但是这些是主要的:
自动cd:只需输入目录名称
递归路径扩展:例如“/u/lo/b”扩展为“/usr/local/bin”
拼写更正和大致完成:如果您在输入目录名称时犯了一个小错误,ZSH 会为您修复它
插件和主题支持:ZSH 包含许多不同的插件框架。
对于Zsh和Bash的关系, 其实不是对立的二选一,首先Zsh是在Bash的基础上做的扩展, 增强了插件和主题;而且二者切换起来很容易;就使用环境而言,感觉个人开发时候会取代, 服务器环境下还是会继续使用Bash。
提到Zsh,就不能不说oh my zsh。Oh-My-Zsh 是 ZSH 最流行的插件框架,它还带有许多内置插件和主题。 还有一些其他插件框架,包括 Antigen,它是 ZSH 的完整包管理器,但是 Oh-My-Zsh 内置了大量插件并且可以很好地工作。
但是我不太喜欢oh my zsh的自动补全功能, 主要是当你在命令行里拼写一些命令的时候, 如果遇到一些错误的书写, oh my zsh 也会给记住;下次你在敲写的时候,oh my zsh 也会给出这个错误的提示, 而且删除起来也挺烦的, 所以现在我就只是用mac 自带的zsh, 不会再去安装oh my zsh, 也算是一个zsh 原教旨主义吧。
#zsh# #Bash#