首页 文章 精选 留言 我的

精选列表

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

第一阶段Linux作业

1、创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录; 首先创建一个10GB的分区 创建文件类型为EXT4,并格式化 创建文件data,并将文件系统EXT4的分区/dev/sdb1的标签设备为/data # mkdir /data # e2label /dev/sdb1 /data 将“/dev/sdb1 /data ext4 defaults 0 0”将这一行加入到/etc/fstab当中 2、显示`netstat -tan`命令结果中以‘LISTEN’后跟0个、1个或者多个空白字符结尾的行; "*":在此处代表匹配0或者多个跟在空白字符后面; "$":行尾定位符,匹配所有满足前面条件的所有的行 3、添加用户nginx、zabbix、tomcat、nologin以及hadoop用户(nologin用户的shell/sbin/nologin);而后找出/etc/passwd文件中用户名与其shell名相同的行; 利用命令“useradd”添加用户nginx,zabbix,tomcat,nologin,hadoop 利用命令“chsh -s”命令修改用户nologin的shell为“/sbin/nologin”, 4、找出/etc/rc.d/init.d/functions文件中某单词(单词中间可以存在下划线)后面跟着一组小括号的行; 5、使用echo输出一个路径,而后egrep找出其路径基名;进一步的使用egrep取出其目录名(注意是目录名,而非目录路径); # echo "/mnt/sdc" | egrep -o "[^/]+/?$" | cut -d"/" -f1 # echo "/mnt/sdc" | egrep "[^/]+/?$" | cut -d"/" -f2 6、查找/usr目录下不属于root、bin或hadoop的所有文件; # find /usr -not -user root -a -not -user bin -a -not -user hadoop # find /usr -not \( -user root -o -user bin -o -user hadoop \) 7、某天系统被入侵了,黑客在你系统下留下木马文件: 1) 现需要查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件; 2). 另外,需要查找/etc目录下大于20k且类型为普通文件的所有文件; 8、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件。 1.创建目录;2.创建组;3.修改目录属组;4.修改写权限;5.6.添加用户到组; 运行结果: 本文转自 Nico_Lv 51CTO博客,原文链接:http://blog.51cto.com/nearlv/1728813,如需转载请自行联系原作者

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

