在Linux中如何查看文件的修改日期

在Linux中如何查看文件的修改日期,第1张

有时候可能需要检查有关文件的详细信息,例如文件的修改日期。当你要检查文件的最后编辑时间时,本文可能会派上用场。在本文将学习4种方法查看文件的修改日期。 使用stat 命令 stat 命令 可以显示文件属性的详细信息,比如最近一次访问和修改文件的时间、文件大小等信息,使用起来比较简单,命令后面只需要加上文件名就可以: [root@localhost ~]# stat hello_script.sh   File: ‘hello_script.sh’   Size: 31        Blocks: 8          IO Block: 4096  regular file Device: fd00h/64768d Inode: 67169379    Links: 1 Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)  Gid: (    0/    root) Context: unconfined_u:object_r:admin_home_t:s0 Access: 2020-10-15 19:13:24.628009932 +0800 Modify: 2020-10-15 19:07:18.266426499 +0800 Change: 2020-10-15 19:11:48.227856412 +0800Birth: - 从上面的输出中,我们可以看到文件的访问日期、文件的修改日期、文件权限的修改日期以及其他参数。 如果只希望查看文件的修改日期,而不考虑所有其他信息,运行以下命令: [root@localhost ~]# stat -c %y hello_script.sh 2020-10-15 19:07:18.266426499 +0800 -c选项用于指定自定义格式代替默认的输出,而'%y'标志显示上次修改时间。对于文件夹,语法保持不变。只需将文件名替换为文件夹名称即可。使用date命令date命令的用法是显示当前日期。但是当与-r选项一起使用时,可以显示文件的最后修改日期,如下所示: [root@localhost ~]# date -r hello_script.sh Thu Oct 15 19:07:18 CST 2020使用ls -l命令ls -l命令通常用于使用长列表显示有关文件的其他信息,例如文件权限和所有者,大小和创建日期。可以添加-t选项,这样就可以按照文件的修改时间来排列: [root@localhost ~]# ls -lt 或者 [root@localhost ~]# ll -t total 288 drwxr-xr-x. 2 root root    177 Oct 16 14:36 b drwxr-xr-x. 2 root root    177 Oct 16 14:36 a -rwxr-xr-x. 1 root root    119 Oct 15 19:20 backup_script.sh -rwxr-xr-x. 1 root root    31 Oct 15 19:07 hello_script.sh -rw-r--r--. 1 root root    227 Oct 13 16:39 content.txt -rw-r--r--. 1 root root 277159 Oct 12 14:37 a.txt drwxr-xr-x. 2 root root    195 Aug  6 14:12 Files -rw-------. 1 root root  1284 Dec 29  2019 anaconda-ks.cfg使用httpie工具另一种检查文件的修改日期的方法是使用httpie ,是HTTP命令行客户端工具。该工具通常用于与HTTP服务器和API交互,还可以检查驻留在web服务器上文件的修改时间。 首先需要确保安装了python的pip包管理工具,然后安装httpie工具: 在 Centos 7/RHEL7中,运行以下命令安装httpie: [root@localhost ~]# yum -y install python-pip [root@localhost ~]# pip install --upgrade pip [root@localhost ~]# pip install httpie 在Ubuntu / Deepin / Debian中运行以下命令安装httpie: $ sudo apt install httpie 安装完成之后,那么如何查看web服务器上文件的修改时间呢?语法如下: http -h  [url] | grep 'Last-Modified' 例如,从www. linux probe.com网站中,查看一张.png格式的图片修改时间: [root@localhost ~]# http -h https://www.linuxprobe.com/wp-content/uploads/2020/06/6-1.png | grep -i 'Last-Modified' Last-Modified: Fri, 05 Jun 2020 14:26:11 GMT总结在本文中,介绍了各种方法,可以使用这些方法列出文件的最后修改日期,甚至可以使用httpie工具列出web服务器上的文件的最后修改日期。

1.python和django的环境搭建

(1)下载anaconda3并安装

wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda3-2.3.0-Linux-x86_64.sh

sh Anaconda3-2.3.0-Linux-x86_64.sh

