linux指令总结
一些常用linux指令
查看config.josn文件的路径:find / -name config.json
看linux操作系统版本:lsb_release -a
查看centos系统版本:cat /etc/redhat-release
ls | more 分页查看
ls -l 查看软链
查看端口占用1:netstat -anlp | grep 80
查看端口占用2:ss -lntpd
mac查看端口号占用: lsof -i
ps -aux | grep (svn nginx apache php…) 查看进程
env 查看环境变量
zip -r prjy_api.zip prjy_api 将prjy_api文件夹压缩成prjy_api.zip
unzip prjy_api.zip 在当前目录下直接解压prjy_api.zip
内存使用 :用top命令
删除路径:rm -rf /usr/local/svndata/repo/design
查看磁盘:df
查看目录大小:直接进入要查看的目录里输入:du -sh *
1.通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件…
2.同样,通过命令du -h –max-depth=0 *,可以只显示直接子目录文件…
3.如果只想查看指定目录的总大小,可以使用du -sh 目录名称
linux文件夹权限
chown -R webserver:webserver /home/webserver/prjy/prjy_api/application/views/ chmod -R 771 /home/webserver/prjy/prjy_api/application/views/ chown -R webserver:webserver /home/webserver/.ssh/ #最后:chmod 755 gitcode.sh #root给可执行权限,/usr/local下环境变量执行。 #-rw------- (600) 只有所有者才有读和写的权限 #-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 #-rwx------ (700) 只有所有者才有读,写,执行的权限 #-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限 #-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限 #-rw-rw-rw- (666) 每个人都有读写的权限 #-rwxrwxrwx (777) 每个人都有读写和执行的权限 |
linux定时任务
crontab -l //查看 crontab -e //修改 |
例如:分钟 小时 日 月 周 &&指执行第一句成功后执行, >/dev/null 2>&1表示输出到空2指错误,&1指/dev/null
* * * * * cd /home/webserver/prjy/prjy_api/script/crontab && /usr/bin/php check_timeout_group_and_refund.php >/dev/null 2>&1
|
linux日志大小控制,使用linux自带logrotate 程序控制日志文件大小
在linux环境下 /etc/目录 分别有:
logrotate.conf文件 = 用于全局配置日志
logrotate.d目录 = 用于局部控制日志
日志控制命令如下:
weekly = 表示默认情况下,该命令每周执行一次。
missingok = 日志文件不存在的时候不会报错(如果有多个配置,会继续执行)
rotate 3 = 总共保留 3 份备份文件
copytruncate = 使用先拷贝文件再 truncate 原文件的方法来轮转,这种方法无需停应用,也不会有数据丢失
size 200M = 只有文件大于 200M 时才轮转
daily = 按天执行
dateext = 轮转后的日志备份加上日期后缀
配置方式:
1,全局配置 = 在logrotate.conf文件中添加日志控制命令即可
2,局部配置 = 在/etc/logrotate.d 目录下新建一个文件(不需要加后缀),配置内容如下:
/xxx/xxx/<日志文件名>.<后缀名> {
#日志控制命令
copytruncate
daily
dateext
rotate 3
compress
missingok
size 100M
}
Very informative article. Really thank you! Much obliged. Harrison Mille