鉴于自己的Linux操作很是一般(糟糕透了)特整理了一下基础命令操作
1.User操作
sudo(Superuser do) 超级用户操作 passwd 修改密码 chgrp(Change group) 改变用户组 ps(Process Status)进程状态
uname -r 查看系统版本信息
2.文件/端口系统的增删改查
//增 mkdir/mkdirs 创建文件夹/指定路径文件夹 vim 创建/打开指定文件 tar(解压) -zxvf(每个字母都有意义) 压缩包名字.tar.gz结尾 //查看文件大小
du -ha xxx
//查看历史某个命令的操作
history|grep cd //删 rm umount(Unmount) 卸载 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 //改 cp 拷贝粘贴 mv xxx xxx 移动/重命名 //****查**** ---------------------------------------------------------- [普通查看] cd 查看各种目录 ls(list) 查看当前文件夹 cat 查看文件内容 pwd 当前文件夹全路径 ---------------------------------------------------------- [动态查看文本] tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容 ---------------------------------------------------------- [查看内存] cat /proc/meminfo 查看详细内存使用情况 free -h 快速查询内存使用(单位自动换算) ---------------------------------------------------------- [核心组成] /etc 存放配置文件的地方.配置文件目录 /dev(DEVices) 设备 /usr = Unix Shared Resources 共享资源
3.文本操作
i 进入insert状态 esc 进入文本操作 :0 光标回到第一行 :$光标回到最后一行 /dsf 搜索dsf这个字符串 :u 撤销,相当于ctrl+Z :q 退出 :wq 保存并退出 注意:断电时需要删除临时文件.xxx.swp
4.网络操作
ping 测试ping值
ifconfig 查看网关地址等
5.端口及PID查询
------------------------------------------------------------------ [查看进程] # ps -aux|grep java //显示所有进程名中包含java字符串的进程 ------------------------------------------------------------------ [查看端口] netstat -t 显示TCP协议的连接情况。 netstat -u 显示UDP协议的连接情况。 netstat -tln 查看linux的端口使用情况 netstat -aln|grep 8080 查看8080端口占用情况
netstat -ntlp 查看当前端口的状态
6.软件管理
1.源码安装: tar -zxvf filename.tar.gz 解压 make 编译 make install 安装 make clean 清除1 make distclean 清除2 2.rpm(二进制包)安装: (安装本地自己下载的rpm软件包,自己解决软件之间的依赖。) rpm -ivh xxx.rpm 安装 rpm -Uvh xxx.rpm 升级 /** 一般用不到 rpm -e xxx.rpm 反安装 rpm -qpi xxx.rpm 查询软件包的详细信息 rpm -qf xxx.rpm 查询某个文件是属于那个rpm包 rpm -qpl xxx.rpm 查该软件包会向系统里面写入哪些文件 **/ 3.yum安装: (在线安装,可以解决依赖问题。) 通过yum安装的php,是不需要手动配置环境变量的。配置文件目录在/etc/php.ini 通过yum安装的apache2,配置文件目录在/etc/httpd/conf/ rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页 ------------------------------------------------------------------ [关闭] kill 进程号 正常关闭 (正常建议使用此命令) kill -9 进程号 强制关闭 (暴力关闭)
7.开发软件操作
/etc/init.d/sshd start 启动sshd服务器 ps -ef|grep (服务名)如redis 服务查询(通用) tomcat service tomcat stop 停止 service tomcat start 启动 tail -f logs/catalina.out 卡特琳娜日志查询 在tomcat根目录下查看 http://www.dony15.com:8080/dubbo-admin-2.8.4/governance/services 查看dubbo服务管理 mysql service mysql stop 停止 service mysql start 启动 zookeeper(目录) ./zkServer.sh start 启动 ./zkServer.sh status 查看状态 ./zkServer.sh stop 停止 redis(目录) ./redis-server redis.conf 启动 ./redis-cli -p 6379 连接 ./bin/redis-cli -p 7001 shutdown 停止 redis集群(目录) ./start-cluster.sh 启动 ./stop-cluster.sh 停止 ./redis-cli -h 127.0.0.1 -p 7001 -c -a 123456 远程连接(密码可删) ./redis-trib.rb add-node 127.0.0.1:7007 127.0.0.1:7001 追加节点(需要注意步骤较多) ./redis-trib.rb del-node 127.0.0.1:7001 a06a54ab354327cd9920fa8b14a7b8b71a4d445a 删除 redis哨兵 ??? tracker /usr/local/software/fastdfs-master/init.d/fdfs_trackerd start 启动 ps -ef | grep fdfs_trackerd 查看状态 storage /usr/local/software/fastdfs-master/init.d/fdfs_storaged start 启动 ps -ef | grep fdfs_storaged 查看状态 nginx nginx 启动 nginx -s stop 停止 nginx -s reload 重新启动 activeMQ ./activemq start 启动(bin目录下) ./activemq stop 停止 ./activemq status 查看状态 访问服务器的8161端口 http://www.vm.com:8161/admin/ 用户名密码都是admin
8.redis集群内部指令
查看
info replication 查看节点信息
quit 退出
9.防火墙设置(端口)
使用iptables开放如下端口 /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT 保存 /etc/rc.d/init.d/iptables save 重启服务 service iptables restart
10.服务器备用url
[solor] http://www.fzs.com:8080/solr/admin.html [dubbo] http://www.fzs.com:8080/dubbo-admin/ u:root p:root [activeMQ] http://www.fzs.com:8161/admin/index.jsp u:admin p:admin
11.Linux连接问题解决
End.各种软件/框架连接问题
Xshell问题* /etc/init.d/sshd start 启动sshd服务器 /etc/init.d/iptables stop 关闭防火墙 配置hosts vim /etc/hosts mysql远程连接失败问题* use mysql; UPDATE user SET Password=PASSWORD('123456') where USER='root'; flush privileges;
1.MySQL连接问题
MySQL远程访问问题(搭配上面):授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码 GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES; 我用的第一个方法,最后执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了 另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下. 在安装mysql的机器上运行: 1、d:/mysql/bin/>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限 3、mysql>FLUSH PRIVILEGES //修改生效 4、mysql>EXIT //退出MySQL服务器 这样就可以在其它任何的主机上以root身份登录啦!