JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

常用linux命令集合 linux常用60个命令

wys521 2024-10-27 15:48:22 精选教程 23 ℃ 0 评论
cd / , cd , cd ..返回根目录,返回子目录,返回上一级目录
rm -rf 文件名删除文件命令
mkdir 文件夹 rmdir path创建文件夹 删除空目录
touch 文件名 del 1.txt创建文件 删除文件
mv 文件名旧的 文件名新的修改文件名
find / -iname 文件名查找文件whereis 文件名
cp 文件名1 文件名2 覆盖则用y cp 文件 /xx/复制文件命令
free -m查看内存剩余
cp -Rf /home/user1/* /root/temp/linux 复制文件夹内所有文件到另一个文件夹
tar -zcvf mysql-rogerdb.tar.gz rogerdb tar -zxvf mysql-rogerdb.tar.gz文件压缩和解压缩 命令
grep -rn "hello,world!" ./ ./ : 表示路径为当前目录. -r 是递归查找 -n 是显示行号你想在当前目录下 查找"hello,world!"字符串,可以这样:
uname -r 查看kernel版本

uname -a 查看系统版本

cat /etc/issue 查看版本相关信息

查看linux版本信息
Env显示环境变量
# chkconfig --list |grep -i iptables -- 查看防火墙

# /sbin/service iptables stop -- 关闭防火墙

查看防火墙
vi /etc/sysconfig/i18n

默认为:

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

修改为:

LANG="zh_CN.GBK"

//SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16" 使文件生效:source /etc/sysconfig/i18n

查看linux编码
1.查询文件夹大小:du -sh *

2.查看文件大小 :ls -lh



split -b 20m filename.log temp切割日志



超级命令

history,然后用!1 执行第一个命令执行之前的命令
iptables -nL --line-number查看防火墙
cat -n rsyslog.conf //显示所有行号,包括空行 cat -b rsyslog.conf //显示所有行号,但不包括空行)vi more less touch查文件行号
source / 路径让文件生效的命令
top查看cpu的使用情况
ll查看文件的权限,创建时间
ls -lh 或 ls -lhs查看文件的权限,创建时间(比上面的好)
df -h查看磁盘大小
du -lh rmanbakup/ 或 du -sh rmanbakup/查看文件夹下面文件的大小
du -sh * | sort -n统计当前文件夹(目录)大小,并按文件大小排序
rpm -qa|grep tomcat查看linux是否已安装Tomcat
例如:which java whereis antlinux下查看程序安装路径
ping 192.168.32.19:6012 –t --查看端口是否存在Ping 服务器及查看端口
(1)目前我们处在IP为“192.168.60.133”的Linux系统下,计划将系统下的/home/ixdba/etc.tar.gz文件拷贝到IP为“192.16.60

168”的远程Linux系统中root用户下的/tmp目录下:

scp /home/ixdba/etc.tar.gz root@192.168.60.18:/tmp

命令输入完毕,会要求输入“192.16.60.168”服务器root的密码,然后开始远程拷贝数据。

如果我们处在“192.16.60.168”服务器上,也可以使用下面的命令传输数据:

scp root@192.16.60.133:/home/ixdba/etc.tar.gz /tmp

命令输入完毕,此时会要求输入“192.16.60.133”服务器root的密码,然后开始远程拷贝数据。

(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“192.16.60.135”的远程Linux系统的root用户下的/opt目录中:

scp -r /etc root@192.16.60.135:/opt

SCP 用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下
Shell>mysqldump -uroot –p123456 tm > tm_050519.sql

这时可以利用gzip压缩数据,命令如下:

Shell>mysqldump -uroot -p123456 tm | gzip > tm_050519.sql.gz

恢复数据:

Shell>mysql -uroot -p123456 tm < tm_050519.sql

从压缩文件直接恢复:

Shell>gzip -d < tm_050519.sql.gz | mysql -uroot -p123456 tm

先用命令mysqldump数据库为sql文件,在利用gzip压缩数据
磁盘共享:ln –s /home/er er 意思是:在目录下面建立一个er指向/home/er的目录,网络是用mount命令的。磁盘共享
:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

q: 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

sudo vi /etc/apache2/mods-available/proxy.conf 超级修改命令



echo '' > /var/log/syslog清空当前日志文件
cat /dev/null > portal_debug.log清空当前日志文件



APACHE命令

/usr/local/apache/bin/apachectl startapahce启动命令,restart,stop/bin/http start
# vim /etc/rc.local //增加下面语句

/usr/local/webserver/httpd/bin/apachectl start

Apache加入开机启动



Nginx命令

pkill -9 nginx

/opt/prod_nginx/nginx/sbin/nginx






TOMCAT命令

/usr/tomcat/bin/catalina.sh run以打印日志形式启动tomcat ./catalina.sh run./startup.sh
在profile里面配置tomcat

wget http://localhost:8080/ 命令访问

检查8080端口命令:lsof -i:8080

tomcat常用检查是否运行
conf下面的server.xml 修改端口修改端口方法
tomcat/log/catalina.out 文件看里面因为什么报错



SVN命令

/usr/local/apache2/bin/htpasswd -cm /data/svn/svn-auth.conf

svn_user

账号:svn_user 密码:123456

第一次增加用户
/usr/local/apache2/bin/htpasswd -m /data/svn/svn-auth.conf

svn_s

密码:123456

下次增加用户
# svnadmin create /data/svn/data/project1在浏览器中输入http://IP/svn/project1如果输出project1 - Revision 0: / ,即表示成功新建第一个库
service iptables start 或 restart 或stop启动防火墙
svnserve -d -r /home/svndatalinux 下如何启动SVN服务
svnserve --listen-port 9999 -d -r /opt/svndata把监听端口改成了9999






MYSQL命令

show full processlist;显示哪些进程在进行
cat /var/log/mysqld.log查看数据库日志
service mysql start 和status和restart启动MYSQL/etc/init.d/mysql start
service mysql stop关闭MYSQLmysqladmin -u root -p shutdown
mysql -u root -p //root 用户名进入MySQL
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');在MySQL命令行中设置root账户的密码为password
quit; 或者 exit;退出MySQL命令行
use mysql; // 切换数据库

show tables; // 列出所有表 describe 表名; //显示数据表结构

mysql 查看表
mysqldump -u root -p mysqlname > /home/beifenname/myslq_back.sql

mysql -u root -p mysqlname < /home/beifenname/myslq_back.sql

备份与恢复
//首先为用户创建一个数据库(phplampDB)

create database phplampDB;

给数据库和表授予权限

grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';

//授权phplamp用户拥有phplampDB数据库的所有权限
grant select,update on phplampDB.* to phplamp@localhost identified by '1234';

// grant select on testdb.* to common_user@'%' ;

指定部分权限给一用户
grant select on *.* to dba@localhost; // grant select on testdb.* to common_user@'%' ;可以查询 MySQL 中所有数据库中的表
grant all on *.* to dba@localhost;可以管理 MySQL 中的所有数据库
flush privileges;刷新系统权限表
Delete FROM user Where User="phplamp" and Host="localhost";删除用户
drop database phplampDB; drop table 数据表名删除用户的数据库,数据表名
update mysql.user set password=password('123456') where User="phplamp" and Host="localhost"; // 123456是新密码修改指定用户密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令

mysqladmin -u root -password ab1211

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg34511。

mysqladmin -u root -p ab12 password djg34511

格式:mysqladmin -u用户名 -p旧密码 password 新密码
方法1: 用SET PASSWORD命令 只是针对root账号,改的是localhost

SET PASSWORD FOR'root'@'localhost'=PASSWORD('newpass');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

注意:在丢失root密码的时候,可以这样

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

MySQL修改root密码的各种方法整理 (注意用secureCRT登陆的账号是localhost,故主账号是localhost)
show variables like '%log_bin%';查看是否开启二进制日志
卸载mysql

1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql

可以看到mysql的两个包:mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2、删除mysql

删除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

3、删除老版本mysql的开发头文件和库

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf  rm -fr /var/lib/mysql

卸载mysql (强制删除:rpm -e --allmatches --nodeps mysql-5.0.45-7.el5)
异常:The server quit without updating PID file ,有可能配置参数过高或 chown -R mysql:mysql /var/lib/mysql启动异常解决方法:The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[失败]
chmod 644 /etc/my.cnf启动异常解决方法:Warning: World-writable config file '/etc/my.cnf' is ignored
1.关闭mysql # service mysqld stop

2.屏蔽权限 # mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

3.新开起一个终端输入 # mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

启动异常解决方法:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' .因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来

The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[?°?[0;39m



CREATE TABLE `servers` (

`Server_name` char(64) NOT NULL,

`Host` char(64) NOT NULL,`Db` char(64) NOT NULL,

`Username` char(64) NOT NULL,

`Password` char(64) NOT NULL,

`Port` int(4) DEFAULT NULL,

`Socket` char(64) DEFAULT NULL,

`Wrapper` char(64) NOT NULL,

`Owner` char(64) NOT NULL,

PRIMARY KEY (`Server_name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';

异常解决方法:ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist
less localhost.localdomain.err查看日志内容
flush tables with read lock; unlock tables;数据库加锁和解锁
mysql_upgrade -u root -p

perl /usr/bin/pt-heartbeat -D test --monitor -h 192.168.26.1 -u root -p ec@26.1gd --master-server-id=1检查数据库 主从复制心态的命令
常用source 命令

进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

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

mysql>source d:wcnc_db.sql 或 source wcnc_db.sql

导入数据库
Load Data InFile 'D:/1.txt' Into Table `res_type_collect` fields terminated by ',' lines terminated by '\n'MySQL批量导入Excel、txt数据 .原理:excel文件另存为csv文件,csv文件另存为txt文件utf-8编码,再在本地用左边命令导入txt文件。http://blog.csdn.net/yuanbohx/article/details/6648408






linux 服务器状态 性能相关指令http://www.cnblogs.com/linzhenjie/archive/2013/01/14/2859085.html
查看apache 访问的量http://www.jb51.net/article/33647.htm






Nginx

cd /usr/local/nginx/sbin 目录下面 输入 ./nginx 启动 nginx pkill -9 nginx

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表