1、if __name__=="__main__"的含义:
由于之前进入公司看项目,从c++转python,项目里面经常碰到这个语句的含义,起初也就百度了解了一下基础,现在做个小总结:
(1)__name__
这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中,__name__
的名称就是__main__;
如果不是,则为这个模块的名称。 (2)__main__
一般作为函数的入口,类似于C语言,尤其在大型工程中,常常有if __name__ == "__main__":
来表明整个工程开始运行的入口。
2、创建项目的时候经常在一个文件夹中看到__init__.py的空文件:
(1)这是因为我们要告诉python,我们要把当前文件或者目录作为一个包(package)关闭;
3、经常看到#!/usr/bin/env python或者#!/bin/bash的语句:
"#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行
不懂的可以看此例子: http://blog.csdn.net/iamoldpan/article/details/78077983>
4、查看访问最频繁IP Top5:
awk是一种编程语言(样式扫描和处理语言)
awk '{print $1}' access.log|sort |uniq -c | sort -rn |head -5
5、在某个路径下查找所有包含“hello abcserver”字符串的文件。
sudo find /etc -name “*” | xargs grep “hello abcserver”
6、查找文件ticket的方法:
sudo find / -name "ticket"
7、ps -ef |grep xxx各字段的含义:
字段含义如下:
UID PID PPID C STIME TTY TIME CMD
root 18887 18828 0 08:09 pts/0 00:00:00 grep ApacheJetspeed
8、已知进程号,查看相对应的文件:
例子:假如我知道进程号8178的文件在运行,我想看一下它的具体信息,则可以
ps aux |grep 8178