首 页 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

Shell 程序

发布者: superzhang | 发布时间:2018-02-15

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

Shell 在线工具

Shell 脚本

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

Shell 环境

Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:

Bourne Shell(/usr/bin/sh或/bin/sh)

Bourne Again Shell(/bin

想读更多 ->

Shell 脚本自动化 Linux 系统维护任务

发布者: superzhang | 发布时间:2018-02-15

如果一个系统管理员花费大量的时间解决问题以及做重复的工作,你就应该怀疑他这么做是否正确。一个高效的系统管理员应该制定一个计划使得其尽量花费少的时间去做重复的工作。因此尽管看起来他没有做很多的工作,但那是因为 shell 脚本帮助他完成了大部分任务,这也就是我们将要探讨的东西。

什么是 shell 脚本?

简单的说,shell 脚本就是一个由 shell 一步一步执行的程序,而 shell 是在 Linux 内核和最终用户之间提供接口的另一个程序。

默认情况下,RHEL 7 中用户使用的 shell 是 bash(/bin/bash)。

写一个脚本显示系统信息

首先让我们新建一个目录用于保存我们的 shell 脚本:

# mkdir scripts# cd scripts

新建一个文本文件system_info.sh,在头部插入一些注释以及一些命令:

#!/bin/bash# 该脚本会返回以下这些系统信息:# -主机名称:echo -e "\e[31;43m***** HOSTNAME INFORMATION *****\e[0m"hostnamectlecho ""# -文件系统磁盘空间使用:echo -e "\e[31;43m***** FILE SYSTEM DISK SPACE USAGE **

想读更多 ->

Shell 变量

发布者: superzhang | 发布时间:2018-02-15

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

your_name="runoob.com"

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。

中间不能有空格,可以使用下划线(_)。

不能使用标点符号。

不能使用bash里的关键字(可用help命令查看保留关键字)。

有效的 Shell 变量名示例如下:

RUNOOBLD_LIBRARY_PATH_varvar2

无效的变量命名:

?var=123user*name=runoob

除了显式地直接赋值,还可以用语句给变量赋值,如:

for file in `ls /etc`

以上语句将 /etc 下目录的文件名循环出来。

Shell 变量

使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

your_name="qin

想读更多 ->

Linux下crond 不执行?小编告诉你怎么解决

发布者: superzhang | 发布时间:2018-02-15

为了定时监控Linux系统CPU、内存、负载的使用情况,写了Linux Shell脚本,当达到一定值得时候,定时发送邮件通知。

但是,让crond来周期性执行脚本发送邮件通知时,遇到了问题,在crontab -e里面加入了执行脚本之后,发现脚本并没有执行。

可是,通过手动执行Shell脚本命令(./mimvp-email.sh)是正常的,因为手动执行脚本可以默认获取Linux的环境变量,但通过Crontab做的定时任务,则无法获取环境变量。

分析了原因,crond不执行的原因主要有以下几个方面:

1、crond服务没启动

ps -ef | grep -v grep | grep crond // 查看crond服务是否运行

service crond start //关闭服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

2、用户没有执行crond的权限

vim /etc/cron.deny文件用来控制哪些用户不能执行crond服务的功能。

可以将自己从文件中删去,或者联系root

3、crontab

想读更多 ->

Shell echo命令

发布者: superzhang | 发布时间:2018-02-15

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

echo string

您可以使用echo实现更复杂的输出格式控制。

1.显示普通字符串:

echo "It is a test"

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

2.显示转义字符

echo "\"It is a test\""

结果将是:

"It is a test"

同样,双引号也可以省略

3.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/shread nameecho "$name It is a test"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.shOK #标准输入OK It is a test #输出

4.显示换行

echo -e "OK! \n" # -e 开启转义echo "It it a test"

输出结果:

OK!It it a test

作为Java开发 必会的linux命令合集

1.查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name "*.xml" 递归查找所有的xml文件

find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件

grep -H 'spring' *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs

想读更多 ->

linux编程 yum 命令

发布者: superzhang | 发布时间:2018-02-15

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]

options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。

command:要进行的操作。

package操作的对象。

linux编程 yum 命令

yum常用命令

1.列出所有可更新的软件清单命令:yum check-update

2.更新所有软件命令:yum update

3.仅安装指定的软件命令:yum

想读更多 ->

伪·从零开始学Python - 1.3 Python Shell的基本使用

发布者: superzhang | 发布时间:2018-02-15

伪·从零开始学Python - 1.3 Python Shell的基本使用

PS:在上一节对于python官方发行版的安装中,我对于在Linux中安装它的情况上有一些疏漏。

首先,大多数情况下,Python的各部分组件是独立安装的,所以“python3”安装的是解释器,不是完整的官方发行版。

其次,我昨天在Cent OS上尝试安装Python的时候发现了几个大问题:有一些Linux发行版的软件包管理器对于Python3的命名不是“python3”,比如yum上是“python36”;安装完了,如果你想要使用“python3”这个名称的话,还可能需要手动添加链接;而且,不一定有pip,你需要手动下载pip的安装脚本,安装它……

我不知道在macOS上是什么情况。

上一节讲了Python的开发工具和Python官方发行版的安装方法,今天简要讲一下Python Shell的基本使用。

代码

从本节开始,我们开始涉及代码。代码仓库可以参见 https://github.com/DingJunya

想读更多 ->

PHP相关技术关键字

发布者: superzhang | 发布时间:2018-02-15

PHPKeyWords

#PHP相关技术和工具

核心组件和外围框架:pear pecl yaf yar laravel yii zendframework thinkphp lazyphp包管理:composer psr规范IDE和编辑器:phpstrom zendstudio sublime editplus notepad++ vim项目和版本管理工具:git svn github gitcafe gitbucket phabricator 部署工具:phing 数据库及其版本管理工具:pdo phpmyadmin adminer phinx 文档工具:phpdoc phpapi-doc全文检索工具:sphinx测试工具:phpunit simpletest behat selenium phpspec 调试工具:xdebug缓存系统:apc xcache zendoptimizer+模板系统:smarty twig常用前端:bootstrap3支持PHP的云平台:google app engine , sina app engine , baidu app engine

其他上下游技术

mysql nginx php-fpm apache mod_php5

想读更多 ->

数据库的选择——SQL And NoSQL

发布者: superzhang | 发布时间:2018-02-15

看来大家对语言还比较敏感,每个人接触的东西不同,其实没有最好,只是用到那个方面更合适,PHP是最好的语言显然是主观态度,当然小编也不是认为它不好,每个语言的诞生都有其特性,技术是死的人是活的。今天介绍一下数据库,老样子,小编也是入门程序员,说的难免会有偏差,不当之处还望指正。

数据库的选择——SQL And NoSQL

数据库

SQL

以MySQL、SQL Server、Oracle为首的关系型数据库霸占了数据库市场多年,小编作为.Net程序员自然是和SQL Server数据库接触不少,SQL Server相对于其他两个数据库并不是很出色。当然SQL Server也有它的优点,对Access、FoxPro、Excel等有良好的ODBC接口,可以把数据转存到SQL Server数据库当中。SQL Server虽然和Oracle同样收费,但由于语言的限制问题,.Net也只能连SQL Server。MySQL应该是开发者用得比较多的数据库,小编也只是了解淘宝的数据库时MySQL,不过

想读更多 ->