我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下一些常用的Shell脚本总结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下一些常用的Shell脚本总结

这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚本总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何计算当前目录下的文件数和目录数
   
   

 # ls -l * |grep "^-"|wc -l ---- to count files    # ls -l * |grep "^d"|wc -l ----- to count dir

   
    如何只列子目录?
   

  ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)    ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

   
    如何实现取出文件中特定的行内容
  
    如果你只想看文件的前5行,可以使用head命令,
  
    如: 

head -5 /etc/passwd

   
    如果你想查看文件的后10行,可以使用tail命令,
  
    如: 

tail -10 /etc/passwd

   
    你知道怎么查看文件中间一段吗?你可以使用sed命令
  
    如:

sed -n '5,10p' /etc/passwd

这样你就可以只查看文件的第5行到第10行。
  
    如何查找含特定字符串的文件
  
    例如查找当前目录下含有"the string you want find…"字符串的文件:
   
    

$find . -type f -exec grep "the string you want find…" {} ; -print

   
    如何列出目录树
  
    下面的短小的shell程序可以列出目录树, 充分利用了sed强大的模式匹配能力。
  
    目录树形式如下:
   

  .    `--shellp    `--updates    `--wu-ftpd-2.4    | `--doc    | | `--examples    | `--class="lazy" data-src    | | `--config    | | `--makefiles    | `--support    | | `--makefiles    | | `--man    | `--util

   
    脚本如下:
   
  

 #!/bin/sh    # dtree: Usage: dtree [any directory]    dir=${1:-.}    (cd $dir; pwd)    find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/,| ,g"

   
    如何实现取出文件中特定的列内容
  
    我们经常会遇到需要取出分字段的文件的某些特定字段,例如/etc/password就是通过":"分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:
   
    

cut -d: -f 1 /etc/passwd >; /tmp/users

   
    -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段。
  
    当然也可以通过cut取得文件中每行中特定的几个字符,例如:
   

  cut -c3-5 /etc/passwd

   
    就是输出/etc/passwd文件中每行的第三到第五个字符。
  
    -c 和 -f 参数可以跟以下子参数:
  
    N 第N个字符或字段
  
    N- 从第一个字符或字段到文件结束
  
    N-M 从第N个到第M个字符或字段
  
    -M 从第一个到第N个字符或字段
  
    在vim中实现批量加密
  
    密码中还是不能带空格,不管了,能加密就好,先这么用着。
   
   

 #!/bin/bash    # Encrypt file with vim    if (test $# -lt 2) then    echo Usage: decrypt password filename    else    vim -e -s -c ":set key=$1" -c ':wq' $2    echo "$2 encrypted."    fi    [weeder@SMTH weeder]$ for file in *.txt ; do encrypt test $file ; done    test2.txt encrypted.    test4.txt encrypted.    test9.txt encrypted.    kick.txt encrypted.    echo "$2 encrypted."    fi    [weeder@SMTH weeder]$ for file in *.txt ; do encrypt test $file ; done    test2.txt encrypted.    test4.txt encrypted.    test9.txt encrypted.    kick.txt encrypted.    too_old.txt encrypted.    too_old_again.txt encrypted.    bg5.txt encrypted.    [weeder@SMTH weeder]$

   
    $@等特定shell变量的含义
  
    在shell脚本的实际编写中,有一些特殊的变量十分有用:
  
    $# 传递到脚本的参数个数
  
    $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
  
    $$ 脚本运行的当前进程ID号
  
    $! 后台运行的最后一个进程的进程ID号
  
    $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数
  
    $- 显示shell使用的当前选项,与set命令功能相同
  
    $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
  
    如何使程序的执行结果同时定向到屏幕和文件
  
    program_name |tee logfile
  
    这样程序执行期间的显示都记录到logfile同时显示到标准输出(屏幕
)。
  
    如何用sendmail给系统所有用户送信
  
    首先在aliases文件里面建立一个alias:
   

  alluser: :include:/etc/mail/allusers

   
    并执行newaliases使之生效,然后在/etc/mail/allusers里面列出所有用户,可以使用下面的命令:
   
    

awk -F: '$3 >; 100 { print $1 }' /etc/passwd >; /etc/mail/allusers

   
    如何查找某条命令的相关库文件
  
    在制作自己的发行版时经常需要判断某条命令需要哪些库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行。
  
    在Linux环境下通过ldd命令即可实现,在控制台执行:
   

  ldd /bin/ls

   
    即可得到/bin/ls命令的相关库文件列表。
  
    如何使用host命令获得更多信息
  
    Host能够用来查询域名,然而它可以得到更多的信息。host -t mx linux.com可以查询出Linux.com的MX记录,以及处理Mail的Host的名字。Host -l linux.com会返回所有注册在linux.com下的域名。host -a linux.com则会显示这个主机的所有域名信息。
  
    如何停止终端多个进程
  
    以下是脚本:
   
   

