centos常用命令

原创
2015/01/31 16:13
阅读数 52

查找并删除文件

find . -name '*.jpg' | xargs rm -f


安装 cron计划任务

yum install -y vixie-cron


.tar.gz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

-------------------------------------------

cp -Ri file1 file2

复制文件夹


vi

插入到光标后面 a

返回控制命令 esc

推出 :q 强制退出:q!

保存退出 :wq

到最后一行:$

查找字符串 /


重启

reboot


服务重启

service httpd restart


SElinux设置vsftp

setsebool -P allow_ftpd_full_access on

setsebool -P ftp_home_dir on

getsebool -a|grep ftp



cpu和内存使用情况

top


添加centos到用户组apache

 

usermod -a -G apache centos

 

设置网站根目录/var/www的所有组为apache

 

chown -R :apache /var/www

 

设置网站根目录的权限为用户组有读写权限

 

chmod -R g+rw /var/www


查看Apache运行用户和组

ps -ef |grep httpd


查看用户属于哪个组

id user


查看所有用户


cat /etc/passwd


mysql 备份

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql


mysql还原

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

或者

mysql -u root -p


mysql>use 数据库


然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:\wcnc_db.sql



系统每天定时备份mysql数据库


1、创建保存备份文件的路径/mysqldata

#mkdir /mysqldata


2、创建/usr/sbin/baktest文件

输入以下内容:

mysqldump -uroot -proot test | gzip > /mysqldata/test`date +%Y-%m-%d_%H%M%S`.sql.gz


3、修改文件属性,使其可以执行

#chmod +x /usr/sbin/baktest


4、修改/etc/crontab

在下面添加

01 3 * * * root /usr/sbin/baktest

表示每天3点钟01分执行备份


5、重新启动crond

#/etc/rc.d/init.d/crond restart


添加root权限的用户

修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 :


mysql备份用户权限设置LOCK TABLES,SELECT,FILE,RELOAD,SUPER,SHOW VIEW*


df -hl      查看分区大小


Linux(CentOS)上安装配置apache+php+mysql

1、首先得用yum remove命令把先前安装的都删除,命令是:yum remove httpd,其他的卸载类似。


2、卸载完毕之后,执行如下命令来安装httpd和它的相关扩展支持:yum install ntp httpd mysql-server php php-mysql php-mbstring rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel phpMyAdmin pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel postfix


3、然后执行命令来安装php和相关的扩展支持:yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mhash php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel phpmyadmin


执行完上面这两个命令之后,我们想要的很多服务就都安装上了,启动一下httpd和数据库系统就ok了。


修改ftp访问ip

/etc/hosts.allow


屏蔽ip地址

iptables -I INPUT -s *.*.*.* -j DROP

service iptables save;

service iptables restart;


分页显示

ls | less


添加sftp账户

useradd -s /bin/false -G www user


passwd user



vi /etc/ssh/sshd_config

Subsystem sftp internal-sftp -u 0000


Match User user

        ChrootDirectory /home/wwwroot

        ForceCommand internal-sftp

        AllowTcpForwarding no


service sshd restart


Couldn't read packet: Connection reset by peer

这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部