一、网络传输的基础:
1、计算机互联网的基本条件:ip、子网掩码、网关、域名解析服务器DNS 。
- ip :每台电脑ip是唯一的。 (192.168.248.45)
- 子网掩码:网段匹配(255.255.255.0 或者 24)
- 路由(网关):192.168.248.1
- DNS:192.168.248.1 、8.8.8.8
二、vmware虚拟机网络配置:
1、虚拟机网络配置分三种模式:
- -》NAT(推荐),既能局域网访问,也能访问外网
- -》桥接模式,既能局域网访问,也能访问外网
- -》hostonly(仅本地模式),只能局域网访问,不能访问外网
2、网络配置:
(1)编辑网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth0 :
- - ONBOOT = yes
- - BOOTPROTO = static
- - IPADDR=192.168.109.51 根据虚拟机的虚拟网关来配置。
- - NETMASK=255.255.255.0 子网掩码
- - GATEWAY=192.168.109.2 网关
- - DNS1=192.168.109.2 域名解析服务器
- 保存配置信息:按esc退出编辑模式,然后按shift + :,输入wq,按回车即可,在没有改写东西时,按 ctrl + z 退出。
(2)重启网卡服务
- - 命令:service network restart
(3)查看网络配置:
- 命令:ifconfig
(4)配置主机名(区别于用户名):
- ①可以用命令配置主机名,但是不是永久生效的,重启之后就会失效
- - hostname 主机名 临时配置
- ② 编辑network文件:vi /etc/sysconfig/network
- - HOSTNAME=主机名 永久配置更改主机名(区别于用户名)
- ③查看主机名命令:hostname
(5)配置网络映射: 映射的是主机名而不是用户名。
- -》编辑hosts文件,命令:vi /etc/hosts
- - 192.168.109.51 主机名
Windows下的网络映射:
C:\Windows\System32\drivers\etc 的 hosts文件
(6)重启虚拟机,命令:reboot
三、linnux的常见命令:
1、命令格式:
- 命令 [-选项] [参数] 中括号 表示可加可不加。
2、ifconfig
- -》作用:查看网卡信息
3、clear 清屏
- -》作用:清屏
- -》快捷键:crtl + L
4、cd 移动
- -》作用:移动到指定的目录下
- -》示例:cd /etc/sysconfig/network-scripts/
- -》示例:cd .. 表示返回上一级目录
- -》示例:cd ./ 表示从当前文件开始移动
- -》示例:cd 或 cd ~ 表示进入 当前用户的 家目录
5、pwd 打印绝对路径
- -》作用:打印当前所处路径
- -》示例:pwd
6、ls 列出目录的所有文件
-R 选项 递归查看文件夹内容
- -》作用:列出当前所在目录或指定目录下的所有文件
- -》示例:ls / 列出根目录下的所有文件
- -》示例:ls -l / 以详细信息列出根目录下的所有文件,也可以使用ll别名代替ls -l
- -》示例:ls -la / 加-a表示显示所有文件(包括隐藏文件)
- -》示例:ls -ld / 加-d表示只查看指定目录的信息,不查看目录下的文件信息 ( 结果例子 : drwxrwxr-x. 3 hadoop hadoop 4096 Nov 22 10:23 .)
- -》示例:ls -lh / 加-h表示文件大小以人类可读的方式显示,默认是字节为单位
- -》示例:ll 用法与 ls -l 相同
7、文件夹(目录)的增、删、改(目录名)、查:
(1)mkdir 增加目录:
- -》作用:创建一个新的目录
- -》示例:mkdir /tmp/testdir 在根目录tmp下创建一个testdir目录
- -》示例:mkdir -p /tmp/logs/log1013 如果父目录logs不存在,需要加-p选项。
mkdir -p ./test1/text/ ./test2/text/ # 可以同时添加多个,很多命令多有这个特点。
(2)删除目录:
- ① rmdir : 只能删除空文件夹,不能删除 文件。
- -》示例:rmdir testdir
- -》注意:rmdir只能删除空目录,如果目录下有内容则删除不了
- ②rm :可以删除 文件 和文件夹,如果文件夹里面有内容 用 -r
- -》作用:删除目录或文件
- -》示例:rm log123.txt 删除log123.txt文件
- -》示例:rm -r logs 删除目录的时候需要加-r选项
- -》示例:rm -rf logs 加-f表示不再询问,默认选择是。
③ 修改目录名 :linux 中 用 剪切 mv 来修改目录:
mv text10/ test111/ # 使用剪切时不用 -r 递归。区别于 rm
④ 查看:ls
8、文件的创建、删除、重命名、查看:
- ① 文件的创建:touch : 创建一个文件,没有目录无法创建。
- -》示例:touch /tmp/log123.txt 在根目录的tmp下创建一个log123.txt文件
- ② 文件的删除:rm
- ③ 文件的重命名 mv
- ④ 文件的查看:具体 在 第 10节
9、复制与剪切: cp 、 mv(可以重命名):
- -》作用:复制文件或目录
- -》示例:cp /etc/passwd /tmp 把etc目录下的passwd文件拷贝到根目录tmp下
- -》示例:cp -r /tmp/copydir /opt 拷贝目录的时候需要加-r选项
- -》作用:剪切和重命名
- -》示例:mv /tmp/passwd /opt 把passwd文件剪切到根目录的opt下
- -》示例:mv passwd new_passwd 把passwd文件重命名为new_passwd
10、查看文件的内容:
- -》命令1:cat passwd 适合查看内容较小的文件
- -》命令2:more /etc/services 适合查看内容较多的文件,按Q退出。空格翻页,回车逐行查看,缺点不支持向上查看
- -》命令3:less /etc/services 和more功能类似,增加了向上查看。按"上箭头"即可向上逐行查看
- -》命令4:head -10 /etc/services 查看文件的头10行,想查看多少行可以自己指定
- -》命令5:tail -10 /etc/services 查看文件的末尾10行,想查看多少行可以自己指定
- tail -f 加-f选项适合查看实时写入的流式文件
四、用户与用户组的管理:
1、Linux用户的分类:
- -》超级管理员root用户
- -》系统用户(称作伪用户)
- -》普通用户
2、查看linux系统当前有哪些用户、用户的增删(/etc/passwd):
-》命令:more /etc/passwd 查看passwd文件即可
-》passwd文件内容截取:root:x:0:0:root:/root:/bin/bash account:password:UID:GID:GECOS:directory:shell
- 第1列:用户名
- 第2列:密码标记位,如果用户有密码,则显示x
- 第3列:用户ID,英文简称UID
- 0就代表是root用户
- 1-499代表系统用户
- 500之后代表普通用户
- 第4列:用户组ID,英文简称GID
- 第5列:用户的描述信息
- 第6列:用户的家目录位置
- 第7列:用户登录成功之后所使用的shell
-》man 5 passwd 可以查看配置文件文档信息
-》创建普通用户:useradd ibeifeng 需要管理员权限。
-》为用户设置密码:passwd ibeifeng
-》删除普通用户:userdel -r zhangsan 加-r表示删除用户的同时把用户目录也一并删除
exit 用户名 退出用户登录。
-》用户之间的切换:
普通用户 互相切换: su - 用户名 切换后跳转到指定用户的家目录。
su 用户名 在当前目录跳转到 指定用户。
普通用户 切入管理员用户:su - 或 su - root 输入密码后 跳转到 管理员用户的 家目录 /root
、 su 或 su root 在当前目录跳转到 管理员用户。
3、用户组管理( /etc/group ) :
-》linux系统在创建用户的时候,会默认创建一个和用户同名的用户组,并且用户组ID和用户ID一致
-》查看用户组信息:cat /etc/group文件即可
-》bin:x:1:bin,daemon
- 第1列:用户组名称
- 第2列:密码标记位
- 第3列:用户组ID
- 第4列:用户组里包含的用户,可能也没有任何用户
-》创建用户组:groupadd teacher
-》删除用户组:groupdel teacher
七、Linux权限管理:
1、d r-x r-x r-x. 2 root teacher 4096 Oct 13 11:23 bin
-》第1列:用户对bin的操作权限 (d:文件夹,- :文件 rwx :可读可写可执行)
-》第2列:表示文件的修改次数
-》第3列:bin文件的 所有者
-》第3列:bin文件的 所属组
-》第4列:文件大小,默认单位是字节
-》第5列:日期
-》第6列:文件的名称
2、linux的文件根据操作权限把用户分成了三类
-》所有者,用user表示,简称u (第一个 r w x)
-》所属组,用group表示,简称g
-》其他人,用other表示,简称o (最后一个 r w x)
3、d rwx rwx r-x:
-》第1个字符代表文件的类型:d代表目录,-代表文件,l 代表链接文件
-》第1组:表示文件的所有者拥有的操作权限
-》第2组:表示文件的所属组拥有的操作权限
-》第3组:表示其他人对改文件拥有的操作权限
-》r 代表读权限
-》w 代表写权限
-》x 代表执行权限
-》- 没有权限
4、修改文件的权限 (不需要管理员权限)
-》使用chmod命令可以修改文件的权限,需要注意:只有root用户和文件的所有者才有权限执行chmod命令
-》练习:-rw-r--r--. 1 root root 0 Oct 13 16:24 log.txt
chmod 有 -R 的选项 ,将文件夹内所有的文件权限修改。
- chmod u+x log.txt 给所有者添加执行权限
- chmod g-w log.txt 给所属组去掉写权限
- chmod a-x log.txt a表示对所有者、所属组以及其他人同时进行操作
- chmod g-w,o+x log.txt 注意:中间加的是 , 而不是空格。 区别于改 chown同时的用法。
chmod g+w,o+w test111/ g :组 o : 其他用户 u :所属用户
-》权限的数字表示法
- r 4
- w 2
- x 1
- - 0
- - 练习:- rw- r-- r-- 644
- 把这个权限rw-r--r--,修改成rwxr-xr-x
- chmod 755 log.txt
chmod 755 test111
5、修改文件的所有者和所属组(需要管理员权限):
-》修改所有者命令:chown ibeifeng log.txt 先 组名 后文件/目录名。
-》修改所属组命令:chgrp ibeifeng log.txt
-》chown和chgrp命令只有root用户才有权限执行,即使是文件的所有者也没有权限执行
-》一个命令同时修改文件的所有者和所属组?
- chown root:root log.txt
chown ibeifeng:teacher test111
用户名 组名
6、读写执行权限对于目录和文件来说意义是不一样
-》r对于目录来说rwx有哪些执行命令:
- r ls
- w mkdir、touch、rmdir、rm
- x cd
-》对于文件来说rwx有哪些执行命令:
- r cat、more、less、head、tail
- w vi、>、>> (重定向)
- x sh print.sh
7、追加 >> 与 覆盖 > 用法:
注意 :>> 与 > 并不是命令 ,不能单独用在 管道符 | 后面。
命令1:cat /etc/passwd | grep 'java' >> /home/liu/b.txt 追加
命令2:cat /etc/passwd | grep 'java' > /home/liu/b.txt 覆盖
命令3:cat /etc/passwd > /home/liu/b.txt 将内容覆盖到 b.txt中
命令4:cat /etc/passwd | > /home/liu/b.txt 注意: > 不是命令,| 需要两边都是命令 ,因此有误。
8、管道符: |
用法: 命令1 | 命令2 ,管道符两边必须都是命令。