首页 文章 精选 留言 我的

精选列表

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

linux命令:chgrp

chgrp命令简介: 改变文件属组的命令(该命令只有管理员可以使用) 1.命令格式: chgrp GROUPNAME files 2.命令功能: 用于更改文件夹属组的命令 3.命令参数: -R: 修改目录及其内部文件和子目录的属组(递归修改) --reference=/path/to/somefile file,... 把file文件的属组和属主属组同时改成 /path/to/somefile文件一样,多个文件用逗号隔开。 eg: #chgrp --reference=/etc/passwd /etc/test/100.sh,/etc/test/200.sh 把100.sh和200.sh两个文件的属主属组都改成跟/etc/passwd文件属主属组一致。 4.命令实例: 1、chgrp donggen 100.sh 把100.sh文件的属组变更为donggen [root@xuelinux test]# ls -l -rwxr-xr-x. 1 root root 273 9月 14 19:49 100.sh 变更前属组为root [root@xuelinux test]# chgrp donggen 100.sh [root@xuelinux test]# ls -l -rwxr-xr-x. 1 root donggen 273 9月 14 19:49 100.sh 此文件属组已更改为donggen 2、chgrp donggen /test1 把test1组的属组变更为donggen [root@xuelinux /]# ls -ld /test1 drwxr-xr-x. 2 root root 4096 10月 12 16:36 /test1 变更前属组为root [root@xuelinux /]# chgrp donggen /test1 [root@xuelinux /]# ls -ld /test1 drwxr-xr-x. 2 root donggen 4096 10月 12 16:36 /test1 变更后此目录的属组已更改为donggen 3、chgrp -R donggen /test 把test组及其内部的子目录和文件的属组都修改 [root@xuelinux /]# ls -ld /test drwxr-xr-x. 2 root root 4096 10月 11 09:21 /test 更改前属组为root [root@xuelinux /]# ls -l /test -rwxr-xr-x. 1 root root 273 9月 14 19:49 100.sh 更改前属组为root -rwxr-xr-x. 1 root root 252 9月 14 18:58 hadoop.sh 更改前属组为root -rwxr-xr-x. 1 root root 455 8月 25 18:42 myar.sh 更改前属组为root [root@xuelinux /]# chgrp -R donggen /test [root@xuelinux /]# ls -ld /test drwxr-xr-x. 2rootdonggen4096 10月 11 09:21 /test test目录属组已更改为donggen [root@xuelinux /]# ls -l /test -rwxr-xr-x. 1rootdonggen273 9月 14 19:49 100.sh test目录下的文件属组也改为donggen -rwxr-xr-x. 1rootdonggen252 9月 14 18:58 hadoop.sh test目录下的文件属组也改为donggen -rwxr-xr-x. 1rootdonggen455 8月 25 18:42 myar.sh test目录下的文件属组也改为 本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1861701,如需转载请自行联系原作者

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

linux命令:chown

chown命令简介: 改变文件属主的命令(该命令只有管理员可以使用) 1.命令格式: chown USERNAME files,files1,... 改变files和所有文件的属主修改为USERNAME chown -R USERNAME:GRPNAME files,files1,...把所有文件的属主和属组递归修改为USERNAME chown :GRPNAME files 只修改文件的属组,同样支持-R选项 2.命令功能: 用于更改文件夹属主的命令 3.命令参数: chown -R USERNAME:GRPNAME files,files1,...把所有文件的属主和属组同时修改为 -R:修改目录及其内部文件和子目录的属主(递归修改) --reference=/path/to/somefile file,... 把file文件的属主和属组都改成 /path/to/somefile文件一样,多个文件用逗号隔开。 eg: #chown --reference=/etc/passwd /etc/test/100.sh,/etc/test/200.sh 把100.sh和200.sh两个文件的属主和属组都改成跟/etc/passwd文件属主一致。 4.命令实例: 1、chown donggen 100.sh 把100.sh文件的属主变更为donggen [root@xuelinux test]# ls -l -rwxr-xr-x. 1 root root 273 9月 14 19:49 100.sh [root@xuelinux test]# chown donggen 100.sh [root@xuelinux test]# ls -l -rwxr-xr-x. 1 donggen root 273 9月 14 19:49 100.sh 此文件属主已更改为donggen 2、chown donggen /test1 把test1组的属主变更为donggen [root@xuelinux /]# ls -ld /test1 drwxr-xr-x. 2 root root 4096 10月 12 16:36 /test1 变更前属主为root [root@xuelinux /]# chown donggen /test1 [root@xuelinux /]# ls -ld /test1 drwxr-xr-x. 2 donggen root 4096 10月 12 16:36 /test1 此目录的属主已更改为donggen 3、chown -R donggen /test 把test组及其内部的子目录和文件的属主都修改 [root@xuelinux /]# ls -ld /test drwxr-xr-x. 2 root root 4096 10月 11 09:21 /test 更改前属主为root [root@xuelinux /]# ls -l /test -rwxr-xr-x. 1 root root 273 9月 14 19:49 100.sh 更改前属主为root -rwxr-xr-x. 1 root root 252 9月 14 18:58 hadoop.sh 更改前属主为root -rwxr-xr-x. 1 root root 455 8月 25 18:42 myar.sh 更改前属主为root [root@xuelinux /]# chown -R donggen /test [root@xuelinux /]# ls -ld /test drwxr-xr-x. 2 donggen root 4096 10月 11 09:21 /test test目录属主已更改为donggen [root@xuelinux /]# ls -l /test -rwxr-xr-x. 1 donggen root 273 9月 14 19:49 100.sh test目录下的文件属主也改为donggen -rwxr-xr-x. 1 donggen root 252 9月 14 18:58 hadoop.sh test目录下的文件属主也改为donggen -rwxr-xr-x. 1 donggen root 455 8月 25 18:42 myar.sh test目录下的文件属主也改为donggen 本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1861547,如需转载请自行联系原作者

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

