ip操作
设置ip地址
[root@master ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="7362399a-bb68-4a64-8e37-7e3fe759176c"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.30.8
GATEWAY=192.168.30.2
DNS1=192.168.30.2
NETMASK=255.255.255.0
查看ip地址
[root@master /]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.30.8 netmask 255.255.255.0 broadcast 192.168.30.255
inet6 fe80::30d7:4497:4f70:1da7 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1b:a2:61 txqueuelen 1000 (Ethernet)
RX packets 339 bytes 48930 (47.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 187 bytes 24328 (23.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 32 bytes 2592 (2.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 32 bytes 2592 (2.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
192.168.30.8即为ip地址
切换用户
[night@master /]$ su root
密码:
目录
-
/etc - 配置文件 包含所有程序所需的配置文件。也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:JDK MySql….环境配置文件
-
/usr - 用户程序(应用程序存放目录)包含二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中包含用户程序的二进制文件。
/usr/sbin中包含系统管理员的二进制文件。
/usr/local中包含了从源安装的用户程序。例如:jdk tomcat mysql……
-
/root 是root用户的主(家)目录(类似于Windwos桌面),这与/不一样
文件操作
查看命令
- ls:列出文件目录信息
- ll :列出文件目录信息及参数信息
ls命令的主要参数:
- -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
- -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
- -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
[root@master /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@master /]# ll
总用量 20
lrwxrwxrwx. 1 root root 7 1月 10 12:50 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 1月 10 12:55 boot
drwxr-xr-x. 20 root root 3200 1月 10 14:18 dev
- drw… 普通目录
- -rw… 普通文件(.txt .db .jpg )
- lrwx… 链接文件(快捷方式)
文件操作
创建
-
创建目录
[root@master /]# mkdir e [root@master /]# ll drwxr-xr-x. 2 root root 6 1月 10 15:29 e
-
创建多层文件
-p:递进创建目录
-v:每次创建新目录都显示信息
[root@master /]# mkdir r -p -v e1/e2 mkdir: 已创建目录 "r" mkdir: 已创建目录 "e1" mkdir: 已创建目录 "e1/e2"
删除
-
删除目录
[root@master /]# ls e [root@master /]# rmdir e [root@master /]# ls
-
删除多层目录
rm:删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
命令:rm –r 目录名称 -f不带提示
命令:rm –rf 目录名
[root@master /]# rm -rf e1 [root@master ~]# rm -r e1 rm:是否进入目录"e1"? y rm:是否删除目录 "e1/e2"?y rm:是否删除目录 "e1"?y
查找
语法: find 目录名 –name 文件名目录名
find /home –name “*.txt” #查找home路径下所有以.txt结尾的文件名称
find /home –iname “*.txt” #同时忽略大小写
复制
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录
命令: cp -r 需要复制的文件 目标位置
**-r:**递归持续复制,用於目录的复制行为
[root@master /]# cp 2022-1-10-JAVA基础.md usr/local/
浏览
-
cat:只能查看少量数据
-
more:查看大量数据
enter:向下移动一页
b:向上移动一页
h:显示帮助菜单
q:退出more命令并返回操作系统提示符下
v:在当前行启动 /usr/bin/vi
-
less:显示百分比 -m 显示行号 -n
less -mN 文件 -
head:查看前几行
head -n 行数
-
tail:查看尾部几行
[root@master /]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
[root@master /]# more /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
[root@master /]# less /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
[root@master /]# less -N /etc/sysconfig/network-scripts/ifcfg-ens33
1 TYPE="Ethernet"
2 PROXY_METHOD="none"
3 BROWSER_ONLY="no"
4 BOOTPROTO="static"
[root@master /]# head -n 2 /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
[root@master /]# tail -n 2 /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.30.2
NETMASK=255.255.255.0
编辑
管道命令
grep命令:正则表达式,常用于字符串搜索工作/所有的信息
格式: grep 需要搜索的字符串 搜索文件
-i 忽略大小写查找数据
[root@master /]# grep class HelloWorld.java
管道命令,可以连接多个Linux命令进行执行,是unix功能强大的一个地方,符号是一条竖线:“|”
管道命令 | shift+\
问题1:查找某个目录下,所有含有 guo文件名称,并列表列出
ll | grep guo // ll目录列表 | 管道命令(拼接) grep guo 搜索文件叫guo
[root@master ~]# ps -ef | grep -i java
解压缩
-
解包:tar zxvf FileName.tar
-
打包:tar czvf FileName.tar DirName
-
-C 指定压缩路径
解压:tar zxvf 压缩包名**.tar.gz -C /usr/local/jdk**
[root@master /]# tar -zcvf 2022.tar.gz 2022-1-10-JAVA基础.md #压缩
2022-1-10-JAVA基础.md
[root@master /]# tar zxvf 2022.tar.gz #解压
2022-1-10-JAVA基础.md
关机、重启
关机
poweroff
halt
重启
reboot
r** zxvf 压缩包名**.tar.gz -C /usr/local/jdk**
[root@master /]# tar -zcvf 2022.tar.gz 2022-1-10-JAVA基础.md #压缩
2022-1-10-JAVA基础.md
[root@master /]# tar zxvf 2022.tar.gz #解压
2022-1-10-JAVA基础.md
关机、重启
关机
poweroff
halt
重启
reboot