精华内容
下载资源
问答
  • 使用 Shell 脚本Linux 服务器上能够控制、毁坏或者获取任何东西,通过...每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然...

    使用 Shell 脚本在 Linux 服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹。当然,这些踪迹也可通过 Shell 脚本等方法来隐藏。

    efc2a368b60991be36d98adfefbbbb52.png

    寻找攻击证据就从攻击者留下的这些痕迹开始,如文件的修改日期。每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然而幸运的是,修改时间不是绝对可靠的记录,修改时间本身可以被欺骗或修改,通过编写 Shell 脚本,攻击者可将备份和恢复修改时间的过程自动化。

    操作步骤

    第一步:查看和操作时间戳

    多数 Linux 系统中包含一些允许我们快速查看和修改时间戳的工具,其中最具影响的当数 “Touch”,它允许我们创建新文件、更新文件 / 文件组最后一次被 “touched” 的时间。

    touch file

    若该文件不存在, 运行上面的命令将创建一个名为 “file” 的新文件;若它已经存在,该命令将会更新修改日期为当前系统时间。我们也可以使用一个通配符,如下面的字符串。

    touch *

    这个命令将更新它运行的文件夹中的每个文件的时间戳。在创建和修改文件之后,有几种方法可以查看它的详细信息,第一个使用的为 “stat” 命令。

    stat file

    09f55b66e9305869d3e829dd3d781e79.png

    运行 stat 会返回一些关于文件的信息,包含访问、修改或更新时间戳。针对一批文件可使用 ls 参数查看各文件的时间戳,使用 “ -l” 或者 “long”,该命令会列出文件详细信息,包含输出时间戳。

    ls –l

    851028e7f666fe2c0c00a67a94645fa4.png

    现在就可以设置当前时间戳并查看已经设置的时间戳,也可使用 touch 来定义一个自定义时间戳,可使用 “d” 标志,用 yyyy-mm-dd 格式定义日期,紧随其后设置时间的小时、分钟及秒,如下:

    touch -d"2001-01-01 20:00:00" file

    通过 ls 命令来确认修改信息:

    ls -l file

    c5b51a8ef2071980e2efbbdd3894ce8e.png

    这种方法适用于修改个别时间戳,对于隐藏服务器上的操作痕迹,这个方法不太奏效,可以使用 shell 脚本将该过程自动化。

    步骤二:组织 Shell 脚本

    在开始编写脚本之前需要考虑清楚需要执行哪些过程。为了在服务器上隐藏痕迹,攻击者需要将文件夹的原始时间戳写入一个文件,同时能够在我们进行任何修改设置之后还能回到原始文件。

    这两个不同的功能会根据用户的输入或者参数的不同而触发,脚本会根据这些参数执行相应的功能,同时我们需要有一种方法来处理错误。根据用户的输入将会进行三种可能的操作:

    没有参数——返回错误消息;

    保存时间戳标记——将时间戳保存到文件中;

    恢复时间戳标记——根据保存列表恢复文件的时间戳。

    我们可以使用嵌套语句 if/or 语句来创建脚本,也可以根据条件将每个函数分配给自己的 “if” 语句,可选择在文本编辑器或者 nano 中开始编写脚本。

    步骤三:开始脚本

    从命令行启动 nano 并创建一个名为 “timestamps.sh” 的脚本,命令如下:

    nano timestamps.sh

    然后进行下列命令:

    #!/bin/bash

    if [ $# -eq 0 ];then

    echo “Use asave (-s) or restore (-r) parameter.”

    exit 1

    fi

    8ca9664608f5ab6e8646e9aee5717c11.png

    在 nano 中按下 Ctrl + O 保存这个文件,通过 chmod 命令将它标记为可运行的脚本。

    chmod +x timestamps.sh

    然后运行脚本,测试无参数时返回错误信息的功能。如果脚本返回我们的 echo 语句,我们就可以继续下一个条件了。

    ./timestamps.sh

    096a33c4f9dc348cc9a675cf390053df.png

    步骤四:将时间戳写入文件

    定义 if 语句的条件,“-s” 表示执行保存功能:

    if [ $1 ="-s" ] ; then

    fi

    当然,需要检查计划保存的时间戳文件是否存在,如果存在,我们可以删除它(名为 timestamps 的文件),避免重复或错误的输入,使用下面的命令:

    rm -f timestamps;

    然后使用 “ls” 命令列出所有文件和它的修改时间,可将其输出到另一个程序,如 sed,以帮助我们稍后清理这个输入。

    ls –l

    通常会出现下面的显示结果:

    -rw-r--r-- 1 user user 0 Jan 1 2017 file

    为了保存时间戳,我们只需要年、月、日及文件名,下面命令可以清除 “Jan” 之前的信息:

    ls -l file | sed 's/^.*Jan/Jan/p'

    这样显示的就是我们程序需要的信息,只是需要修改月份格式为数字格式:

    ls -l file | sed 's/^.*Jan/01/p'

    将所有月份都替换为数字:

    ls -l | sed -n 's/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;'

    在一个文件夹中运行我们会看到如下图所示的结果:

    0b031930e1d274f6ba67e5abcdeb9a9c.png

    然后将输出结果通过 “>>” 发送到名为 “timestamps” 的文件中:

    do echo $x | ls -l | sed -n 's/^.*Jan/01/p;s/^.*Feb/02/p;s/^.*Mar/03/p;s/^.*Apr/04/p;s/^.*May/05/p;s/^.*Jun/06/p;s/^.*Jul/07/p;s/^.*Aug/08/p;s/^.*Sep/09/p;s/^.*Oct/10/p;s/^.*Nov/11/p;s/^.*Dec/12/p;' >> timestamps

    至此,脚本的前两个操作就完成了,显示结果如下图:

    15d21cb81df5455e0d57d34d5d2c2459.png

    下面可用 “-s” 标示测试脚本,用 cat 检查保存的信息:

    ./timestamps.sh –s

    cat timestamps

    17d554d6a7fd5d2a5596cb39b3afbc59.png

    步骤五:恢复文件的时间戳

    在保存好原始时间戳后,需要恢复时间戳让别人觉察不到文件被修改过,可使用下面命令:

    if $1 = "-r" ; then

    fi

    然后使用下面命令,转发文本文件的内容,并一行一行运行:

    cat timestamps |while read line

    do

    done

    然后再分配一些变量让文件数据的使用更简单:

    MONTH=$(echo $line | cut -f1 -d );

    DAY=$(echo $line| cut -f2 -d );

    FILENAME=$(echo $line | cut -f4 -d );

    YEAR=$(echo $line | cut -f3 -d )

    虽然这四个变量在保存的时间戳文件中是一致的,但是如果时间戳是在过去一年中发生的,它只会显示时间而不是年份。如果需要确定当前年份,我们可以分配为写脚本的年份,也可以从系统中返回年份,使用 cal 命令可以查看日历。

    5bdd7f50c37bddec1f0b9a343ea879d5.png

    然后检索第一行,只让显示想要得年份信息:

    CURRENTYEAR=$(cal | head -1 | cut -f6- -d | sed 's/ //g')

    e64e330fe47566eb1e2de187a7ac83f7.png

    定义了所有变量之后可以使用 “if else” 语句,根据格式化的日期更新文件的时间戳,使用 touch 语法:

    touch -d "2001-01-01 20:00:00" file)

    由于每个时间都包含冒号,因此可使用下面的 “ifelse” 语句完成操作,整体操作如下图所示:

    if [ $YEAR == *:* ]; then

    touch -d $CURRENTYEAR-$MONTH-$DAY $YEAR:00 $FILENAME;

    else

    touch -d ""$YEAR-$MONTH-$DAY"" $FILENAME;

    fi

    2ef166c2b3d1ccabba608c27230d672e.png

    步骤六:使用脚本

    使用的命令主要有以下几个:

    ./timestamps.sh –s 保存文件时间戳

    touch -d “2050-10-12 10:00:00″ * 修改目录下的所有文件时间戳

    ls –a 确认修改的文件

    ./timestamps.sh –r 恢复文件原始时间戳

    最后可以再次运行 “ls -a” 来查看文件的时间戳是否和之前备份的时间戳一致,整个的脚本就执行完成了,如下图所示:

    4d78682ffeb1f9070a2ed2dc26d5e193.png

    总结

    该脚本只是用来清除攻击服务器之后遗留的一些痕迹。为了隐藏痕迹,黑客在针对服务器实施具体的攻击时,必须仔细考虑使用的每一个方法,以及入侵服务器之后如何隐藏自己的痕迹。

    通过上面的介绍我们了解到,时间戳也是 “会撒谎的”,因此系统管理员必须意识到他们的许多日志和保护措施是可以被操纵的,虽然看起来好像没有异常。

    展开全文
  • 每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,采取行动锁定系统。然而幸运的是,修改时间不是绝对可靠的记录,修改时间本身可以被欺骗或修改,...
  • (1)输入一个路径,然后使用第一种循环语句,以“文件类型:文件名绝对路径”的格式打印该路径下的所有文件和文件夹,不包含子目录和隐藏文件。如果文件的后缀为.txt,则修改为.abc,对源文件不做修改。要求有路径...

    Linux脚本编程:使用两种循环语句输出和校验文件路径下的内容

    题目要求

    用两种不同的循环语句(for/while/until…)实现以下功能:
    (1)输入一个路径,然后使用第一种循环语句,以“文件类型:文件名绝对路径”的格式打印该路径下的所有文件和文件夹,不包含子目录和隐藏文件。如果文件的后缀为.txt,则修改为.abc,对源文件不做修改。要求有路径错误提示。
    (2)保存第一种循环语句的输出到当前目录下的临时文件data中。
    (3)使用第二种循环语句以同样方式遍历路径下的内容,一边遍历一边检查是否为data中的内容相同,是则返回1,否则返回0。
    输出例子:
         /usr/local
         _:/usr/local/a.abc
         d:/usr/local/share
         …
         1

    编程平台

    本地

    本地操作系统:Windows 10
    本地虚拟机运行平台:VMware Workstation Pro 14
    本地虚拟机镜像:CentOS-7-x86_64-Minimal-1908.iso

    云端

    云服务器提供商:阿里云计算有限公司
    Linux发行版本及版本号:CentOS 7.6 64位

    代码实现

    #!/bin/bash
    # 第一种循环语句for
    echo -n "请输入一个路径(输入default则默认为/usr/share): "
    read dir
    if [[ ${dir} == "default" ]];then
    	dir="/usr/share"
    fi
    if [ -e $dir -a -d $dir ];then
    	{
    	if [[ $dir -eq $'\n' ]];then # 判断是否为回车键或空白输入
    		dir=`pwd`
    	fi
    	} >> /dev/null 2>&1
    	echo $dir
        echo $dir > ./data
    	for file in `ls $dir` # 遍历目录dir下的内容
    	do
    		dd="$dir$file" # 拼接目录与其子内容
    		if [ ! -e $dd ];then # 处理用户输入的目录中末尾无斜杠的情况
    			dd="$dir/$file" # 为名称之间添加斜杠
    		fi
            type=`ls -ld $dd | cut -c1` # 获得文件类型
    		echo "${type}:${dd/%.txt/.abc}"
            echo "${type}:${dd/%.txt/.abc}" >> ./data
    	done
    else # 路径错误处理
    	echo $dir
        echo "$dir is not a directory!"
        echo $dir > ./data
    	echo "$dir is not a directory!" >> ./data
    fi
    
    # 第二种循环语句while
    dir=`head -1 ./data` # 获得用户输入的路径
    result=1
    n=2 # 当前定位到data文件的行数
    if [ -e $dir -a -d $dir ];then
    	files=(${dir%%/}/*) # 顺便删除用户最后可能输入的/
    	i=0
    	while [[ $i -lt ${#files[*]} ]]
    	do
    		dd="${files[$i]}" 
            type=`ls -ld $dd | cut -c1` # 获得文件类型
    		data2="${type}:${dd/%.txt/.abc}"
    		data1=`head -${n} ./data | tail -n 1`
    		if [ "$data1" != "$data2" ];then # 逐行检查是否相同
    			result=0
    			break
    		fi
    		n=`expr ${n} + 1`
    		let i++
    	done
    else 
    	data2="$dir is not a directory!"
    	data1=`head -${n} ./data | tail -n 1`
    	if [ "$data1" != "$data2" ];then
    		result=0
    	fi
    fi
    echo $result
    

    如果文章内容出错或者您有更好的解决方法,欢迎到评论区指正和讨论!

    展开全文
  • linux 脚本的学习

    2019-08-02 18:06:35
    在家目录下手动建立并配置隐藏文件.vimrc,按照下图写入即可,不要直接修改/etc/vimrc,这种系统配置还是不要碰 脚本的错误: 脚本中,如果是写了不存在的命令,那么该行脚本报错(找不到),但后续的语句继续...

    vim的配置文件可以方便以后的编辑:

    在家目录下手动建立并配置隐藏文件.vimrc,按照下图写入即可,不要直接修改/etc/vimrc,这种系统配置还是不要碰

    脚本的错误:

    脚本中,如果是写了不存在的命令,那么该行脚本报错(找不到),但后续的语句继续执行,如果写了语法错误,那么后面的脚本将都不执行。

    所以要进行排错:

                                         

    脚本的效能比不上程序语言,还会耗费比较多的cpu资源,所以不易用来做密集数值计算。

    脚本当中:

    编写完成的脚本会一行行执行下去,执行脚本的方法:

    可以将编写的脚本放在当前家目录的bin中,方便管理

    编写脚本最好养成的习惯:

                                 

    bash shell只支持整数运算,除了用declare声明变量类型,还可以用  $(())   来计算,比如:$( ( ${t} *  ${f} ) ).

    想要计算小数点可以用bc指令

    脚本命令:

    利用bash命令或者直接下达指令的形式执行脚本,其实都是通过新建一个bash来执行脚本的,也就是说这个新建bash是一个子程序,那么在子程序中建立的变量一旦脚本结束是不会传回给父程序的。这也是为什么脚本中的变量不会修改当前bash的变量,shell脚本中设定的路径和环境变量只对改shell和其子shell有效。 对其父shell和其它shell无效。

    TIPS:子程序的变量和动作均会在脚本结束时结束,不会在传回父程序。

    PS:就算在脚本中使用export命令,也不能成功,只有使用source命令来执行脚本,才会生效。

                                                   

    test命令各个参数检测功能:

            

              

     

    test指令还有一种写法,就是用中括号来代替标识    [ ].

    虽然和test作用一样,但是,中括号经常用在if判断表达式中。

    脚本有默认的参数变量,你只需要设定好执行脚本时的要传的参数值就可以了:

    例如:

    结果:

    shift造成变量偏移:

                                                                                        

                   

     

     

    if -------then ---------if表达式:

                                     

    PS:这个中括号是相当于test命令的

    多重if语句嵌套:

                                       

                                 

    类比程序语言的switch写法:

    类似程序语言的函数功能:

                                                                          

    在写脚本函数时,一定要将函数写在程序的最前面,因为脚本执行从上到下,从左到右。

    TIPS:直接写函数名就可以调用。

    函数的内建参数:

    函数的参数和脚本的参数预设默认变量一样,但传递方式不一样,脚本是在命令行界面,下达脚本指令后跟参数,而函数的参数是在语句中体现:

    循环:

                                       

    还有一种跟while相反的循环,当满足条件,循环终止,否则,继续循环:

                                                                      

    例子:

                              

    until写法一样,只是功能不同。

     

    for循环

    通常肯定不会那么笨,要写 in 后面那一连串的东西,直接 in   一个变量(该变量内容是一长串内容),例子:

                                    

                

    for的另外一种写法:

                                                              

                  

                 

    例子:

                    

    脚本debug:

                                

     

    展开全文
  • ①、修改sshd端口为非常规端口,此脚本修改为51022,防火墙放行及隐藏ssh版本号。 ②、修改selinux 为disable状态。 ③、修改Centos7默认文件打开数ulimit -a 查看最大文件打开数,修改为65535或者更多,以避免连接...

    Linux 系统相关设置优化shell脚本

    #!/bin/bash
    :<<!
              此脚本主要是优化系统设置
    
    ①、修改sshd端口为非常规端口,此脚本修改为51022,防火墙放行及隐藏ssh版本号。
    ②、修改selinux 为disable状态。
    ③、修改Centos7默认文件打开数ulimit -a 查看最大文件打开数,修改为65535或者更多,以避免连接超过1024影响业务。
    ④、添加阿里云时间同步服务器
    ⑤、后期继续更新
    !
    # 脚本参考:https://www.cnblogs.com/hackerer/p/10131698.html
    # Defined result function
    sshport="51022"
    function Msg(){
            if [ $? -eq 0 ];then
                 action "$1" /bin/true
            else
                 action "$1" /bin/false
            fi
     
    }
    
    function openfiles(){
            if [ `grep "nofile 65535" /etc/security/limits.conf|wc -l` -eq 0 ];then
                 echo '*  -  nofile  65535' >> /etc/security/limits.conf
    			 echo '* soft noproc 65535' >> /etc/security/limits.conf
                 echo '* hard noproc 65535' >> /etc/security/limits.conf
                 echo '* soft nofile 65535' >> /etc/security/limits.conf
                 echo '* hard nofile 65535' >> /etc/security/limits.conf
    			 
                 #ulimit -SHn 65535
    			 echo "文件数修改重启服务器后生效!"
            fi
    }
    
    # Defined Close selinux Functions
    function selinux(){
        if [ -f "/etc/selinux/config"  ];then 
           sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
             setenforce 0
    	else
    	   echo "文件不存在!"
        fi
    }
    
    # Defined change sshd port
    function sshd(){
        sshd_file=/etc/ssh/sshd_config
        if [ `grep ${sshport} $sshd_file|wc -l` -eq 0 ];then
          #sed -ir "13 iPort ${sshport}\nPermitRootLogin no\nPermitEmptyPasswords no\nUseDNS no\nGSSAPIAuthentication no" $sshd_file
    	  sed -i "13 iPort ${sshport}\n" $sshd_file
          #sed -i 's@#ListenAddress 0.0.0.0@ListenAddress '${IP}':52113@g' $sshd_file
    	  firewall-cmd --permanent --add-port=${sshport}/tcp
    	  firewall-cmd --reload
          systemctl restart sshd
        fi
    	hidesshdver
    }
    
    # Defined Hide sshd version
    function hidesshdver(){
        newver=OpenSSH_7.7
    	sshversion=$(strings  /usr/sbin/sshd | grep OpenSSH |awk 'NR==2')
    	echo "${sshversion}"
    	sed -i "s/${sshversion}/${newver}/g" /usr/sbin/sshd
    	# 变量中有_ 特殊符号,引用时使用双引号
    	sshversion2=$(strings  /usr/sbin/sshd | grep OpenSSH |awk 'NR==2')
    	echo "${sshversion2}"
    }
    
    # Defined change chrony server 0 
    function uptime(){
       if [ -f "/etc/chrony.conf"  ];then 
         sed -i 's#server 0.centos.pool.ntp.org iburst#server ntp1.aliyun.com iburst#g' /etc/chrony.conf
         systemctl restart chronyd
       else
         echo "文件不存在!"
       fi
    }
    
    # Defined main Functions
    function main(){
            openfiles
            selinux
    		sshd
    		uptime
    }
     
    main

     

    脚本参考:https://www.cnblogs.com/hackerer/p/10131698.html

    展开全文
  • Linux文件与目录管理

    2019-12-26 21:50:09
    修改文件时间或创建新文件 文件默认权限 文件隐藏属性 文件特殊权限 观察文件类型: 脚本文件的查找 文件的查找 相对路径与绝对路径 相对路径 较为方便 绝对路径较为正确与安全 Linux下 特殊的目录: . :...
  • Linux 系统优化脚本

    2018-01-24 14:38:00
    ##修改yum源,关闭selinux,关闭防火墙,关闭不必要的...##时间同步,设置超时时间、文件打开数、历史指令,内核优化,ssh优化,隐藏系统版本号,锁定重要文件 #!/bin/bash #set env export PATH=$PATH:/bin:/sbin:...
  • Linux命令行与shell脚本编程大全(第2版)

    千次下载 热门讨论 2014-02-20 13:51:01
    3.4.1 Linux文件系统 3.4.2 遍历目录 3.5 文件和目录列表 3.5.1 基本列表功能 3.5.2 修改输出信息 3.5.3 完整的参数列表 3.5.4 过滤输出列表 3.6 处理文件 3.6.1 创建文件 3.6.2 复制文件 3.6.3 链接文件...
  •  关于配置信息,有一点需要说明的,网上很多教程都说,编辑/root/.muttrc以修改配置文件,我想说的是,我在安装完成之后, /root目录下并没有 .muttrc 这个隐藏文件,你可以从其它地方复制过来,或者自己新建一个...
  • linux下一切皆是文件,通常情况下,文件主要有以下几个类型且通过不同的字符来区分 -:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件 一:普通权限: 通常文件和目录具有: 文件: r...
  • linux笔记

    2021-03-22 14:35:21
    笔记查看IP数据库导出到文件修改数据库密码解压压缩包压缩压缩包搜索文件查看端口占用别名存储显示所有文件(包含隐藏文件)df查看磁盘占用查看文件中间某几行如果在只是匹配模式显示上下几行防火墙Centos6是...
  • 使用 Shell 脚本Linux 服务器上能够控制、毁坏或者获取任何东西,通过一些巧妙的攻击方法...每一个 Linux 文件系统中的每个文件都保存着修改日期。系统管理员发现文件的最近修改时间,便提示他们系统受到攻击,...
  • 2)Linux隐藏文件的格式为:.file_name 2、-l(long):显示每个文件的详细信息(文件类型+权限/引用系数(硬链接/软链接)+所有者+所属组+文件大小[字节]+文件最后被修改的时间+文件名) 3、-lh:人性化(human)显示每...
  • 由于最近使用linux居多,因此在...创建一个执行脚本 .init.sh(这里设置成隐藏文件,避免之后的误删除) 修改.init.sh文件的权限,以便其他用户也能够使用。 chmod 755 .init.sh 在 /etc/bashrc(之前写在/etc/prof...
  • 1、修改文件类型 执行:vi finddir.sh输入:set ff如果fileformat=dos ...发现每行脚本最后多了个^M因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符...
  • 修改nginx配置文件 开启nginx 安装MySQL 官网下载MySQL  解压MySQL 编译MySQL make && make install 安装MySQL 配置过程一 配置过程二 安装php 解压 编译 安装 编辑配置文件 编辑启动脚本 测试 LNMP定义 基于Linux...
  • 深入学习shell脚本艺术

    热门讨论 2011-02-22 04:01:01
    隐藏Shell脚本源码 33.9. 移植话题 33.10. 在Windows下进行Shell编程 34. Bash, 版本 2 和 3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. 后记 35.1. 作者后记 35.2. 关于作者 35.3. 哪里可以取得帮助? ...
  • 发现每行脚本最后多了个M因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“M”符号,表示的是符。 在Vim中利用替换功能就可以将“^M”都干掉,键入如下替换...
  • 9.lsattr(显示文件隐藏属性) 48 10.SUID和SGID的详细解析 48 11.Linux病毒 49 六、Shell 50 1.内核与Shell 50 ※2.shell的功能 50 3.输入和输出 52 ※3.1 echo 52 ※3.2 read 54 ※3.3 cat 54 ※3.4 Tee 55 ※4....
  • linux.chm文档

    2015-07-07 06:37:39
    ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的树形结构(2) mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir...
  • 第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上卸载 ...
  • Linux高级bash编程

    2009-07-28 10:26:07
    隐藏Shell脚本源码 33.9. 移植话题 33.10. 在Windows下进行Shell编程 34. Bash, 版本 2 和 3 34.1. Bash, 版本2 34.2. Bash, 版本3 35. 后记 35.1. 作者后记 35.2. 关于作者 35.3. 哪里可以取得帮助? ...
  • 1、在~/目录下新建隐藏脚本文件.rm_redefine 2、修改文件属性为可执行:chmod +x .rm_redefine 3、编写脚本内容.rm_redefine: #!/bin/csh -f #add 'alias rm '~/.rm_redefine' ' to ~/.cshrc #add 'alias cleardt '~...
  • -a 显示所有文件,包括隐藏文件,a是all的缩写。 -l 详细信息显示,l是long的缩写。 -d 查看目录属性 在一个目录中查看当前目录的详细信息:ls -ld .即可。 在一个目录中查看当前目录的父目录的详细信息:ls -ld .....
  • 第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上...
  • Linux FTP服务搭建

    2012-03-31 11:12:59
    在配置文件/etc/vsftpd/vsftpd.conf修改或添加如下设置: anonymous_enable=YES 启用匿名访问 local_enable=NO 关闭本地用户访问 write_enable=NO 关闭本地用户的写权限 anon_upload_enable=NO 关闭匿名用户的上传...
  • 2.3.19 改变文件或目录的最后修改时间 2.3.20 文件的链接 2.3.21 文件中字符串的查寻 2.3.22 查寻文件或命令的路径 2.3.23 比较文件或目录的内容 2.3.24 文件打印输出 2.3.25 一般文件的打印 2.3.26 troff文件的打印...
  • Linux常用的命令

    2014-09-21 19:43:32
    command 处写 sh *.sh(脚本文件) quota(磁盘配额:限制个人所用的磁盘大小):目录在哪分区,则针对某分区进行磁盘配额 检测:edquota –u user edquota –g group 修改fstab表:defaults,usrquota,grpquota 重新...
  • 目录的相关操作,PATH变量,ls,cp,rm,mv,nl,cat,tac,more,less指令,数据选取head,tail,查看非纯文本文件od指令,修改文件时间或创建新文件指令touch,文件默认权限umask,文件隐藏属性chattr,...
  • 修改配置文件3 运行squid配置创建脚本文件三 构建传统代理和透明代理总结 前言 一、squid服务器 1 代理的机制和作用 作用 Squid 主要提供缓存加速、应用层过滤控制的功能。 机制 1、代替客户机向网站请求数据,从而...

空空如也

空空如也

1 2 3 4 5
收藏数 92
精华内容 36
关键字:

脚本修改linux隐藏文件

linux 订阅