热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

推荐linux服务器维护的一些常用技巧总结

至于这一篇blog我当然回经常更新的,不然学的这些零碎的东西很快就忘记了。。1,mysql备份:mysqldump-uuser-ppassworddatabasetabletable.txt如果不写table,默认把整个database备份下来。2,makefile中用tab键,不能用空格。也不要从剪贴版乱cop
至于这一篇blog我当然回经常更新的,不然学的这些零碎的东西很快就忘记了。。
 
1,mysql备份:
mysqldump -uuser -ppassword database table  > table.txt
如果不写table,默认把整个database备份下来。
 
2,makefile 中用tab键,不能用空格。也不要从剪贴版乱copy。
   shell  中等号后面不能有空格。

find * -type f 会把路径都显示出来。查找文件比ls -R方便。
例如:
[yangbin1@vHost-RH9 my]$ find * -type f | grep mysql.c
linuxc/mysql_connect
linuxc/mysql_connect.c
linuxc/mysql.c
sql/mysql.c
 
在当前目录以及子目录中文件中查找sendfile()函数。
grep -Ra sendfile *
 
只在当前目录中查找
grep sendfile *
 
 
3,主机时间每天晚上同步一次,把下面的命令加入contab中:
#for standard time
30 0 * * * /usr/sbin/ntpdate tick.ucla.edu tock.gpsclock.com ntp.nasa.gov timekeeper.isi.edu usno.pa-x.dec.com > /dev/null
 
4,得到昨天的时间(bsd中) date -v -1d
 
5,取得现在的时间unix c
#include
#include
#includetrings.h>
main()
{
  char datetime[64];
  time_t  now = time(&now);
  strftime(datetime,100,%Y/%m/%d %H:%M:%S,localtime(&now));
  printf(datetime:%sn,datetime);
}
 
计算时间差
difftime(time_t time1, time_t time0) / 86400
好象最大到2035年,不太清楚。
 
6,利用现存两个文件,生成一个新的文件
 
删除交集,不同的部分放到一个新文件中。
cat list.txt list.txt.old | sort | uniq -u > list.txt.new
 
取出两个文件的并集,重复的行只保留一份.
cat file1 file2 | sort | uniq > file3

取出两个文件的交集,只留下同时存在于两个文件中的文件.
cat file1 file2 | sort | uniq -d >file3
7,一个进程的多个线程中不但共享文件描述符,还共享文件指针的位置。所以被别的线程读过的文件,不要忘记lseek到文件开始处。
 
8,sendfile()在freebsd和linux上的区别除了参数个数不一样外,前两个参数的顺序也不一样。
 
#ifndef FREEBSD 
//..... linux sendfile
if(-1 ==sendfile(fd,fds[i].fd,0,fds[i].size))
#else
//......freebsd sendfile
if (-1 ==sendfile(fds[i].fd,fd,0,0,NULL,NULL,0))
#endif
perror(sendfile error!);
 
9,如何检测另一个进程是不是死掉了。
ret=kill(pid,0);
0 means no signal sent,but error checking is still performed;
ret==0 means process running;
ret==-1 and errno=ESRCH means process doesn't exist.
other errors check urself
 
另一个进程启动时候将进程号写到一个文件里。
这个程序来读。然后kill检测它是不是有效的进程。
如果ret不为零,说明进程死掉了,你可以用配合system()将它重新启动。
 
10, 让一个进程在终端退出后,仍然在后台运行。
nohup ./receivefile  172.16.11.145 > /dev/null &
 
11, 查看系统信息
最大可以打开文件的数目,cpu和内存信息
cat /proc/sys/fs/file-max
cat /proc/cpuinfo
cat /proc/meminfo
 
linux上查看发行版本
cat /etc/issue

查看系统相关信息
uname -a
 
在c中查看当前系统是什么os
int uname(struct utsname *buf)
 
12,修改了/etc/ld.so.conf后,ldconfig -v 使设置生效。
ldd  myprogram  查看程序使用了那些函数库。

13,在mysql中创建一个mydb库。将权限给某个user,密码为user123。
create database mydb;
grant all privileges on mydb.* to user@localhost identified by 'user123';
 
 
14,查看某主机上的web服务。
telnet 10.210.128.189 80
GET /index.html HTTP/1.0
HOST:yangjian.sina.com.cn
 
15,将字符串格式化成一定的数据。
sscanf(fielName, %[ a-z]%[0-9].%[a-z], user, date, suffix);

原:http://blog.sina.com.cn/iyangjian


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
author-avatar
longyuyuyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有