Linux【重点复习】
参考:
【1】https://www.cnblogs.com/chenmingjun/p/10325450.html#_label0
【2】https://www.cnblogs.com/chenmingjun/p/10324886.html
一. Linux文件与目录结构
-
Linux目录结构
二.vi/vim编辑器
2.1 测试数据准备
2.2 一般模式
? 常用语法
语法 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行 粘贴 |
u | ??撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 删除一个字母,相当于del, 向后删 |
X | 删除一个字母,相当于Backspace,向前删 |
yw | 复制一个词 |
dw | 删除一个词 |
^ | 移动到行头 |
$ | 移动到行尾 |
gg或者1+G | 移动到页头 |
G | 移动到页尾 |
数字+G(先输入数字,在按G) | ??移动到目标行 |
2.3 编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!要等到你按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式。
1)进入编辑模式
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
2)退出编辑模式
按『Esc』键
2.4命令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
1)基本语法
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
: %s/old字符/new字符 | 批量替换 |
/ 要查找的词 | n 查找下一个,N 往上查找 |
? 要查找的词 | n是查找上一个,N是往下查找 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
ZZ(shift+zz) :nohl | 没有修改文件直接退出,如果修改了文件保存后退 去除高亮显示 |
2)案例实操
强制保存退出 : :wq!
2.5 模式间转换
三.网络配置和系统管理操作
3.1 配置静态ip
- 修改IP地址
[root@hadoop100 桌面#]vim /etc/sysconfig/network-scripts/ifcfg-ens33
以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。
#IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
BOOTPROTO=static
#IP地址
IPADDR=192.168.1.100
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=192.168.1.2
修改后,如下图所示
:wq 保存退出
2)重启网络服务
[root@hadoop100 桌面#]service network restart
3)如果报错,reboot,重启虚拟机
3.2 配置主机名
1)基本语法(查看当前服务器的主机名称)
[root@hadoop100 桌面]# hostname
2)查看主机名
[root@hadoop102 ~]# hostname
hadoop102
3)修改配置文件Centos6/Centos7
- Centos6
? 修改配置文件: /etc/sysconfig/network
[root@hadoop102 etc]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hadoop102
? 修改配置文件:/etc/hosts
[root@hadoop102 etc]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.32.102 hadoop102
192.168.32.103 hadoop103
192.168.32.104 hadoop104
- Centos7
? 修改配置文件: /etc/hostname
? 修改配置文件:/etc/hosts
4)重启设备
并重启设备,重启后,查看主机名,已经修改成功
5)修改windows的主机映射文件(windows7/windows10)
-
Windows7
(1)进入C:\Windows\System32\drivers\etc路径
(2)打开hosts文件并添加如下内容
192.168.32.102 hadoop102
192.168.32.103 hadoop103
192.168.32.104 hadoop104
-
Windows10
(1)进入C:\Windows\System32\drivers\etc路径
(2)拷贝hosts文件到桌面
(3)打开桌面hosts文件并添加如下内容
(4)用桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件
3.3 服务管理
3.3.1 临时后台服务管理
1)基本语法(CentOS 6)
service 服务名 start (功能描述:开启服务)
service 服务名 stop (功能描述:关闭服务)
service 服务名 restart (功能描述:重新启动服务)
service 服务名 status (功能描述:查看服务状态)
2)基本语法(CentOS 7)
systemctl start 服务名 (功能描述:开启服务)
systemctle stop 服务名 (功能描述:关闭服务)
systemctl restart 服务名 (功能描述:重新启动服务)
systemctl status 服务名 (功能描述:查看服务状态)
systemctl --type service (功能描述:查看正在运行的服务)
3)经验技巧
查看服务的方法:/usr/lib/systemd/system
3.3.2 后台服务的自启配置
1)基本语法(CentOS 6)
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
2)基本语法(CentOS 7)
systemctl list-unit-files (功能描述:查看所有服务器自启配置)
systemctl disable 服务名 (功能描述:关掉指定服务的自动启动)
systemctl enable 服务名 (功能描述:开启指定服务的自动启动)
systemctl is-enabled 服务名(功能描述:查看服务开机启动状态)
3)案例实操
(1)查看网络服务的状态
[root@hadoop100 桌面]#systemctl status network
(2)停止网络服务
[root@hadoop100 桌面]#systemctl stop network
(3)启动网络服务
[root@hadoop100 桌面]#systemctl start network
(4)重启网络服务
[root@hadoop100 桌面]#systemctl restart network
(5)关闭防火墙的自动启动
[root@hadoop100 桌面]#system disable firewalld
(6)开启防火墙的自动启动
[root@hadoop100 桌面]#system enable firewalld
(7)查看防火墙状态
[root@hadoop100桌面]#systemctl is-enabled firewalld
四.常用基本命令
4.1 文件目录类
4.1 man(帮助命令)
(1)查看ls命令的帮助信息
[root@hadoop101 ~]# man ls
(2)退出,输入q,回车
4.2 pwd
4.3 ls
文件类型与权限/ 链接数/ 文件属主/ 文件属组/ 文件大小用byte来表示/ 建立或最近修改的时间 / 名字
[root@hadoop102 etc]# ls -al
总用量 1924
drwxr-xr-x. 103 root root 12288 6月 6 17:27 .
dr-xr-xr-x. 24 root root 4096 6月 6 16:59 ..
drwxr-xr-x. 3 root root 4096 2月 11 19:04 abrt
drwxr-xr-x. 4 root root 4096 2月 11 19:07 acpi
-rw-r--r--. 1 root root 44 2月 11 21:45 adjtime
-rw-r--r--. 1 root root 1512 1月 12 2010 aliases
-rw-r--r--. 1 root root 12288 2月 11 19:15 aliases.db
drwxr-xr-x. 2 root root 4096 2月 11 19:06 alsa
4.4 cd
参数 | 功能 |
---|---|
cd 绝对路径 | 切换路径 |
cd相对路径 | 切换路径 |
cd ~或者cd | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd .. | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
4.5 mkdir、touch
4.6 cp、mv
cp:递归复制整个文件夹
[root@hadoop101 ~]# cp -r xiyou/dssz/ ./
mv:重命名/移动文件
1)基本语法
? (1)mv oldNameFile newNameFile (功能描述:重命名)
? (2)mv /temp/movefile /targetFolder (功能描述:移动文件)
2)案例实操
(1)重命名
[root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
(2)移动文件
[root@hadoop101 ~]# mv xiyou/dssz/houge.txt ./
4.7 cat
4.8 more、less
-
more
操作 功能说明 空白键 (space) 代表向下翻一页; Enter 代表向下翻『一行』; q 代表立刻离开 more ,不再显示该文件内容。 Ctrl+F 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 -
less
操作 功能说明 空白键 向下翻动一页; [pagedown] 向下翻动一页 [pageup] 向上翻动一页; /字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找; ?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找; q 离开 less 这个程序;
显示行号
[atguigu@hadoop101 ~]$ cat -n houge.txt
4.9 echo
1)基本语法:echo [选项] [输出内容]
? 选项: -e( 支持反斜线控制的字符转换)
控制字符 | 作用 |
---|---|
\ | 输出\本身 |
\n | 换行符 |
\t | 制表符,也就是Tab键 |
[atguigu@hadoop101 ~]$ echo "hello\tworld"
hello\tworld
[atguigu@hadoop101 ~]$ echo -e "hello\tworld"
hello world
4.10 head
1)基本语法
? head 文件 (功能描述:查看文件头10行内容)
? head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
? 查看文件的头5行
[root@hadoop101 ~]# head -n 2 smartd.conf
4.11 tail
1)基本语法
? tail 文件 (功能描述:查看文件后10行内容)
? tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
? tail -f 文件 (功能描述:实时追踪该文档的所有更新)
- 查看文件头1行内容
[root@hadoop101 ~]# tail -n 1 smartd.conf
- 实时追踪该档的所有更新
[root@hadoop101 ~]# tail -f houge.txt
4.12 > 覆盖 和 >> 追加
(1)将ls查看信息写入到文件中
[root@hadoop101 ~]# ls -l>houge.txt
(2)将ls查看信息追加到文件中
[root@hadoop101 ~]# ls -l>>houge.txt
(3)采用echo将hello单词追加到文件中
[root@hadoop101 ~]# echo hello>>houge.txt