ip找不到的解决方法

1
2
3
4
5
6
7
8
1. 查看ip地址   
	ifconfig

2. 如果ip不存在
	service NetworkManager stop
	service network restart

3. 还没有 找我

clear 清屏(ctrl+L)

Tab 补齐命令

↑ 上翻历史命令

history 查看执行过的历史指令

目录处理命令

Linux目录结构

linux的文件系统采用的是倒树状目录结构,在此结构中的最上层是根目录“/”,然后在根目录下再创建其他的目录。下面来看下几个主要的目录。

image-20200816121306020

ls 查看目录

1
2
3
4
5
语法:  ls  [参数]  目录
参数:
	-l   以详细形式查询当前目录下的文件(不包含隐藏文件)  ls -l == ll
	-a   查看目录下的所有文件,包含隐藏文件(不是详细展示)
	-la  上面两个功能的组合(详细查看所有文件)

image-20200919100638828

1
2
3
4
5
6
7
8
9
练习:
	1. 查看 /etc/的文件
		ls /etc
	
	2. 查看 /etc/的所有文件
		ls -a /etc
		
	3. 查看 /etc/的所有文件的详细信息
		ll  -a  /etc

pwd 查看当前所在目录

1
语法:  pwd

image-20200919100952480

cd 切换目录

1
2
3
4
5
6
7
语法: cd 目录
目录表达形式:
	/    从根目录开始写的绝对路径目录 
	..   上层目录
	.    当前目录
	~    宿主目录(当前用户的家目录)
    -    上次的目录

image-20200919101752493

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
练习:
	1. 切换到 /usr/local目录下
		cd /usr/local
	
	2. 切换到当前目录下的src目录下
		cd ./src

	3. 切换到上层目录
		cd ../

	4. 切换到宿主目录下
		cd ~

	5. 切换回上次操作的目录
		cd -

mkdir 创建目录

1
2
3
4
5
6
语法: mkdir  目录  [参数] 
参数:
	-p  一次性创建多级目录
	-v  显示创建过程
总结:
	mkdir  目录路径(推荐使用绝对路径)  -pv

image-20200919103733592

1
2
3
4
5
6
练习:
	1. 在 /opt目录下创建 test1目录
		mkdir /opt/test1 -pv

	2. 在 /opt 目录下创建 test2/test3目录
		mkdir /opt/test2/test3  -pv

rm 删除

1
2
3
4
5
6
语法: rm [参数] 目录或文件
参数:
    -r 递归处理,将指定目录下的所有文件及子目录一并删除,它需要你二次确认是否删除
    -f 强制删除目录,它不会询问你 
总结:
     rm  -rf  文件(目录)路径

image-20200919104525672