一路enter键,然后提示是否加入到环境变量时,输入yes即可。

(2)安装django

直接pip install django

安装成功之后就可以新建项目

django-admin startproject demosite

cd demosite

python manage.py startapp blog

python manage.py migrate (要执行这个命令,让django生成可运行的app,否则后面使用uwsgi会报错)

(3)运行django

python manage.py runserver

curl 127.0.0.1:8000进行如果可以正常访问,就说明django安装成功。

2.安装uwsgi

(1)centOS

yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

pip install uwsgi

uwsgi --version#查看 uwsgi 版本

(2)test.py

然后,Run uWSGI:

uwsgi --http :8000 --wsgi-file test.py

def application(env, start_response):

start_response('200 OK', [('Content-Type','text/html')])

return ["Hello World"] # python2

#return [b"Hello World"] # python3

(3)ubuntu可以能会出现错误:

如果出现错误,!!! no internal routing support, rebuild with pcre support !!!

sudo apt-get install libpcre3 libpcre3-dev

sudo pip uninstall uwsgi

sudo apt-get remove uwsgi

sudo pip install uwsgi

(4)测试

1) 打开下面url,浏览器上应该显示hello world

curl http://127.0.0.1:8000 如果安装httpie模块的话使用http http://127.0.0.1:8000

如果显示正确是Hello World,说明上面的环节是畅通的

2) 测试django

默认使用django新建工程会在app下面生成一个wsgi.py的文件

uwsgi --http :8000 --wsgi-file wsgi.py 直接这样也会报错

uwsgi --http :8000 --wsgi-file appname/wsgi.py

打开浏览器输入http://127.0.0.1:8000 如果现实正确说明web client <-->uwsgi <--->django是畅通的

3. 安装配置nginx

(1)安装

wget http://nginx.org/download/nginx-1.9.5.tar.gz

tar xf nginx-1.9.5.tar.gz

cd nginx-1.9.5

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module

make &&make install

或者参考

http://cantgis.blog.51cto.com/5788192/1540004

(2)配置文件

vi /usr/local/nginx/conf/nginx.conf

一般来说加入个server就OK了

参考配置如下

user root

worker_processes 1

#error_log logs/error.log

#error_log logs/error.log notice

#error_log logs/error.log info

pidlogs/nginx.pid

events {

use epoll

worker_connections 65535

}

http {

include mime.types

default_type application/octet-stream

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"'

#access_log logs/access.log main

sendfileon

#tcp_nopush on

#keepalive_timeout 0

keepalive_timeout 65

#gzip on

server {

listen 8099

server_name 10.117.52.157 ##对外访问的IP和端口号

access_log /tmp/cms/access.log

error_log /tmp/cms/error.log

#charset koi8-r

#access_log logs/host.access.log main

location / {

includeuwsgi_params

uwsgi_pass 127.0.0.1:8088

uwsgi_read_timeout 300

}

#error_page 404 /404.html

# redirect server error pages to the static page /50x.html

#

#error_page 500 502 503 504 /registration/500.html

#location = /registration/500.html {

#root html

#}

location /static/ {

alias /root/cms/cms/static/

index index.html index.htm

}

location /media/ {

alias /root/cms/cms/media/

}

}

}

(3)运行and 重启

/usr/local/nginx/sbin/nginx

启动: nginx start

重启: nginx -s reload

4. 使用uwsgi的配置文件运行django

在确保nginx运行之后,就可以通过uwsgi来运行django了。nginx 在最外层接收请求,静态的自己处理,动态的通过socket端口交给uwsgi来处理。

配置文件内容如下

[uwsgi]

socket=:8088 #要和nginx对应的IP和端口号一致

chdir=/root/cms/cms #APP的目录

module=cms.wsgi#wsgi.py文件位置

touch-reload=/root/cms/cms/reload #重启只要输入命令touch reload文件即可

processes=4

threads=2

daemonize=/tmp/cms/wsgi.log #日志文件位置

放在APP的上一级目录

直接运行uwsgi --ini uwsgi.ini 即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7293355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存