首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍

本文带大家简单理解阿里巴巴Java开发手册中的规约内容以及P3C项目,可以帮助开发者扫描出所有潜在的代码隐患。在中间也聊了一些对于不同语言设计的理解,如何去看待语言的设计,其实是我们去学习一个语言的核心。 演讲嘉宾简介: 澳明,阿里巴巴高级开发工程师。 本次直播视频精彩回顾,戳这里! PPT下载 以下内容根据演讲嘉宾视频分享以及PPT整理而成。 本次的分享主要围绕以下三个方面: 一、手册简介 二、聊聊语言 三、P3C项目 一、手册简介 下面主要从三个方面介绍阿里巴巴为什么需要这个Java开发手册。第一个方面,其实是协作效率的问题。众所周知,秦朝统一时期,推出了“车同轨,书同文”的法令,事实上,这个法令背后的目的是让整个国家人民做事的方式进行统一。那么在现在,比如对于一个公司而言,一些规范的不一致可能会导致很多问题,不仅仅是个人与个人之间,甚至让部门与部

优秀的个人博客,低调大师

认识阿里云的产品逻辑:基础设施必须比业务跑得快

(本文根据海峰姐与狒哥的E企播报的直播访谈中进行整理解读:原文来源:E企播报:阿里云、华为存储重压全闪存,英特尔美光劳燕分飞 作者:海峰姐 狒哥 地址:https://mp.weixin.qq.com/s/-8llRtGtP0cA76-u13Ctpw) 海峰姐:1月9日阿里云存储在北京进行了一场云存储引擎的发布,说明阿里云在存储领域已经完成它在高性能领域上的布局,包括块存储,对象存储和文件存储在内的整个云上存储的家族。可以说阿里云混合云存储服务领域上以及高性能分布式上的存储方案已经非常完整。 狒哥:我觉得阿里云技术的更新很快,因为其实也在云栖大会之上发布第三代块存储后,四个月不到的时间,此次发布会上已经进行第四代ESSD的发布。 海峰姐:在会上他们还对这个产品进行了一个现场跑分,对一个10TB容量的ESSD进行100万IOPS的压测,您

优秀的个人博客,低调大师

Linux CentOS 7 Shell基础(命令历史,管道,作业控制,变量及环境变量)

一、 shell介绍 shell是一个命令解释器,提供用户和机器的交互。 支持特定语法,比如逻辑判断,循环。 每个用户都有特定的shell centos7默认shell 为bash(Bourne Agin Shell) 还用zsh,csh,ksh等 二、 命令历史history history 命令历史 history -c 清空内存缓存命令。 ~/.bash_history 命令历史的存储文件 HISTSIZE=1000 默认命令历史记录1000条 /etc/profile-----HISTORY=10000 source/etc/profile HISTTIMEFORMAT="%Y%m%d %H:%M:%S " 显示命令历史的执行时间 chattr +a ~/.bash_history 永久保存命令历史, !! 上一条命令 !1320 序号为1320条命令历史 !mkdir 最近的以mkdir开关的命令 三、 命令补全和别名 tab键 敲一下,敲两下 参数补全,安装bash-completion alias 命令别名 aliasrestartnet="systemctlrestartnetwork.service" unalias restartnet 用户自己的别名配置文件~/.bashrc ls /etc/profild.d/*.sh 也定义了一部分别名 四、 通配符 ls*.txt匹配多个字符 ls?.txt匹配单个字符 ls[1-3].txt匹配范围 ls[0-9a-zA-Z].txt匹配非特殊字符 ls{1,3,4}.txt匹配部分 [root@0~]#ls*.txt #fxq.txt1.txt111.txt22.txt3.txt4.txt\fxq.txtip.txtsed.txt [root@0~]#ls?.txt1.txt3.txt4.txt [root@0~]# 五、 输入输出重定向 cat 1.txt > 2.txt 重定向 cat 1.txt >> 2.txt 追加重定向 ls aaa.txt 2>error.txt错误重定向 ls aaa.txt 2>>error.txt 错误追加重定向 wc -l < 1.txt 输入重定向 &> ,&>>结合了正确和错误 ls 1.txt aaa.txt 1> 1.txt 2>error.txt ls 1.txt aaa.txt >1.txt 2&>1 ls 1.txt 2.txt &> 1.log ls 1.txt 2.txt &>> 1.log 六、 管道符和作业控制 (1)管道| cat 1.txt | grep "root" [root@0~]#cat/etc/passwd|greproot root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin [root@0~]# find ./ -type f |wc -l: 查找当前目录有多少个文件 [root@0~]#find./-typef|wc-l171 [root@0~]# (2)作业控制 vim /etc/passwd 打开文件进行编辑 ctrl + Z 暂停程序 [root@0~]#vim/etc/passwd [1]+Stoppedvim/etc/passwd [root@0~]# fg 调回前台 bg 放到后台运行 jobs 查看作业 [root@0~]#jobs[1]-Stoppedvim/etc/passwd [2]+Stoppedvi/etc/fstab [root@0~]#[root@0~]#jobs[1]-Stoppedvim/etc/passwd [2]+Stoppedvi/etc/fstab [root@0~]#fg1 [root@0~]#sleep1000^Z [4]+Stoppedsleep1000[root@0~]#jobs[1]Stoppedvim/etc/passwd [2]Stoppedvi/etc/fstab [3]-Stoppedvmstat1[4]+Stoppedsleep1000[root@0~]#jobs2000-bash:jobs:2000:nosuchjob [root@0~]#sleep2000^Z [5]+Stoppedsleep2000[root@0~]#jobs[1]Stoppedvim/etc/passwd [2]Stoppedvi/etc/fstab [3]Stoppedvmstat1[4]-Stoppedsleep1000[5]+Stoppedsleep2000[root@0~]#bg5[5]+sleep2000& [root@0~]#jobs[1]Stoppedvim/etc/passwd [2]Stoppedvi/etc/fstab [3]-Stoppedvmstat1[4]+Stoppedsleep1000[5]Runningsleep2000& [root@0~]#fg1vim/etc/passwd [1]+Stoppedvim/etc/passwd [root@0~]#sleep3000&[6]3723[root@0~]#jobs[1]+Stoppedvim/etc/passwd [2]Stoppedvi/etc/fstab [3]Stoppedvmstat1[4]-Stoppedsleep1000[5]Runningsleep2000& [6]Runningsleep3000& [root@0~]# 七、 shell变量 (1)变量: env 查看系统变量 [root@0~]#envXDG_SESSION_ID=62201HOSTNAME=0TERM=xterm SHELL=/bin/bash HISTSIZE=6000SSH_CLIENT=27.189.212.188861622SSH_TTY=/dev/pts/0QT_GRAPHICSSYSTEM_CHECKED=1USER=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: MAIL=/var/spool/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin/:/usr/local/apache2/bin/:/usr/local/php/bin/:/root/bin PWD=/root LANG=C QT_GRAPHICSSYSTEM=native SHLVL=1HOME=/root LOGNAME=root SSH_CONNECTION=27.189.212.188861610.186.46.18822LESSOPEN=||/usr/bin/lesspipe.sh%s PROMPT_COMMAND=history-a XDG_RUNTIME_DIR=/run/user/0HISTTIMEFORMAT=%F%T _=/usr/bin/env [root@0~]# set 还可以查看用户自定义变量 a=1 自定义变量 变量名规则:不能以数字开头 变量里有特殊符号的话,得用''引起来 [root@0~]#a=111 [root@0~]#echo$a111 [root@0~]#a='a$bc' [root@0~]#echo$aa$bc [root@0~]#a="a$bc" [root@0~]#echo$aa [root@0~]# 变量的累加: [root@0~]#a=1[root@0~]#b=2[root@0~]#echo$a$b12[root@0~]#a='a$bc'[root@0~]#echo$a$ba$bc2[root@0~]#c="a$bc"[root@0~]#echo$ca [root@0~]#c=a"$b"c[root@0~]#echo$ca2c [root@0~]# 全局变量:export b=222 w 查看登录终端: echo $SSH_TTY [root@0~]#w 22:05:44up36days,4:57,2users,loadaverage:0.00,0.01,0.05USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT rootpts/127.189.212.18821:3728:380.03s0.03s-bash rootpts/027.189.212.18821:220.00s0.15s0.00sw [root@0~]#echo$SSH_TTY/dev/pts/0[root@0~]#[root@0~]#w 22:06:03up36days,4:58,2users,loadaverage:0.00,0.01,0.05USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT rootpts/127.189.212.18821:373.00s0.03s0.00sw rootpts/027.189.212.18821:2211.00s0.15s0.11s-bash Youhavenewmailin/var/spool/mail/root [root@0~]#echo$SSH_TTY/dev/pts/1[root@0~]# export 全局向下子shell 中生效,bash unset a 删除自定义变量. 八、 环境变量配置文件 (1)系统层次: /etc/porfile 用户环境变量,交互,登录才执行 /etc/bashrc 用户不用登录,执行shell (2)用户层次: ~/.proflie ~/.bashrc . ~/.bash_profile . ~/.bash_logout . ~/.bash_history (3)PS1、PS2 PS1=[\u@\h \W]$ PS2----> 一个非常长的命令可以通过在末尾加“\”使其分行显示。多行命令的默认提示符是“>”。 我们可以通过修改PS2 ,将提示符修改为 >> :export PS2='>>' <root@0>#foriin`seq110` >do >echo$i >done; 1 2 3 4 5 6 7 8 9 10 <root@0># (4)扩展 bashrc和bash_profile的区别http://ask.apelearn.com/question/7719 bash_profile和bashrc区别 【.bash_profile与.bashrc的区别】.bash_profileisexecutedforloginshells,while.bashrcisexecutedforinteractivenon-loginshells. 【loginshell与non-loginshell的区别】 1、当你直接在机器login界面登陆、使用ssh登陆或者su切换用户登陆时,.bash_profile会被调用来初始化shell环境 Note:.bash_profile文件默认调用.bashrc文件.bash_profile中有如下内容if[-f~/.bashrc];then.~/.bashrc fi 2、当你不登陆系统而使用ssh直接在远端执行命令,.bashrc会被调用 3、当你已经登陆系统后,每打开一个新的Terminal时,.bashrc都会被再次调用。 测试准备工作 hclient2主机hadoop用户家目录下执行[hadoop@hclient2~]$echo"invokehclient2:~/.bashrc">>.bashrc[hadoop@hclient2~]$echo"invokehclient2:~/.bash_profile">>.bash_profile LoginShell 1、窗口登陆 RedHatEnterpriseLinuxServerrelease6.3(Santiago)Kernel2.6.32-279.el6.x86_64onanx86_64 hclient2login:hadoop Password: Lastlogin:MonFeb2523:03:45ontty1invokehclient2:~/.bashrcinvokehclient2:~/.bash_profile[hadoop@hclient2~]$ 2、SSH登陆[hadoop@hserver~]$sshhclient2 Lastlogin:MonFeb2522:42:192013fromhserverinvokehclient2:~/.bashrcinvokehclient2:~/.bash_profile[hadoop@hclient2~]$ 3、su登陆[root@hclient2~]#su-hadoopinvokehclient2:~/.bashrcinvokehclient2:~/.bash_profile Non-loginShell: Note:ssh...[user@]hostname[command] Ifcommandisspecified,itisexecutedontheremotehostinsteadofaloginshell.[hadoop@hserver~]$sshhclient2hostnameinvokehclient2:~/.bashrc hclient2 【故】若要配置环境变量之类,最保险是写在.bashrc文件中。因为不管是登陆还是不登陆,该文件总会被调用! 本文转自 枫叶云 51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/1962430

优秀的个人博客,低调大师

​老男孩教育每日一题-第72天 -基础娱乐命令:pv

题目 如何实现执行一个命令,让文字字符,采用输入回放的效果,逐一显示在屏幕上 参考答案: 在电影里尤其是好莱坞电影你可能已经看见过模拟文本了,像是在实时输入文字, 你可以用pv命令仿照任何类型模拟风的文本输出,包括流水线输出。 pv可能没有在你的系统上安装,你需要用apt或yum获取安装包,然后安装pv到你的机器。 echo"老男孩IT教育,运维,架构,数据库,python开发,大数据"|pv-qL20 #没有这个命令yum安装即可 yuminstallpv-y#需要使用epel源 试过之后是不是很酷,如果放入脚本中,并且加上定时任务,夜里0点执行, 此时登录上的运维,看到屏幕上的一切,只能保佑他了解这个了,否则,呵呵 备注 今天是每日一题陪伴大家的第72天,期待你的进步。 对于题目和答案的任何疑问,请在博客评论区留言。 往期题目索引http://lidao.blog.51cto.com/3388056/1914205 本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1941480

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册