linux 程序包管理3 yum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 1.yum程序包前端管理工具 文件服务器(共享rpm包)通过yum所支持的文件共享机制将各rpm包通过文件服务共享 repository仓库 1.各rpm包 2.依赖关系等元数据文件,程序包安装后所生成的文件列表 yum客户端 1.配件文件:指定各可用的yum仓库/etc/yum.repos.d/*.repo 2.缓存元数据:yum会到各可用yum仓库获取元数据,并缓存至本地 3.分析元数据 4.执行具体操作 客户端配置文件:指定对应服务的路径访问方式 ftp:// http:// nfs: file:// yum命令格式 yum[option]COMMAND yum配件文件 要使用yum管理应用程序,首先得配置可用的yum仓库,保存在配置文件中 /etc/yum.conf /etc/yum.repos.d/*.repo 配置文件格式:类似windows的ini配置文件 [main]主配置段 [repo]仓库配置 [repo_ID] name=string baseurl=仓库访问路径 enable={1|0} gpgcheck={1|0} gpgkey=公钥文件(可在本地和服务器检查) cost=2000定义仓库开销,默认为1000,开销越小将越优先使用 yum的各命令 repolist列出所有可用的yumrepo[all|enable|disabled] clean[all|packages|metadata|expire-cache|rpmdb|plugins]清理缓存 list[all|installd\available]列出所有rpm包,已安装的包,有效的包 infopackage_name列出包的描述信息 grouplist列出所有包组 groupinfo"packages_group_name"显示包组信息 installpackages_name安装指定程序包 reinstallpackages_name重新安装 check-update检查可升级的包 updatepackages_name升级指定的包 erase|removepackages_name删除包 whatprovides|providesfile查询某个文件由哪个安装生成 downgradepackages_name降级 groupinstall"group_name"安装指定的包组 groupremove"group_name"卸载指定的包组 安装本地包组 install/pagckage_file 手动禁止检查来源合法性及包完整性--nogpgcheck eg:yuminstall/tmp/zsh-2.3.1-2.el6.x86_64.rmp--nogpgcheck Centos5常用的开发包组为DevelopmentTools和Developmentlibraties Centos6常用的开发包组为DevelopmentTools和ServerPlatformDevelopment 运行gcc-v查看gccversion 三个跟开发相关的包组 DesktopPlatformDevelopment图形程序时安装 ServerPlatformDevelopment DevelopmentTools yum配置可用的4个宏 $releaser程序的版本,对yum而言指的是redhat-release版本,只替换为主版本号, 如redhat6.5则替换为6 $arch系统架构 $basearch系统基本架构,如i686,i586基本架构为i386 $YUM0-9在系统中定义的环境变量,可在yum中使用 获取当前系统相应宏替换结果的方式 python >>>importyumpprint >>>yb=yum.YumBase() >>>pprint.pprint(by.conf.yumvar,width=1) yumrepository文件服务器 repodata/ repomd.xml 本文转自wanglm51051CTO博客,原文链接:http://blog.51cto.com/studyit2016/1791982 ,如需转载请自行联系原作者

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

Linux环境查看Tomcat服务的方法

1、查看Tomcat进程 执行命令$ps -ef|grep tomcat 你就能找出tomcat占据的进程号,要求tomcat启动了。 [root@AY140504164420124ca4Z ~]# ps -ef | grep tomcat root 25208 23361 0 16:06 pts/0 00:00:00 grep tomcat 2、命令$netstat -nat,查看Tomcat启动的端口,要求tomcat启动了,留意8080端口和其他常用端口 [root@AY140504164420124ca4Z ~]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 218.244.145.86:34543 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 10.165.3.160:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:6082 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN tcp 0 0 10.165.3.160:46125 10.161.134.135:4505 ESTABLISHED tcp 0 836 218.244.145.86:34543 210.21.213.194:6721 ESTABLISHED tcp 0 0 10.165.3.160:49621 10.161.134.135:4506 ESTABLISHED 3、命令find / -name tomcat ,查看tomcat目录 [root@AY140504164420124ca4Z ~]# find / -name tomcat [root@AY140504164420124ca4Z ~]# 显然,我的系统还没有Tomcat

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

linux下安装zookeeper(单机版)

Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文主要从使用者角度来介绍一下Zookeeper的安装,配置及应用。 单机模式 Zookeeper可以单机安装,这种应用模式主要用在测试或demo的情况下,在生产环境下一般不会采用。 1. 首先可以从Zookeeper的官方网站下载最新的安装包:http://www.apache.org/dist/zookeeper/ 2、上传刚下载的zookeeper-3.4.8.tar.gz 到/home/hadoop目录中 3、解压: tar-zxvfzookeeper-3.4.8.tar.gz 4、重命名: mvzookeeper-3.4.8.tar.gzzookeeper 5、修改环境变量: vim/etc/profile 在文件最后添加: exportZOOKEEPER_HOME=/home/hadoop/zookeeper exportPATH=$PATH:$ZOOKEEPER_HOME/bin 重新编译文件: source/etc/profile 6、修改zookeeper的配置文件 cd/home/hadoop/zookeeper/conf cpzoo_sample.cfgzoo.cfg vimzoo.cfg 修改: dataDir=/home/hadoop/zookeeper/data (在/home/hadoop/zookeeper/目录下创建data目录) 7、启动zookeeper: zkServer.sh zkServer.sh status #可查看zookeeper是否正常启动,若正常启动应如下图 8、客户端连接zookeeper zkCli.sh 数秒之后连接到zkServer: 到这zookeeper已安装并启动完成 zookeeper命令行操作: 运行zkCli.sh–server<ip>进入命令行工具 分析创建节点: -s:序列化 -e:短暂的。 类型: 创建短暂非序列化节点:-e 创建短暂序列化:-s–e 创建持久非序列化:空 创建持久序列化:-s 1、使用ls命令来查看当前ZooKeeper中所包含的内容: [zk:202.115.36.251:2181(CONNECTED)1]ls/ 2、创建一个新的znode,使用create/zkmyData。这个命令创建了一个新的znode节点“zk”以及与它关联的字符串: [zk:202.115.36.251:2181(CONNECTED)2]create/zk myData 3、我们运行get命令来确认znode是否包含我们所创建的字符串: [zk:202.115.36.251:2181(CONNECTED)3]get/zk 4、下面我们通过set命令来对zk所关联的字符串进行设置: [zk:202.115.36.251:2181(CONNECTED)4]set/zk"zsl“ 5、下面我们将刚才创建的znode删除: [zk:202.115.36.251:2181(CONNECTED)5]delete/zk 本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1875882

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

一些很好的linux站点

http://www.ttlsa.com/ 关于zabbix的 http://www.aboutyun.com/ 关于云的 http://bbs.hh010.com/ 关于网络学习的论坛 http://www.unixhot.com/ openstack数据资料网站 这应该是一个国内的中文站点,很详细,很好,很强大。 http://docs.ocselected.org/ Docker中文站点 http://www.docker.org.cn 其他的云手册 readthedocs.org 本文转自ting2junshui51CTO博客,原文链接:http://blog.51cto.com/ting2junshui/1729655,如需转载请自行联系原作者

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

新手记录下的linux命令

1, pwd :定位到当前文件夹 2. cd : 转到文件 3. mv : 移动文件 4 cp; 复制文件 5 vim : 创建文件 6 vim . 创建隐藏文件 7 cd .. 返回上一级目录 8 mkdir 创建目录 mkdir -p 创建阶梯目录 9 ls 查看该目录下的文件 ls -h 人性化的查看文件 ls -a 此目录下前面为点的为文件,为D的为文件夹 10 ,tree 树状查看文件 11. find 查找文件 12 df -h 查看磁盘的使用率 13 man 查看帮助命令 ls --help 查看帮助命令 14. rm 删除文件 尽量不使用rm 在磁盘空间比较大的时候,手动创建回收站,移动不必要的文件 若磁盘空间不够,使用 >+文件名 清空文件内容 15 du 查看文件大小 17 ip 查看Ip地址 16 top 查看哪个程序内存占用比较大 17 cat 查看文件内容

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

Linux高可用集群(Corosync+Pacemaker)

说在前面: 这个编辑器也太霸道了,,两个浏览器,,一个不能粘贴,一个不能上图,只能保存草稿之后切换, 造孽啊! 写博不易,且看且珍惜 [蜡烛] ntp服务器配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # vim /etc/ntf.conf 加入如下配置 . # 国家授时中心 restrict 210.72.145.44 restrict 202.120.2.101 restrict 1.cn.pool.ntp.org # 允许本网络内机器同步 restrict 172.16.43.0 mask 255.255.255.0 nomodify . server 210.72.145.44 server 202.120.2.101 server 1.cn.pool.ntp.org # 配置完毕 service ntpd restart # 注意 时间服务器配置后需要等待10-15分钟 # ntpstat 可查看时间服务器状态 # 客户端使用ntpdate来同步时间 (集群中十分常用) 高可用概念: 采用架构冗余(2台以上机器) 底层节点信息传递(下图 Messaging/Infrashructrue 层) 计算机资源管理与协调(下图 Resource Allocation 层)与一身架构设计 高可用架构一览 来自https://www.suse.com/Document 高可用方案 ML messaging/infrashructrue CRM cluster resource manager RA resource agent(resorce provider) i) Corosync/OpenAIS [ML] + (Pacemaker,crm) [CRM] ii) heartbeat v1 [ML] + haresource [CRM] iii)heartbeat v2 [ML] + (crm,crmsh/hb_gui) [CRM] iv) Cman+Corosync [ML] + Pacemaker [CRM] # 以上方案在功能特点上没有区别,在于易用性 v) PCS + Conga + Pacemaker + Corosync vi) PCS + Pcsd + Pacemaker + Corosync # 以上均为全生命周期集群配置 vii) Cman + RHCS # 重量级解决方案 实验配置 172.16.43.200 master.king.com <- 主控节点,负责配置集群,但不参与 172.16.43.1 slave1.king.com <- 集群节点1 172.16.43.2 slave2.king.com <- 集群节点2 实验过程 i) 主控节点配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 # 安装 ansible yum -y install ansible-1.5.4-1.el6.noarch.rpm # 配置复制节点互信 ssh -keygen -t rsa # 此处需要 slave1.king.com 在主控节点上解析 ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave1.king.com 或 scp ~/. ssh /id_rsa .pub root@172.16.43.1: /root/ . ssh /authorized_keys # 安装corosync,pacemaker,pcs,crmsh yum -y install corosync pacemaker yum -y install pssh-2.3.1-2.el6.x86_64.rpm yum -y install crmsh-1.2.6-4.el6.x86_64.rpm # 集群节点项配置 cd /etc/corosync cp corosync.conf.example corosync.conf # 编辑配置文件 vim corosync.conf totem { version: 2 secauth: on # 集群节点需要验证才能加入集群 threads: 0 interface { ringnumber: 0 bindnetaddr: 172.16.43.0 # 在此网段进行广播 mcastaddr: 226.94.43.1 # 多播地址 mcastport: 5405 ttl: 1 } } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync .log debug: off timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled } service { ver: 0 name: pacemaker # 启动corosync时启动pacemaker服务 } aisexec { user: root group: root } # 生成corosync节点验证信息 corosync-keygen ii): 集群节点安装corosync + pacemaker + crmsh + pssh 及配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 # 配置集群节点互信,分别在集群节点1,2上执行 ssh -keygen -t rsa ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave2.king.com ssh -keygen -t rsa ssh -copy- id -i ~/. ssh /id_rsa .pub root@slave1.king.com . # 配置管理节点将管理的集群节点信息 /etc/ansible/hosts [server] slave1.king.com slave2.king.com . # all 是代表hosts文件中所定义所有集群主机, all 也可换 server当前的意义是等价的 # 安装 corosync pacemaker crmsh pssh 注意crmsh , pssh 没有用yum源 # 本地文件先拷贝在安装的 ansible all -m yum -a 'name=corosync state=present' ansible all -m yum -a 'name=pacemaker state=present' ansible all -m copy -a 'src=./crmsh-1.2.6-4.el6.x86_64.rpm dest=/root' ansible all -m copy -a 'src=./pssh-2.3.1-2.el6.x86_64.rpm dest=/root' # pssh crmsh的本地安装 ansible all -m command -a 'yum -y install /root/pssh-2.3.1-2.el6.x86_64.rpm' ansible all -m command -a 'yum -y install /root/crmsh-1.2.6-4.el6.x86_64.rpm' # 将主控节点配置好的信息同步到集群节点 authkey , corosync 到 slave1,slave2 ansible all -m copy -a 'src=/etc/corosync/authkey dest=/etc/corosync' ansible all -m file -a 'path=/etc/corosync/authkey mode=400' ansible all -m copy -a 'src=/etc/corosync/corosync.conf dest=/etc/corosync' ansible all -m service -a 'name=corosync state=started' # 更多modual及参数请详见 ansible-doc modualname iii): 配置集群资源 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 crm # 在主控节点中进入crm管理器 crm > status # 查看集群状态 . 图1 # 这里是双节点集群 , 一旦失效就可能导致资源无法转移 , 所以这里设置不需要 隔离设备 crm(live)configure > property stonith-enabled= false crm(live)configure > property no-quorum-policy=ignore # 查看设置 . 图2 crm > help # 获得crm菜单帮助 # 使用configure配置主资源 注意 提示符 处的菜单路径 crm(live)configure > primitive webip ocf:heartbeat:IPaddr params ip=172.16.43.88 op monitor interval=30s timeout=20s onfail restart crm(live)configure > primitive webfile ocf:heartbeat:Filesystem params device= '172.16.43.200:/htdocs' directory= '/var/www/html' fstype= 'nfs' op monitor intetval=30s timeout=20s onfail restart crm(live)configure > primitive webhttp ocf:heartbeat:httpd crm > status # 查看集群状态, 此时资源处于均衡负载 . 图3 # 将资源加入组实现资源聚合 crm(live)configure > group webserivce webip crm(live)configure > group webserivce webfile crm(live)configure > group webserivce webhttp # 将资源加入排列顺序实现资源启动先后 order order_webip_webfile_webhttp mandatory: webip webfile webhttp . 图4 图1 图2 图3 图4 iv): 测试 .图 先发出来, 标记 .图 的地方正在编辑上传中.... 本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1398628,如需转载请自行联系原作者

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册