每天一个shell命令脚本

author author     2022-11-22     390

关键词:

文件和目录列表
ls 命令最基本的形式会显示当亲目录下的文件和目录
技术分享图片
目录和文件会显示颜色区分。
如果终端是不支持彩色的可以加 -F选项 目录后会有一个正斜线/
技术分享图片
ls -a 显示隐藏文件,在Linux上隐藏文件是文件名以点号开始的文件。 每个用户的家目录都有三个.bash 开头的文件
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取. 这个文件是针对某一个特定用户的,如果需要给某个用户设置环境变量,只需要修改其个人用户主目录下的.bashrc文件就可以了。
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
技术分享图片
ls -R 递归。可以列出当前目录下包含的子目录中的文件
技术分享图片
ls-l 选项 显示长列表
技术分享图片
长列表显示如下信息
文件类型:比如目录(d)、文件(-)、字符型文件(c)、块设备(b)
文件的权限 rwx 读 写 执行
文件的硬链接总数
文件的属主用户名
文件的属组的组名
文件的大小
文件名或者目录名
通配符 过滤输出列表
问好(?)代表一个字符
技术分享图片
星号(*) 代表零个或多个字符
技术分享图片
[ ] 中括号匹配
技术分享图片

[! ] 叹号将不需要的内容派出在外
ls -t 排序 最新的修改时间排序

技术分享图片
目录下有agf.4 ,afd02,a1.txt,bcatt,bd1tx文件 day01,day02,day03三个目录请找不是以字母a 开头的文件或目录,不是以1结尾的文件或者目录,请找出第一个字母以a开头第二个字母是任意一个,第三个字母a-z间,第四个字符任意,五个字母数字-0-3之间或者a-d 之间
#/bin/bash
ls -l
ls -l [!a]*

ls -l *[!1]

每天一个linux命令:cp命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时... 查看详情

每天一个linux命令-cp

cp命令用于文件及目录的复制,是linux常用的命令之一,一般情况下,shell会设置一个别名aliascp=‘cp-i‘,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执... 查看详情

每天一个linux命令:cp命令

cp命令用来复制文件或目录,是Linux系统中最经常使用的命令之1。1般情下,shell会设置1个别名,在命令行下复制文件时,如果目标文件已存在,就会询问是不是覆盖,不管你是不是使用-i参数。但是如果是在shell脚本中履行cp时,... 查看详情

如何使用shell脚本每天自动备份mysql数据库

mysql备份用自带的备份工具mysqldump每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面.sh文件放在/etc/cron.daily目录,就会每天自动执行了。参考技术A不等的,单个>是重新写入,比如你log里已经有内容如果用>再次写入... 查看详情

每天写点shell--命令行参数

1、读取参数:位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数...1#!/bin/bash2#usingonecommandlineparameter34factorial=15for((number=1;number<=$1;number++))6do7factorial=$[$factorial*$number]8done9echoThefactorialof 查看详情

每日一道shell脚本练习(01)(代码片段)

0.引言准备开一个新坑,每天更新一道shell练习。因为shell脚本属于那种不练习就会生疏,甚至忘记的技能,所以,为了对抗遗忘阻力,我只能不断加强练习了。1.第一天练习题目【题目】请按照这样的日期格式(xxxx-xx-xx)每日生... 查看详情

linux下每天自动执行查看磁盘剩余空间的shell文件

参考技术Ashell是用来进行人机交互的接口,所以通过一些命令,我们可以使用shell来进行系统磁盘的信息收集和分析,然后进行进一步的操作shell进行磁盘监控需要使用的命令有1.df-查看分区大小2.du-查看磁盘空间命令3.fdisk-分区... 查看详情

linux下shell脚本命令

...分.Shell脚本基本知识概述:shell其实是内核与用户之间的一个接口,shell脚本如果有一系列经常使用的linux命令,你可以把它们存储在一个文件肿。shenll可以读取这个文件,并执行其中的命令。这样的文件成为脚本文件。执行shell... 查看详情

编写一个shell脚本ssh到远程机器并执行命令

】编写一个shell脚本ssh到远程机器并执行命令【英文标题】:writeashellscripttosshtoaremotemachineandexecutecommands【发布时间】:2012-12-0508:56:39【问题描述】:我有两个问题:有多个远程linux机器,我需要编写一个shell脚本,在每台机器上... 查看详情

shell脚本基础

...l脚本是一种特殊的程序,它是用户与linux系统内核之间的一个接口,shell是一个工具程序,在用户登录后系统启动。它解释并运行由命令行或脚本文件输入的命令,从而实现用户与内核间的交互。Shell脚本:也就是用各类命令预... 查看详情

shell命令运行带有args的python脚本,这是一个列表[重复]

】shell命令运行带有args的python脚本,这是一个列表[重复]【英文标题】:shellcommandrunpythonscriptwithargswhichisalist[duplicate]【发布时间】:2019-03-1310:27:06【问题描述】:我需要使用shell命令来运行python脚本但是args是一个列表python脚本:... 查看详情

shell脚本每天创建带有时间戳的文件夹并推送时间戳生成的日志

】shell脚本每天创建带有时间戳的文件夹并推送时间戳生成的日志【英文标题】:shellscripttocreatefolderdailywithtime-stampandpushtime-stampgeneratedlogs【发布时间】:2013-01-3110:08:13【问题描述】:我有一个cron作业,它每30分钟运行一次,以... 查看详情

从 shell 脚本中运行 gdb 命令

...【发布时间】:2018-02-0907:46:19【问题描述】:我正在制作一个简单的核心转储分析器。我有一个核心文件和符号。现在我想创建一个实用程序,以便可以上传这两个文件,并显示堆栈跟踪(bt)。我执行一个shell脚本:gzip-dcoredump... 查看详情

shell常用命令-source(代码片段)

...一键三连啊,写作不易啊^_^。  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!shell常用命令-source01概念source命令也称为点命令,也就是一个"."符号,是bash的内部命令。02作... 查看详情

linux中source命令的使用方式

参考技术Asource命令是一个内置的shell命令,用于从当前shell会话中的文件读取和执行命令。source命令通常用于保留、更改当前shell中的环境变量。简而言之,source一个脚本,将会在当前shell中运行execute命令。source命令可用于:刷... 查看详情

shell脚本构建基本脚本(代码片段)

...于输入多个命令并处理每个命令的结果,甚至可以将一个命令的结果传递给另一个命令。创建shell脚本使用touch命令创建文件:touchfirstshell.sh使用chmod命令赋予执行权限:chmodu+xfirstshell.sh#!/bin/bash#井号(#)是... 查看详情

shell脚本构建基本脚本(代码片段)

...于输入多个命令并处理每个命令的结果,甚至可以将一个命令的结果传递给另一个命令。创建shell脚本使用touch命令创建文件:touchfirstshell.sh使用chmod命令赋予执行权限:chmodu+xfirstshell.sh#!/bin/bash#井号(#)是... 查看详情

shell 脚本中的命令行参数

...rin"$@"doecho$vardone现在,如果我想从第二个命令行参数(第一个参数用于其他目的)进行迭代,那么在迭代中单独排除第一个参数的命令是什么?【问题讨论】:【参考方案1】:使用shift:#!/usr 查看详情