Linux HA集群

HA(High Availability,高可用)集群的主要目的是提高服务的在线率,也就是缩短平均无故障的时间。实际上就是当一个提供服务的服务节点不在线时,有另一个提供相同服务的节点可以继续提供服务,避免出现单点故障。 HA集群相关概念 一、相关名词解释 1、在线率 在线率是衡量HA集群的一个重要指标,就算方式如下: 在线率=平均无故障时间/(平均修复时间 + 平均无故障时间) 所以提高系统的可用性: 1)、增加平均无故障时间 2)、缩短平均修复时间 (可以通过冗余机制实现) 2、资源 这里的资源指的是 HA 集群提高服务时所需要的资源。例如:提供mysql服务时,需要的资源有ip地址(访问数据库的接口),mysql服务脚本(提供数据库服务),文件系统(提供数据的存储位置,可以是本地的文件系统也可以是共享文件系统,例如:nfs等)。 对于不同的 HA 集群来说所需要的资源也是不同的。 3、资源类型 主资源:primitive/native,只能运行在某一节点 组资源:是多个资源的集合 clone:克隆资源,一个资源可以运行于多个节点。包括克隆的份数,每个节点最多运行的克隆份数都要指定 master/slave:主从资源,特殊的克隆资源。(drbd) 4、资源切换 FailOver:故障转移,当节点出现故障时,需要实现资源的转移。 FailBack:资源恢复,当出现故障的节点重新上线时,是否重新接管资源。 5、资源约束 定义资源与资源之间的粘性和约束。常见的约束有位置约束、排练约束、顺序约束。 二、HA 集群架构 这里提到的架构是使用软件的方式来实现高可用,能实现高可用集群的软件都应该实现以下几个方面的内容。 1、Messaging Layer(消息层) 此层的主要目的是为了传递“心跳”信息。“心跳”信息: (也称为状态信息)是一定大小的广播、组播或多播数据包。可为以每个节点配置其向其它节点通报“心跳”信息的频率,以及其它节点上的进程为了确认主节点出节点出现了运行等错误之前的等待时间。 能实现此功能的软件有: heartbeat v1 heartbeat v2 heartbeat v3 corosync cman 2、CRM(Cluster Resource Manager集群资源管理) 所在的HA集群中的每个节点都运行的,为高可用集群提供核心组件,包括资源的定义,属性。另外,在每个节点上都维护一个CIB(集群信息库 XML文档)和LRM(本地资源管理)组件。对于CIB只有工作在DC(主节点)上的文档才是可以修改的。对于LRM,是执行CRM传递过来的本地执行某个资源和停止的具体执行人。当某个节点发生故障时,是由DC通过PE(策略引擎)和TE(实施引擎)来决定是否抢夺资源。 实现此层功能的软件有: 1)、heartbeat v1: 自带资源管理器haresources,haresources:需要的是配置文件,文件名为haresources 2)、heartbeat v2: 自带资源管理器crm,crm:需要在各节点运行crmd。配置接口:命令行:crmsh;GUI:ha-gui 3)、heartbeat v3 = heartbeat + pacemaker + cluster-glue pacemaker:CLI: crm(SuSE),pcs;GUI接口:hawk,pacemaker-mgmt 4)、rgmanager(cman作为Message Layer):会使用到Failover Domial,Node priority这些机制来管理集群。 配置接口:CLI: clustat,cman_tool;GUI: Conga(lici + ricci) 3、RA(Resource Agent资源代理) 能够管理本节点上的属于集群的某一资源的启动、停止和状态信息的脚本。 常见的资源代理: LSB:在/etc/init.d/目录下的所有脚本 OCF(Open Cluster Framework 开源集群架构):相比LSB来说,更加通用。 hb legcy: /etc/ha.d/haresource.d/下的所有文件 三、资源约束 资源运行的倾向性:(资源转移倾向性) 资源粘性:资源倾向于留在当前节点的值 (-oo +oo) -oo的意思是:只有此节点提供服务时,才选择。 +oo 优先选择此节点。 资源约束: 位置约束:资源对某一节点运行的倾向性 inf -inf 排列约束:定义资源之间的倾向性 inf: -inf: 顺序约束:多个资源运行于同一节点时,启动和关闭的次序 STONITH机制: 普通文件系统:不知道对方的锁信息(原因是锁信息所有内核),可能会出现文件错乱 分布式锁管理系统:借助于Messaging Layer通知其他节点的锁管理系统,锁管理系统通知内核。分布式文件锁管理系统管理的文件系统叫做分布式文件系统。 未完待续...... 本文转自 羊木狼 51CTO博客,原文链接:http://blog.51cto.com/guoting/1550813,如需转载请自行联系原作者

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

