Linux基础命令操作

鉴于自己的Linux操作很是一般(糟糕透了)特整理了一下基础命令操作

1.User操作

sudo(Superuser do) 超级用户操作
passwd 修改密码
chgrp(Change group) 改变用户组
ps(Process Status)进程状态

2.文件/端口系统的增删改查

//
mkdir/mkdirs 创建文件夹/指定路径文件夹
vim 创建/打开指定文件
tar(解压) -zxvf(每个字母都有意义) 压缩包名字.tar.gz结尾

//
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端口占用情况

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身份登录啦!

猜你喜欢

转载自www.cnblogs.com/blackCatFish/p/9715274.html