1小时前 linux_linux 删除1小时前的文件 - CSDN
  • Linux中PS1的用法

    2018-07-12 19:33:47
    一、查看PS1的格式: 在Linux中,PS1是一个全局变量,查看PS1的格式如: 二、更改PS1的格式: PS1='[\u@\h \w]\$ ' ----注意$后面有一个空格!如果没有空格的话,将会报错! \d :代表日期,格式为weekday ...

    一、查看PS1的格式:

           在Linux中,PS1是一个全局变量,查看PS1的格式如:

            

    二、更改PS1的格式:

      PS1='[\u@\h \w]\$ ' 

           

          ----注意$后面有一个空格!如果没有空格的话,将会报错!

       \d :代表日期,格式为weekday month date,例如:"Mon Aug 1" 

      \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux 

      \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 

      \t :显示时间为24小时格式,如:HH:MM:SS 

      \T :显示时间为12小时格式 

      \A :显示时间为24小时格式:HH:MM 

      \u :当前用户的账号名称 

      \v :BASH的版本信息 

      \w :完整的工作目录名称。家目录会以 ~代替 

      \W :利用basename取得工作目录名称,所以只会列出最后一个目录 

      \# :下达的第几个命令 

      \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

    三、修改颜色

      我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:
    \[\e[F;Bm\]
    其中``F''为字体颜色,编号30~37;``B''为背景色,编号40~47。
    可通过``\e[0m''关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。




    四、保存到数据库

    保存PS1的自定义
    [root@centos ~]# gedit /etc/profile.d/mage.sh
    export PS1="[\[\e[32m\]\u\[\e[36m\]@\h\[\e[31m\](nanyibo)\[\e[0m\] \W]\\$ "



    展开全文
  • 问题:在安装好linux与windows双系统之后会发现,windows和linux的系统时间总是相差8小时,并且在修改了linux的时间之后,windows的时间也会发生变化,还是相差8小时。造成这种情况的原因是:linux、windows对BIOS...

    原文:http://blog.51cto.com/10843840/1752549

    问题:在安装好linux与windows双系统之后会发现,windows和linux的系统时间总是相差8小时,并且在修改了linux的时间之后,windows的时间也会发生变化,还是相差8小时。造成这种情况的原因是:linux、windows对BIOS硬件时间识别的方式不同。

    首先:

    UTC即Universal Time Coordinated,协调世界时
    GMT即Greenwich Mean Time,格林尼治平时

    !!Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
    !!Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

    所以当有多个系统共存时就出现了上述问题。当修改了linux中的系统时间时,windows的时间即为linux设置时间-8,反之,放设置windows系统时间时,linux的时间变为windows时间+8。

    了解到这些后,我们便可以想办法来解决这个问题。

    解决:

    让Windows认定CMOS时间为格林威治标准时间来消除操作系统之间认定时间的差异,从而解决Windows操作系统与不同操作系统并存时出现的时间认定纠纷。

    其实Windows注册表内已经隐藏了这样一个开关。

    即在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\中添加一项数据类型为REG_DWORD,名称为RealTimeIsUniversal,值设为1.

    展开全文
  • ...可以差了8小时 :0(1 。。。。一段时间里一直很苦难。。。。⒏晓得怎么解决 现在基本上是解决老。。。和大家分享下 先说时区的配置,主要是两个文件: /etc/localtime /etc/timezone
    原文:http://www.linuxdiyf.com/viewarticle.php?id=57999
     

    时间就是金钱。。。。。可以差了8小时 :0(1 。。。。一段时间里一直很苦难。。。。⒏晓得怎么解决
    现在基本上是解决老。。。和大家分享下

    先说时区的配置,主要是两个文件:
    /etc/localtime
    /etc/timezone

    timezone这个文件是个文本,里面只需要写一行自己的时区就行,我们这里就是上海(Asia/Shanghai)

    localtime这个文件的类型不清楚,里面就写了些timezone data,它可以从系统自带时区文件那里拷贝,位置在:/usr/share/zoneinfo 
    从这个目录下找到Shanghai拷贝到/etc下的localtime即可,同样也可以做个联接,也是同样效果

    设定了时区,还要确定Linux的时间方案。Linux支持UTC时间,Coordinated Universal Time,也就是世界协调时,也就是本初子午线上的时间,它和以前的格林威治标准时(GMT)的区别似乎是它是由多个原子钟平均出来的。在 /etc/default/rcS这个文件中,设定了系统是否使用UTC,UTC=yes就是用。

    计算机自己还有自己的时间,也就是硬件时间,hard clock,也就是存在BIOS里那个时间,关机也不会丢失。计算机启动时,就要读取这个时间。这个时间如果设定为UTC(GMT),也就是伦敦那地方的时间,就要在rcS文件中设定UTC=yes,反之则要设为no。

    总之就是两种正确的设置:
    BIOS=本地时间,UTC=no
    BIOS=UTC时间,UTC=yes

    一般来讲,BIOS里面都设定为当地时间,这是因为如果装双系统的话,Windows似乎不懂UTC,就会出问题。这时UTC=no。


    Linux读取这个硬件时间要用到hwclock这个命令:
    hwclock --show :显示硬件时间
    hwclock --systohc :将系统时间写入硬件

    hwclock --hctosys :将硬件时间写入系统时间

    linux修改时区的步骤:

    1)找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai ,用它替代当前的/etc/localtime文件

    或者找你认为是标准时间的服务器,然后#scp root@xxx.xxx.xxx.xxx:/etc/localtime/etc/localtime

    2)修改/etc/sysconfig/clock文件,修改为:

    ZONE="Asia/Shanghai"

    UTC=false

    ARC=false

    修改日期时间:

    1)

    用date修改日期时间

    #date -s 08/24/2006

    #date -s 13:02:00 

    2)同步BIOS时钟,强制把系统时间写入CMOS

    #clock -w

     

    另外,查看Bois时间用 #hwclock -r

    #tzselect 可以交互式修改时区


    查看硬件时间:
    # hwclock --show
    或者#clock --show

    设置硬件时间:
    # hwclock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)
    或者#clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)


    硬件时间和系统时间的同步:
    按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。
    硬件时钟与系统时钟同步:# hwclock --hctosys(hc代表硬件时间,sys代表系统时间)或者# clock --hctosys
    系统时钟和硬件时钟同步:# hwclock --systohc或者# clock --systohc


    展开全文
  • ♩ 背景 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据 ♪ 操作指导 ①.... touch /usr/local/bin/clear_log ...注意,赋予权限:chmod 777 clear_log ...

    ♩ 背景

    • 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据

    ♪ 操作指导

    • ①. 新建一个可执行文件
    touch /usr/local/bin/clear_log
    

    注意,赋予权限:chmod 777 clear_log

    • ②. 编辑 clear_log 文件,在其中添加类似下面的代码
    #!/bin/sh
    find /mnt/www/Application/Runtime/Logs  -mtime +10 -name *.* -exec rm -rf {} \;
    find /tmp  -type f -mmin +120 -name *.log -exec rm -rf {} \;
    

    解析:
    find 后面紧跟的是要查找的目录,. 表示当前目录
    -type f: 指定查找对象为文件
    -name *.log: 指定查找对象名称以.log结尾
    -mtime +10: 查找10天以前的老文件
    -mmin +120: 查找120分钟(两小时)以前的老文件
    -exec rm -rf {} ; :执行删除命令,这句注意,后面有个 {} ; 是必须的

    • ③. 将 clear_log 文件加入到系统计划任务
    # crontab -e
    

    然后,输入:

    # 每三十分钟执行一次
    */30 * * * * /usr/local/bin/clear_log
    
    • ④. 保存代码后 ,再执行下面的命令,以保证计划任务的生效
    # /etc/rc.d/init.d/crond restart  
    

    ♫ 附录

    ①. 磁盘使用状况:

    • 可通过 df -h 查看磁盘使用情况
    • 通过 du -h --max-depth=1 查看对应目录下文件的资源占用情况

    通过分析以上数据,判断哪个目录或者缓存、log文件占用资源大,进行后面的删除操作

    ②. 参考文章:

    ③. PHP 删除指定目录下的文件

    • 在搜索本文解决方案时,发现,也可以使用代码进行文件的删除,比如我使用的是PHP,那么可以指定目录,进行删除其下的所有文件
    /**
     * 删除对应目录下的所有文件
     * @param $path 传入目录
     * 举例: delServerDir("/mnt/www/Application/Runtime/Logs/");
     */
    function delServerDir($path){
        //如果是目录则继续
        if(is_dir($path)){
            //扫描一个文件夹内的所有文件夹和文件并返回数组
            $p = scandir($path);
            foreach($p as $val){
                //排除目录中的.和..
                if($val !="." && $val !=".."){
                    //如果是目录则递归子目录,继续操作
                    if(is_dir($path.$val)){
                        //子目录中操作删除文件夹和文件
                        delServerDir($path.$val.'/');
                        //目录清空后删除空文件夹
                        @rmdir($path.$val.'/');
                    }else{
                        //如果是文件直接删除
                        unlink($path.$val);
                    }
                }
            }
        }
    }
    

    在自己所定义的方法中,进行调用上述逻辑
    最后,建议使用计划任务:【30 2 * * * /usr/bin/curl http://xxx.xxx.x.xxx/index/order/taskToDelRuntimeLogs
    具体的访问时间间隔自行修整即可

    • 补充一个删除指定目录文件的方法:
    /**
     * PHP 删除指定的图片
     * @param $filename 目标图片路径
     * @return bool
     */
    function deleteServerFile($filename)
    {
        if (file_exists($filename)) { //检查图片文件是否存在
            $result = @unlink($filename);
            return true;
    //        if ($result == true) {
    //            echo '删除成功';
    //        } else {
    //            echo '无法删除';
    //        }
        } else {
            return false;
            //echo '找不到图片文件';
        }
    }
    
    展开全文
  • 问题原因Windows系统直接将电脑的物理时间当作本地时间显示,而Linux系统将电脑的物理时间当作UTC时间,会根据所在时区对时间进行调整后再显示,因此造成了两个系统显示的时间不一致。解决办法一对于 老版本 的...
  • 目录说明PS1颜色设置保存设置——————————————————————————————1.说明关于linux提示符颜色设置,在网上找了好多资料都不是很详细,要不就是语法有错误。所以弄了好久才整明白了,写下来...
  • 1. 在Linux 系统 中,以文件方式访问设备 。 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 。 3. Linux 文件系统中每个文件用indoe节点来标识。 4. 全部磁盘块由四个部分组成,分别为引导...
  • 在使用linux做嵌入式linux移植开发的时候,有两个问题让我很不爽。 1、PS1的设定。即提示字符让我看着很不爽,那么我们如何将其修改成我们想要的样子呢? 2、arm-linux-gcc老是提示找不到,那么我们具体该如何设置将...
  • 字体: 大 小Posted by 佚名 | tags: Linux 删除  显示20分钟的文件 find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} \; 删除20分钟的文件 find /home/prestat/bills/test -type f -...
  •  今天同事问了一个linux上crontab定时任务的问题,说,如何调整一个定时任务每2个小时  执行一次,在此记录下。 操作过程: 1.通过以下的方式设置,每2个小时执行一次脚本 0 */2 * * * date >> /tmp/...
  • Linux系统时间比现在时间快8小时的解决方法: 1、vi /etc/sysconfig/clock #编辑文件 ZONE="Asia/Shanghai" UTC=false #设置为false,硬件时钟不于utc时间一致 ARC=false 2、修改localtime ln -sf /...
  • 文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的...
  • linux环境变量PS1设置 ----------------------------------------------------------------------------------------------------------------------------------- PS1:提示符的设置   PS1(是数字1而不是字母...
  • 上一篇博客讲了Linux抓取网页的方式,有curl和wget两种方式,这篇将重点讲Linux抓取网页的实例——抓取google play全球12国的游戏TOP排名要抓取google play游戏排名网页,首先需要分析网页的特点和规律:1、google ...
  • 方法一:linux下 timedatectl set-local-rtc 1 --adjust-system-clock 方法二:windows下 在Windows下进行如下修改: 徽标键+R 输入 regedit 回车 路径: 计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\...
  • 小时进行5分钟的活动,能降低患上许多致命疾病的风险。——《程序员健康指南》 简介 使用Linux Deploy唯一的好处就是可以充分利用废弃的手机,而且手机具有省电,便捷的特点。安装了Linux之后,完全...
  • PS1默认提示符修改命令提示符界面样式1.1 临时修改原来样式: root@linux-01:/etc#使用命令:export PS1="\u@\h \w>" 修改界面样式修改后: ...\h :短主机名称 \w :当前目录地址 ...\T :显示时间为12小时格式
  • 上图中代表每两小时的第零分钟执行一次命令 每小时执行一次为 0 */1 * * * 这种写法。 注意的是,很容易粗心写成 * */1 * * * 这种写法,代表每隔一小时每一分钟都执行一次 转载于:...
  • Linux 就该这么学

    2018-08-14 00:44:41
    本书源自日均阅读量近万次火爆的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级 Linux 入门教程。 本书基于红帽 RHEL 系统编写,且内容通用于 CentOS、Fedora 等系统。本书共分为20章,内容...
  • 标题:Linux 命令 find / -ctime +1 真的是查找1创建的文件咩? 作者:lōττéry©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 注释: 一个临时文件目录/...
1 2 3 4 5 ... 20
收藏数 154,839
精华内容 61,935
关键字:

1小时前 linux