linux dns配置

/etc/named.conf主配置文件 options { directory "/var/named"; #设置named文件默认存放位置 }; zone “.” IN{ type hint; #声明根域 /*在这里type类型有三种,它们分别是master,slave和hint它们的含义分别是: master:表示定义的是主域名服务器 slave :表示定义的是辅助域名服务器 hint:表示是互联网中根域名服务器 */ file "named.ca"; #根信息存放文件 }; zone "localhost" IN { #定义一具域名为localhost的正向区域 type master; file "localhost.zone"; }; zone "1.168.192.in-addr.arpa" IN{ #定义一个IP为192.168.1.*的反向域区 type master; file "named.arpa"; }; /var/named/localhost.zone区域配置文件 $TTL 86400 #默认的ttl值 @ IN SOAbenet.com. admin.benet.com.( #设置域名,域管理邮箱 2011081601 #时间+序列号01 1H #刷新时间:每隔多久来master查询更新 10M #重试时间间隔 7D #过期时间,如果7天仍找不到master,slave停止服务 1D #否定答案ttl值,表示查询不到再次查询需要时间 ) @ IN NS ns1.benet.com.域名服务器记录 IN MX10 mail.benet.com.邮件服务器记录 ns1 IN A 192.168.1.234 A地址记录 mail IN A 192.168.1.234 www IN A 192.168.1.234 ftp IN CNAME www CNAME别名记录 /var/named/named.arpa $TTL 86400 @ IN SOAlocalhost. admin.localhost.( 2011081601 1H 10M 7D 1D ) @ IN NS ns1.benet.com. 234 IN PTR ns1.benet.com. PTR反向解析记录 本文转自 meteor_hy 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1570444,如需转载请自行联系原作者

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

linux命令总结

系统信息 运维部落arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本cat /proc/net/dev 显示网络适配器及统计cat /proc/mounts 显示已加载的文件系统lspci -tv 罗列 PCI 设备lsusb -tv 显示 USB 设备date 显示系统日期cal 2007 显示2007年的日历表date 041217002007.00 设置日期和时间 - 月日时分年.秒clock -w 将时间修改保存到 BIOS 关机(系统的关机、重启以及登出 )shutdown -h now 关闭系统(1)init 0 关闭系统(2)telinit 0 关闭系统(3)shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启(1)reboot 重启(2)logout 注销 文件和目录cd /home 进入 '/ home' 目录'cd .. 返回上一级目录cd ../.. 返回上两级目录cd 进入个人的主目录cd ~user1 进入个人的主目录cd - 返回上次所在的目录pwd 显示工作路径ls 查看目录中的文件ls -F 查看目录中的文件ls -l 显示文件和目录的详细资料ls -a 显示隐藏文件ls *[0-9]* 显示包含数字的文件名和目录名tree 显示文件和目录由根目录开始的树形结构(1)lstree 显示文件和目录由根目录开始的树形结构(2)mkdir dir1 创建一个叫做 'dir1' 的目录'mkdir dir1 dir2 同时创建两个目录mkdir -p /tmp/dir1/dir2 创建一个目录树rm -f file1 删除一个叫做 'file1' 的文件'rmdir dir1 删除一个叫做 'dir1' 的目录'rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容rm -rf dir1 dir2 同时删除两个目录及它们的内容mv dir1 new_dir 重命名/移动 一个目录cp file1 file2 复制一个文件cp dir/* . 复制一个目录下的所有文件到当前工作目录cp -a /tmp/dir1 . 复制一个目录到当前工作目录cp -a dir1 dir2 复制一个目录ln -s file1 lnk1 创建一个指向文件或目录的软链接ln file1 lnk1 创建一个指向文件或目录的物理链接touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)file file1 outputs the mime type of the file as texticonv -l 列出已知的编码 文件搜索find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 'user1' 的文件和目录find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径 挂载一个文件系统mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出fuser -km /mnt/hda2 当设备繁忙时强制卸载umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用mount /dev/fd0 /mnt/floppy 挂载一个软盘mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrommount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrommount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrommount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享 磁盘空间df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 用户和群组groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组groupmod -n new_group_name old_group_name 重命名一个用户组useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户useradd user1 创建一个新用户userdel -r user1 删除一个用户 ( '-r' 排除主目录)usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性passwd 修改口令passwd user1 修改一个用户的口令 (只允许root执行)chage -E 2005-12-31 user1 设置用户口令的失效期限pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 文件的权限- 使用 "+" 设置权限,使用 "-" 用于取消ls -lh 显示权限ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限chown user1 file1 改变一个文件的所有人属性chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性chgrp group1 file1 改变文件的群组chown user1:group1 file1 改变一个文件的所有人和群组属性find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限chmod u-s /bin/file1 禁用一个二进制文件的 SUID位chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的chmod g-s /home/public 禁用一个目录的 SGID 位chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件chmod o-t /home/public 禁用一个目录的 STIKY 位 打包和压缩文件bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件bzip2 file1 压缩一个叫做 'file1' 的文件gunzip file1.gz 解压一个叫做 'file1.gz'的文件gzip file1 压缩一个叫做 'file1'的文件gzip -9 file1 最大程度压缩rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'rar x file1.rar 解压rar包unrar x file1.rar 解压rar包tar -cvf archive.tar file1 创建一个非压缩的 tarballtar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件tar -tf archive.tar 显示一个包中的内容tar -xvf archive.tar 释放一个包tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包zip file1.zip file1 创建一个zip格式的压缩包zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包unzip file1.zip 解压一个zip格式压缩包 YUM 软件包升级器 - (Fedora, RedHat及类似系统)yum install package_name 下载并安装一个rpm包yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yum update package_name.rpm 更新当前系统中所有安装的rpm包yum update package_name 更新一个rpm包yum remove package_name 删除一个rpm包yum list 列出当前系统中安装的所有包yum search package_name 在rpm仓库中搜寻软件包yum clean packages 清理rpm缓存删除下载的包yum clean headers 删除所有头文件yum clean all 删除所有缓存的包和头文件 本文转自柴鑫旺 51CTO博客,原文链接:http://blog.51cto.com/chaixinwang/2068094 ,如需转载请自行联系原作者

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

Linux帮助命令

帮助命令: man 最常用 最主要(查看命令的帮助文档信息) man ls 查看ls命令的相关帮助 使用信息 man -f 命令 相当于whatis 命令 可以查看当前命令的相关等级 man -k 命令 与命令相关所有帮助 命令中含有该关键字的全出来 例子:(相同的命令可能要不同的等级1-9) man man man -f passwd whatis passwd man -5 passwd man -1 passwd 其它帮助指令 命令 --help 获取命令的选项 help shell内部命令 获取shell内部命令帮助 whereis 命令 没有bin可执行文件则是系统自带内部命令 有bin目录则是外部导入命令 info 命令 (比man还比较详细,太大了) 回车进入子页面 -u退出到上层页面 -n进入下一个帮助小结 -p进入上一个帮助小结 -q退出

资源下载

更多资源
优质分享App

优质分享App

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

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。