【如何在bash shell中编写一个优雅的linux命令】教程文章相关的互联网学习教程文章

Linux--shell监控CPU和内存

************************************************************************************************* #! /bin/bash #By lzqinfen@126.com t=`date | awk ‘{print $4}‘ |awk -F ‘:‘ ‘{print $1$2$3}‘` d=`date +%m/%d/%Y | awk -F ‘/‘ ‘{print $1$2}‘` memfile=/home/walletUser/qhd/$d"-"$t"Mem".txt cpufile=/home/walletUser/qhd/$d"-"$t"Cpu".txt max_min_avgfile=/home/walletUser/qhd/$d"-"$t"calculation".t...

[Linux] Linux Shell查找文件【代码】

#!/bin/bash # 查找当前目录中所有大于1mb的文件,把文件名写到文本文件中,统计个数 # # find命令,参数:路径地址,命令参数,-size n (查找长度为n的文件) -type f (查找某类型文件,f普通文件) # tee命令 参数:文件名 (把输入数据保存成文件) # | 管道符号 把第一个命令的执行结果传给第二个命令 # wc统计命令,参数:-l (统计行数) find ./ -size +1k -type f | tee bigfile.txt | wc -l#!/bin/bash # 目的:查找/目录下...

linux shell常用命令【代码】

以下命令均在Centos上使用,常用命令不在文档中列举额系统管理系统管理查看进程ps -ef 查看所有tcp/udp监听端口netstat -tunlp 查看磁盘使用情况df -h 查看发行版本cat /proc/version cat /proc/releaxx 软件管理yum list yum install nginx yum remove nginx 文件管理tar -zxvf 用户管理应用软件功力大增创建固定大小的文件dd if=/dev/zero of=onebox.test bs=13MB count=1 实时读取文件内容tail -F linuxidc_log 原文:https://w...

linux中mysql备份shell脚本代码

第一步:在你的linux服务器中定义备份目录:复制代码 代码如下:mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。复制代码 代码如下:vi dbbackup.sh代码文件如下复制代码 代码如下:#!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/ysqlbackup LogFile=/root/back/mysql/mysqlbak.logDATE=`date +%Y%m%d%H%M%S`echo " " >> ...

linux shell详解【代码】

shell工作原理Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤: (1)读取用户由键盘输入的命令行。 (2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理...

shell原理及Linux权限理解【代码】【图】

shell命令以及运行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)”,但我们一般用户并不能直接使用kernel,而是通过kernel的“外壳”程序,也就是所谓的shell,来和kernel沟通。但这种操作如何理解?为什么不能直接使用kernel?从技术角度来看:shell的最简单定义:命令行解释器(command interpreter) 主要包含:将使用者的命令翻译给核心(kernel)处理同时,将核心的处理结果翻译给使用者对比于Windows GUI(...

Linux之常用Shell脚本总结

一、简介本文将总结一些常用的shell脚本,方便以后工作中使用。二、shell脚本【a】定期备份mysql数据库,需结合cronb定时任务调度实现。#!/bin/bash#首先声明一些自定义变量#数据库备份路径DB_BAK_PATH=/data/db#当前时间CURRENTTIME=$(date +%Y%m%d_%H%M%S)#备份数据库名称DB_NAME=test_db_bak#用户名DB_USERNAME=root#密码DB_PASSWORD=0905#主机名称DB_HOSTNAME=localhostecho "=======数据库备份开始【备份路径: $DB_BAK_PATH/$...

linux shell 快速入门小例子(shell十三问学习NOTE)

读CU论坛shell十三问后进行的几次小实验,备忘一下!SHELL十三问地址:http://bbs.chinaunix.net/thread-218853-1-1.html#!/bin/bashfunction func_com() {local a=1local b="2c3"echo ${a}becho $ab }function func_array() {echo "##### func_array #####"local PATH="/home/stone"source $PATH/include/tt.ini#echo $namelocal srand=(1 3 5 2)local srand_num=${#srand[*]}for((i=0;i<$srand_num;i++));doecho $((srand[i]+age...

linux shell 之在线文本编辑sed【代码】

sed命令文件编辑sed是一种文本编辑命令,通过终端读取文件数据到缓冲区,然后通过sed编辑文本,在输出到指定的文件,sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...

使用xshell远程连接到linux【代码】【图】

1.检查是否安装ssh1 rpm -qa | grep ssh 已安装是这样 如果没有安装,则1 yum install openssh* #命令安装 2.开启ssh服务1 [root@localhost ~]# systemctl start sshd #开启ssh服务2 [root@localhost ~]# systemctl enable sshd #开机自启 3.XShell远程连接到Linux新建会话,在【主机】输入Linux的IP地址 连接会话,输入要登录到的用户和密码 4.成功连接 5.最后真心感觉linux本来的命令终端不好看原文:https://www.cnblogs.c...

Linux Shell编程实战---shell实现图片下载神器【代码】

$ cat dowonload_image.sh #!/bin/bash ######################################### #图片下载器 # #script_name: dowonload_image.sh # #author:weixiaoxin write by 2017-09-20 # ######################################### function get_second_level_url(){ #declare -A url_array UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chro...

linux/centos shell脚本中非交互式修改密码【代码】

今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种非交互式设置密码的方式:1、使用chpasswdchpasswd其实是通过用户输入‘用户名:密码‘来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍格式:# echo 用户名:密码 | chpasswd比如想要添加一个doiido的帐号,密码为123456,指令如下...

(转)Linux下使Shell 命令脱离终端在后台运行

转自: http://www.linuxidc.com/Linux/2011-05/35723.htm方法如下:(1)输入命令:nohup 你的shell命令 &(2)回车,使终端回到shell命令行;(3)输入exit命令退出终端:exit(4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。以脱离终端的方式在后台运行shell命令有这样几...

windows下用Xshell远程登录linux【图】

1.下载安装Xshell2.右击打开终端,输入su ->口令切换到root3.查看虚拟机IP输入命令:ifconfig 若提示not found ,输入/sbin/ifconfig192.168.220.128,就是我们在Win下Xshell中的连接IP。4.Alt+N创建Xshell连接 5.选择刚创建的主机连接6.按提示输入linux登录的用户名和密码7.登陆成功! 原文:http://www.cnblogs.com/tinyphp/p/5066489.html

linux shell中读写操作mysql数据库【代码】

本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些。1. 连接mysql 数据库shell中连接数据库的方法很简单,只需要指定用户名,密码,连接的数据库名称,然后通过重定向,输入mysql的语句...