Linux基础操作文档

[TOC]

1.User操作

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//增
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.文本操作

1
2
3
4
5
6
7
8
9
i 进入insert状态
esc 进入文本操作
:0 光标回到第一行
:$光标回到最后一行
/dsf 搜索dsf这个字符串
:u 撤销,相当于ctrl+Z
:q 退出
:wq 保存并退出
注意:断电时需要删除临时文件.xxx.swp

4.网络操作

1
2
ping 测试ping值
ifconfig 查看网关地址等

5.端口及PID查询

1
2
3
4
5
6
7
8
9
10
------------------------------------------------------------------
[查看进程]
# ps -aux|grep java //显示所有进程名中包含java字符串的进程

------------------------------------------------------------------
[查看端口]
netstat -t 显示TCP协议的连接情况。
netstat -u 显示UDP协议的连接情况。
netstat -tln 查看linux的端口使用情况
netstat -aln|grep 8080 查看8080端口占用情况

6.软件管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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.开发软件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/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集群内部指令

1
2
3
查看
info replication 查看节点信息
quit 退出

9.防火墙设置(端口)

1
2
3
4
5
6
使用iptables开放如下端口
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启服务
service iptables restart

10.服务器备用url

1
2
3
4
5
6
7
8
[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连接问题解决

1
2
3
4
5
6
7
8
9
10
11
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;

End.各种软件/框架连接问题

1.MySQL连接问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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身份登录啦!

来源: https://blog.csdn.net/zyj405569395/article/details/53614356