17-Linux的常用命令

2.Linux命令

说明:Linux全部都是基于文件的. 并且Linux中的目录都是树形结构

目录


2.1 cd命令集

ifconfig/ip addr    检查IP地址

pwd                     检查当前的位置

tab键                   自动补齐(注意唯一性)

cd命令是linux中最基本的命令语句,必须熟练掌握

cd /                   返回根目录

cd ~                  用户主目录

cd .                   当前目录

cd ..                  返回到上一级目录

cd /usr/             进入到usr目录

cd –                  返回上一个目录

cd                     直接回家

2.2 ls目录和文件

ls  –l        详细格式,文件权限,时间

ll 和ls –l作用相同

ls *.txt    查看所有的txt类型文档

2.3 目录操作

mkdir                   创建目录

mkdir a                创建 a目录

mkdir -p a/b         创建 a目录,并在a目录里创建b目录

mkdir -m 777 c    创建一个权限为777的C目录

rmdir                    删除目录(如果目录里有文件,则不能用此命令)

2.4 Vi/vim创建/查看/编辑文件

命令行:Esc切换到命令行模式。

编辑模式:

按i,在光标前开始编辑

按a,在光标后开始编辑

按o,在当前行的下一行开始编辑

按u, 撤销之前的操作

底行模式:按  shift+:冒号。

:q! 不保存退出

:wq 保存退出

:/world 从当前光标处,向上查找world关键字

:?world 从当前光标处,向后查找world关键字

2.5 删除文件

rm                           删除文件

rm n.txt                   提示y删除n放弃

rm –f n.txt               不提示

rm –rf dirname       不提示递归删除目录下所以内容

rm –rf *                   删除所有文件

rm –rf /*                  删除所有子目录所有和文件

2.6 复制和移动文件

cp                                   复制文件

cp nginx.conf n.txt          复制nginx.conf并改名为n.txt

cp –R tomcat1 tomcat2  复制整个目录

mv 修改文件名,移动文件

mv n.txt m.txt                  把n.tex文件修改为m.txt名称

mv  文件名  目标文件夹/      移动文件

2.7 浏览文件

cat 输出文件所有的内容

more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出

less 用法和more相同,只是通过PgUp、PgOn键来控制

tail 用于显示文件后几号,使用频繁

tail -10 nginx.conf 查看nginx.conf的最后10行

tail –f nginx.conf 动态查看日志,方便查看日志新增的信息

ctrl+c 结束查看

2.8 打包命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。

-c 创建一个新的tar文件

-v 显示运行过程的信息

-f 指定文件名

-z 调用gzip压缩命令进行压缩

-t 查看压缩文件的内容

-x 解开tar文件

tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar

tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)

tar –cvzf m.tar.gz ./* 压缩文件

tar -zxvf m.tar.gz 解压m.tar文件到当前目录

2.9grep命令

grep root  /etc/passwd   在文件中查找关键字root

grep root  /etc/passwd  –-color         高亮显示

grep root  /etc/passwd  –A5 –B5         高亮显示,A后5行,B前5行

grep -n root /etc/passwd  查找并显示行数

grep -v root /etc/passwd   取反,查出不含root的数据

数据库:

1.   启动命令    systemctl  start  mariadb

2.   重启命令     systemctl  restart  mariadb

3.   关闭命令    systemctl  stop  mariadb

4.   设定开机自起 systemctl  enable mariadb

5.   关闭开机自起 systemctl  disable mariadb

6.   数据库初始化语句 mysql_secure_installation

7.  刷新数据库权限  flush privileges

防火墙:

1. 检查防火墙状态 firewall-cmd --state

2. 开机不需要启动防火墙  systemctl  disable  firewalld.service

3. 开机启动防火墙 systemctl  enable  firewalld.service

4. 手动关闭防火墙 systemctl stop firewalld.service

5. 手动开启防火墙   systemctl start firewalld.service

6. 检查防火墙开放的端口 firewall-cmd --list-ports

7. 检查端口是否开放 firewall-cmd --query-port 80/tcp

8. 开启防火墙端口   firewall-cmd --zone=public --add-port=80/tcp --permanent

9. 移除防火墙端口    firewall-cmd --zone=public --remove-port=9090/tcp --permanent

10. –zone #作用域

11. –add-port=80/tcp #添加端口,格式为:端口/通讯协议

12. –remove-port=80/tcp #移除端口,格式为:端口/通讯协议

13. –permanent #永久生效,没有此参数重启后失效

14. 重启防火墙 firewall-cmd --reload

Nginx:

1. 查找nginx  Whereis nginx

2. 启动nginx  ./nginx                              windows:    start nginx

3. 重启nginx  ./nginx  -s  -reload           windows:    nginx -s reload

4. 关闭nginx  ./nginx  -s   stop               windows:    nginx -s stop

JDK:

1. 解压压缩包 tar  -xvf  压缩包文件名

2. 后端运行文件 nohup  java  -jar  xxx.war/jar  -> xxx.log  &

3. 查询任意服务的java进程项 ps  -ef | grep java *

4. 查询任意服务的mysql进程项 ps  -ef | grep mysql*

5. 普通杀死进程 kill  PID

6. 友好杀死进程    kill PId 可以善后

7. 强制杀死 kill   PID

8.修改ip地址如果没有IP展现则执行如下的命令

service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart          重启network网卡

redis:

启动redis:redis-server start xxx.conf

关闭redis:redis-server stop xxx.conf

 

查看主从状态:info replication

主从挂载:slaveof IP PORT 

启动哨兵服务:redis-sentinel sentinel.conf

Zookeeper

bin目录下:

启动(集群):sh zkServer.sh start(xxx.cfg)

关闭(集群):sh zkServer.sh stop(xxx.cfg)

查看状态(集群):sh zkServer.sh status(xxx.cfg)

猜你喜欢

转载自blog.csdn.net/suchaoh/article/details/110563740