一些常用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
}
文章极致简洁
数字化区块时代 » linux指令总结

1 评论

  1. Very informative article. Really thank you! Much obliged. Harrison Mille

发表回复