1
2
3
4
练习:
	1. 删除/opt目录下test1目录
		rm -rf /opt/test1          删除test1目录
		rm -rf /opt/test1/*        删除test1目录下面的内容,但是目录本身不删除

cp 复制

1
2
3
4
5
6
语法: cp -r 源目录 目标目录
参数:
    -r 递归处理,将指定目录下的文件与子目录一并处理
总结:
    cp  -r    源目录(文件)    目标目录/          复制一个目录或文件到指定目录下
    cp  -r    源目录(文件)    目标目录(文件)     复制并改名一个目录或文件

image-20200919105229084

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
练习
	1. 在/opt下创建test1目录, 在test1目录下创建test1.txt文件
		mkdir /opt/test1
		touch /opt/test1/test1.txt
		
	2. 在/opt/test1目录下复制test1.txt为test11.txt
		cp -r /opt/test1/test1.txt   /opt/test1/test11.txt
	
	3. 在/opt目录下复制test1目录为test2目录
		cp -r /opt/tets1 /opt/test2

	4. 复制/opt/test1/test1.txt 到 /opt/test2/下
		cp -r /opt/test1/test1.txt /opt/test2/

mv 剪切

1
2
3
4
语法: mv 原目录位置 新目录的位置
总结:
    mv  源目录(文件)    目标目录/           剪切一个目录或文件到指定目录下
    mv  源目录(文件)    目标目录(文件)      剪切并改名一个目录或文件

image-20200919105916918

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
练习:
	1. 在/opt 下创建test1目录, 在test1目录下创建test1.txt文件
		mkdir /opt/test1
		touch /opt/test1/test1.txt

	2. 在/opt 在创建test2目录
		mkdir /opt/test2

	3. 将test1目录下的test1.txt文件剪切到test2目录下
		mv /opt/test1/test1.txt /opt/test2/

	4. 将test2 目录下的test1.txt文件剪切到test1目录下,并重命名为test11.txt
		mv /opt/test2/test1.txt /opt/test1/test11.txt

find 查找

1
语法: find  路径  -name  文件名【允许模糊匹配】

image-20200919110641046

1
2
3
4
5
6
练习:
	1. 查询根目录下(包括子目录),名为b的目录和文件
		find / -name 'b'

	2. 查询根目录下(包括子目录),名以b开头的目录和文件
		find / -name 'b*'

文件处理命令

more 查看文件

1
2
3
4
5
6
7
8
9
语法: more 文件名 
扩展:
	cat a.java            输出文件的所有内容到屏幕上,默认定位到最后一页,不适合大文件
	more a.java           从第一页开始,按回车键换行,按空格健翻页,q退出
	head a.java 	      查看a.java文件的前10行内容
	tail a.java		      查看a.java文件的后10行内容
	head -n 7 a.java      查看a.java文件的前7行内容
	tail -n 7 a.java      查看a.java文件的后7行内容
	tail -f 文件名         动态实时查看文件信息★,通常用于日志文件的内容输出
1
2
more a.java           从第一页开始,按回车键换行,按空格健翻页,q退出
tail  -f  文件名       动态实时查看文件信息★,通常用于日志文件的内容输出

touch 创建文件

1
语法: touch 文件名

vi 编辑文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
linux 下的 vi 是一种文字编辑器,后来的升级版本是vim。
1 打开文件
	vim 文件名 ( 如果文件存在,就是打开文件; 如果文件不存在,就是新建打开 )
2 编辑文件
	使用vim刚刚进入文件,我们处于命令行模式,此时不能进行文件的编辑,
	此时按下键盘上的i键就能进入编辑模式,然后就能修改文件内容了。
3 保存文件
	当编辑工作完成后,我们需要对编辑好的文件进行保存,此时需要先退出编辑模式,按一下ESC键,就可以退出到命令行模式。
	此时如果想保存并退出文件,需要在此模式下输入 :wq 然后回车 
	如果想不保存直接退出文件,需要在此模式下输入 :q! 然后回车
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
练习:
	1. 在/opt 下创建1.txt

	2. 在1.txt中输入一句话

	3. 保存退出

	4. 打开1.txt

	5. 删除掉刚才输入的话

	6. 保存退出

	7. 删除1.txt

压缩、解压命令

压缩格式

1
2
3
4
5
6
压缩格式		
	windows中常见的压缩格式:  zip  rar  7z
	linux中常见的压缩格式:    zip  gz
总结
	tar -zcvf  压缩包名称  要压缩的文件
	tar -zxvf  压缩包名称  -C 要解压的目录

文件压缩命令

1
2
3
4
5
6
7
8
语法: tar  参数  打包压缩后的文件名  要打包压缩的文件,支持通配符 * 号
参数:
	-c 创建新的文件(必选项)
	-f 文件名由命令台设置(必选项)
	-v 输出文件清单(可选项)
	-z 自动识别压缩或解压(可选项)
总结:
	tar -zcvf  压缩包名称(*.tar.gz)  要压缩的文件或者目录

文件解压命令

1
2
3
4
5
6
7
8
语法: tar  参数  压缩文件  [-C 要解压到的目录]
参数:
	-x 取出文件中的内容(必选项)
	-f 文件名由命令台设置(必选项)
	-v 输出文件清单(可选项)
	-z 自动识别压缩或解压(可选项)
总结:
	tar  -zxvf  压缩文件 -C 要解压的目录

权限管理命令

权限常识

linux是以其稳定和安全著称的,所以的它的权限系统是非常完善的。首先来了解几个概念:

  • 文件类型
  • 文件的属主和属组
  • 文件的权限标识方法

文件类型

1
2
3
4
在Linux中有一句话,叫一切皆文件。就是说linux下的所有东西都是文件。但是文件有不同的类型,linux规定了三种类型,分别是:
	d 目录文件    
	- 普通文件    
	l 链接文件

文件属主(组)

1
在linux下,创建出来的文件都会默认有一个默认属主和默认属组。就像是一个文件一出生就被标记了它的管理者和管理组一样。

image-20220818110833937

文件权限

1
2
3
4
5
6
7
在linux中,有三种权限分别是读权限、写权限和执行权限。他们分别有对应的英文表示和数字表示: 
	读     r     4
	写     w     2
	执行   x     1
他们的组合就可以代表某类用户对一个文件的权限
	英文比如  rw(可读可写)  wx(可写可执行)  wrx(可读可写可执行)  
	数字比如  6(可读可写)   3(可写可执行)   7(可读可写可执行)

image-20200919150129806

文件的具体权限控制

1
文件的具体权限控制就是明确定义了:什么身份对这个文件有什么权限

image-20200919150506349

修改文件权限

形式一

1
2
chmod 用户类型+(-)  权限的英文表示  -R  文件
例子:chmod  o+w  -R  文件

形式二

1
2
chmod  英文权限标识  -R  文件
例子:chmod  u=wrx,g=wr,o=wr  -R 文件

形式三(重点掌握)

1
2
chmod  数字权限标识  -R  文件
例子:chmod  755  -R  test

image-20200919151433629

防火墙

防火墙,工作在主机或者网络边缘,对出入网络的IP、端口进行访问控制的软件,我们的任务是==定义防火墙如何工作,也就是防火墙策略==。

在Centos7中,防火墙已经被做成了一个服务,默认使用的是firewall。

image-20200919153325981

防火墙服务的相关操作(了解)

1
2
3
4
5
6
systemctl start   firewalld     开启防火墙      
systemctl stop    firewalld     关闭防火墙      
systemctl restart firewalld     重启防火墙      
systemctl status  firewalld     查看防火墙状态
systemctl enable  firewalld     打开防火墙开机自启  
systemctl disable firewalld     关闭防火墙开机自启  

设定防火墙规则(重点)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
防火墙开启默认是禁止所有端口访问的
	允许某端口       firewall-cmd  --zone=public  --add-port=8080/tcp     --permanent
	禁止某端口       firewall-cmd  --zone=public  --remove-port=8080/tcp  --permanent
	查看允许的端口   firewall-cmd  --zone=public  --list-ports
	注意:使用--permanent代表永久生效,这种情况下,需要重新加载服务  firewall-cmd --reload

常用端口说明:
	3306  mysql
	8080  tomcat
	6379  redis

image-20200919154124575

image-20200919154245216

其它常见命令

查看指定进程信息

1
2
3
4
5
语法:  ps -ef  |  grep 程序名
解释:
	ps -ef   查看所有的正在运行的进程
	|        管道命令,它会将管道前面的命令输出作为管道后面的命令输入
	grep     文本搜索命令

image-20200919155043154

查看指定端口信息

1
2
3
4
5
语法:  netstat  -an  |  grep 端口号
解释:
	netstat  -an   查看所有的正在占用的端口号
	|              管道命令,它会将管道前面的命令输出作为管道后面的命令输入
	grep           文本搜索命令

image-20200919155222297

强制杀死进程

1
语法: kill -9  进程号

image-20200919155643183

关机和重启

1
2
shutdown -h now    关机
reboot             重启

设置静态ip

在做这件事情之前.先要确定好当前网段

image-20220612145836946

编辑 /etc/sysconfig/network-scripts/ifcfg-ens33

1
2
3
4
5
6
7
BOOTPROTO=static  # 有dhcp 改成static
ONBOOT=yes   # 必须是yes

IPADDR=192.168.136.131   # 新增 IP地址 网段必须跟你虚拟机中一致
NETMASK=255.255.255.0    # 新增 子网掩码 固定
GATEWAY=192.168.136.2    # 新增  网关网段.2
DNS1=192.168.136.2       # 新增  跟网关一致

编辑 /etc/hosts, 添加这行内容

1
192.168.136.131  localhost

重启网络

service network restart

 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
1. 查看目录

2. 切换目录

3. 创建目录

4. 删除目录(文件)

5. 复制目录(文件)

6. 剪切目录(文件)

7. 编辑文件
		
8. 查看文件
	
9. 文件压缩	

10. 文件解压
	
11. 文件授权

12. 防火墙

13. 查看端口(8080)

14. 查看进程(tomcat)

15. 强杀进程