echo "系统当前用户"    echo "---------------"    who | awk '{print $2}'    echo "---------------"    echo "输入要杀死终端的终端号:"    read $TTY    kill -9 ${K}=`ps -t $TTY | grep [0-9] | awk '{print $1}'`

到此,关于“Linux下一些常用的Shell脚本总结”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下一些常用的Shell脚本总结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下一些常用的Shell脚本总结

这篇文章主要介绍“Linux下一些常用的Shell脚本总结”,在日常操作中,相信很多人在Linux下一些常用的Shell脚本总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下一些常用的Shell脚
2023-06-09

Linux下一些常用的Shell脚本整理

如何计算当前目录下的文件数和目录数# ls -l * |grep "^-"|wc -l ---- to count files# ls -l * |grep "^d"|wc -l ----- to count dir如何只列子目录?ls -
2022-06-04

Linux下常用的shell命令总结

这篇文章主要介绍“Linux下常用的shell命令总结”,在日常操作中,相信很多人在Linux下常用的shell命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下常用的shell命令总结”的疑
2023-06-16

Linux环境shell脚本获取时间的常用命令总结

本篇内容介绍了“Linux环境shell脚本获取时间的常用命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 相关概念Linux的系
2023-06-16

写出健壮Bash Shell脚本的一些技巧总结

许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。 使用set -u 你因为没
2022-06-04

Linux下常用的一些解压缩命令总结

这篇文章主要讲解了“Linux下常用的一些解压缩命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下常用的一些解压缩命令总结”吧!工作中经常碰到对以下文件的解压, .tar,.
2023-06-13

Shell脚本中的数组用法总结

这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[
2023-06-09

常用的shell脚本有哪些

这篇文章主要讲解了“常用的shell脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的shell脚本有哪些”吧!1.模拟linnux登录shell代码如下:#/bin/bashe
2023-06-09

linux中面试常用Shell脚本有哪些

小编给大家分享一下linux中面试常用Shell脚本有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写
2023-06-16

总结几段非常有用的脚本

本篇内容主要讲解“总结几段非常有用的脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结几段非常有用的脚本”吧!一、在网络硬件故障或网络故障断开时发送警告 复制代码 代码如下:strCompu
2023-06-08

Linux中常用的一些grep命令总结

本篇内容主要讲解“Linux中常用的一些grep命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的一些grep命令总结”吧!概述:所有的类linux系统都会提供一个名为gr
2023-06-13

Linux shell常用的73条命令总结

前言 使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。下
2022-06-04

linux shell常用的脚本语句语法

这篇文章主要介绍“linux shell常用的脚本语句语法”,在日常操作中,相信很多人在linux shell常用的脚本语句语法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell常用的脚本语
2023-06-13

linux下shell常用脚本命令及有关知识

目录一、需要记住的一些知识点1、变量类型2、shell变量说明3、单引号和双引号和反引号的区别4、shell转义字符5、算术运算符列表6、关系运算符7、布尔运算符列表8、文件测试运算符列表二、常用脚本命令举例说明 一、需要记住的一些知识点
2022-06-04

Linux下实现SNMP一键安装的Shell脚本

Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用。下面就来分享linux下实现SNMP一键安装的shell脚本:#!/usr/bin/env
2022-06-04

有哪些常用的shell脚本命令

有哪些常用的shell脚本命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell脚本基本命令:1、echo 命令1.1 基本使用Shell 的 echo
2023-06-14

【总结】一些常用的Git命令

Git是一个非常流行的版本控制系统,它的使用在软件开发中已经成为行业标准,笔者在这里将会为大家介绍一些常用的Git命令。一、创建一个新的仓库使用以下命令可以创建一个新的Git仓库:git init这个命令会在当前目录下创建一个新的.git目
2023-10-22

一些Linux Shell中的权限相关知识总结

一个文件一经创建,就具有三种访问方式: 1) 读,可以显示该文件的内容。 2) 写,可以编辑或删除它。 3) 执行,如果该文件是一个s h e l l脚本或程序。 按照所针对的用户,文件的权限可分为三类: 1) 文件属主,创建该文件的用户。
2022-06-04

编程热搜

目录