学习环境centos7
目录
/etc/sysconfig/network-scripts
一、linux安装VMware Tools工具
(一) 准备文件包
1.点击虚拟机重启,点击菜单栏“虚拟机”->重装VMware Tools工具保证是在开启过程中
2.双击光盘,打开压缩包,并将其复制到opt文件夹下,右键操作
(二) 命令-终端操作
1.打开终端进入opt(自建文件夹)下,解压.tar
[root@localhost opt]# tar -xvzf VMwareTools-10.3.23-16594550.tar.gz
2.得到文件夹vmware-tools-distrib,进入该文件夹运行vmware-install.pl,并运行
./vmware-install.pl
3.点击默认安装即可完成
二、用户与组
1.用户账号配置文件
cat /etc/passwd
每行内解释——账号名称:密码:UID:GID:用户描述:主目录:默认shell
- 新加入的用户UID从500开始
2.用户与组分类
Linux系统中的三类用户主要包括管理员用户、系统用户和普通用户。
- 管理员用户(root用户):这是拥有最大权限的用户类型,其UID为0。管理员用户可以执行系统上的任何操作,包括读写执行等权限,并可以忽略许多限制。在Linux系统中,root用户是超级管理员,其权限极大,可以直接切换到其他用户,而无需输入密码。
- 系统用户:这类用户的UID范围为1到499,他们通常默认不能登录到服务器,而是用于调用特定的服务程序。这样的设计有助于提升系统的安全性。即使黑客破解了系统用户的密码,他们也无法登录到服务器,从而降低了潜在的风险。
- 普通用户:这是日常用来完成工作的用户类型,其UID范围一般是500到65534。普通用户的权限受到基本权限的限制,并可能受到管理员的进一步限制。例如,普通用户可能无法在根目录下创建文件夹,因为权限不足。
3.相关管理命令
(1)添加用户
useradd [选项] 用户名
参数说明
-u UID
:指定用户的用户ID(UID)。-g GROUP
:指定用户初始登录组的组名或组ID。-G GROUP[,GROUP,...]
:指定用户所属的附加组。-m
:创建用户的家目录。-M
:不创建用户的家目录。
示例:默认方式创建用户赋予密码 (root用户下)
useradd newuser
passwd newuser
(2)更改账户密码
passwd [用户]
(3)更改用户属性(usermod)
格式
usermod [选项] 用户名
参数说明
-u UID
:修改用户的用户ID(UID)。-g GID
:修改用户所属的主组ID(GID)。-G GROUP[,GROUP,...]
:修改用户所属的附加组列表,可以覆盖现有的附加组。-d 新家目录
:修改用户的家目录。如果指定了-m
选项,系统还会将原家目录的内容移动到新的家目录中。-m
:将用户原来的家目录内容移动到新的家目录中。通常与-d
一起使用。-s 新shell
:修改用户的默认登录shell。-l 新用户名
:修改用户名(登录名)。-c 新描述
:修改用户的GECOS字段,通常用于存储用户的全名或其他描述信息。-L
:锁定用户账户,使用户不能登录。-U
:解锁用户账户,使用户可以登录。-e 日期
:设置账户的过期日期。日期格式为 YYYY-MM-DD。-f 天数
:设置密码过期后账户被禁用的天数。-n 天数
:设置密码在到期前必须更改的天数。-w 天数
:在密码到期前提前多少天开始警告用户。
(4)删除用户
userdel [参数] 用户名
- -r 删除时连同主目录一起删除
4.常见的用户群组管理命令
常见的用户组管理命令包括以下几个:
- groupadd:用于创建一个新的用户组。语法为
groupadd <group_name>
,此操作需由系统管理员进行。- groupdel:用于删除一个已存在的用户组。语法为
groupdel <group_name>
,此操作需由系统管理员进行。- groupmod:用于修改用户组的属性。比如,你可以使用这个命令来改变组名或组ID。
- gpasswd:此命令用于设置或修改用户组的密码,以及将用户添加到组或从组中删除用户。例如,
gpasswd -A <user> <group_name>
用于定义组管理员,gpasswd <group_name>
用于设定组密码,gpasswd -r <group_name>
用于取消组密码,gpasswd -a <user> <group_name>
用于向指定组添加成员用户。
5.passwd讲解
passwd
命令主要用于在Unix/Linux系统中更改用户的密码。它起源于Unix系统,并随着Linux的发展成为了该系统中不可或缺的工具。passwd
命令不仅用于修改用户密码,还可以用于管理用户的其他安全设置,如锁定用户账号、强制用户修改密码等。
命令的基本语法为:passwd [选项] [用户名]
。如果不指定用户名,则默认更改当前登录用户的密码。
以下是一些常用的passwd
命令选项:
-l
:锁定用户密码,使得用户无法登录。-u
:解锁用户账号,恢复用户登录系统的权限。-d
:删除用户密码,即将用户密码设置为空。-e
:密码立即过期,强制用户在下次登录时修改密码。-S
:查询密码状态,显示用户账号的密码状态信息。
三、linux文件与文件管理
1.linux文件系统目录结构
Linux文件系统的目录结构是一个以根目录“/”为起点的倒置的树状结构。以下是一个简化的Linux文件系统目录结构表格:
目录 | 描述 |
---|---|
/ | 根目录,包含整个文件系统的所有文件和子目录 |
/bin | 存放常用的二进制命令,如ls、cp、rm等 |
/boot | 存放Linux内核及引导系统程序所需的文件 |
/dev | 存放设备文件,代表系统的硬件设备 |
/etc | 存放系统配置文件,如网络配置、用户信息等 |
/home | 用户主目录,存放普通用户的个人文件和目录 |
/lib | 存放库文件,包括系统运行时所需的共享库 |
/media | 挂载点,通常用于挂载可移动媒体设备,如USB驱动器 |
/mnt | 临时挂载点,用于挂载文件系统 |
/opt | 可选软件包的安装位置 |
/proc | 虚拟文件系统,用于访问内核和进程信息 |
/root | root用户的主目录 |
/sbin | 存放系统管理命令,通常只能由root用户执行 |
/srv | 用于存放服务器特定数据 |
/sys | 虚拟文件系统,用于访问内核和硬件信息 |
/tmp | 临时文件存放目录 |
/usr | 用户应用程序和文件存放目录,类似于Windows中的Program Files目录 |
/var | 存放动态数据,如日志、缓存等 |
2.文件名通配符
在Linux系统中,文件名通配符是用于匹配文件名的特殊字符。这些通配符在文件搜索、命令执行等场景中非常有用。以下是一些常用的Linux文件名通配符及其描述:
通配符 | 描述 | 示例 |
---|---|---|
* | 匹配任意数量的任意字符(包括零个字符) | ls *.txt (列出所有以.txt结尾的文件) |
? | 匹配任意单个字符 | ls ?.txt (列出所有以一个字符加上.txt结尾的文件) |
[ ] | 匹配括号内指定的任意单个字符 | ls [abc].txt (列出以a、b或c为首字母加上.txt结尾的文件) |
[! ] 或 [^ ] | 匹配不在括号内的任意单个字符 | ls [^abc].txt (列出不以a、b或c为首字母的文件) |
3.文件权限
权限说明:
查看文件详细信息命令
ls -l
1.文件节点:
2.文件类型——字符表达“-”代表配套文件
文件名 符号 文件解释 示例文本.txt - 普通文件,包含文本数据,如文档、脚本等 目录名称 d 目录文件,用于存储其他文件和目录 文件链接 l 符号链接文件(软链接),指向另一个文件的引用 字符设备 c 字符设备文件,用于与字符设备(如键盘、鼠标)通信 块设备 b 块设备文件,用于与块设备(如硬盘、CD光驱)通信 套接字文件 s 套接字文件,用于网络通信中的进程间通信 管道文件 p 管道文件,用于进程间的通信 3.9个字符组成的字符串——分三组:用户(u) 同组用户(g) 其他用户 (o)每组权限又可以分为读(r)、写(w)和执行(x)三种。没有权限(-)
4.文件链接数
5.文件属主
6.文件属组
7.文件大小 (单位:字节)
8.最后访问时间
9.文件名
文件权限命令chmod
- 字符表示
[u g o a]=[+ -][r w x] 文件名
- 十进制数字表示
rwx加权限对用位置为1,所以是二进制
比如只有r:(ob100转为十进制4)以此类推
例如
chmod 777 文件名
chown修改文件所有者(root)
调用格式:
chown [选项] 新所有者[:新组] 文件或目录
参数说明:
- 新所有者:指定要分配给文件或目录的新所有者的用户名或用户ID。
- 新组(可选):指定要分配给文件或目录的新用户组的组名或组ID。如果不指定新组,则保持原有组不变。
- 文件或目录:要更改所有权的文件或目录的路径。
举例:
chown username file.txt
chown username:group file.txt
chown -R username:group directory/
4.文件系统命令
点击这里http://t.csdnimg.cn/mJWTF查看往期文件系统命令,主要的命令如下:
- ls:列出目录中的文件和子目录。
- cd:切换当前工作目录。
- pwd:显示当前工作目录的路径。
- mkdir:创建新目录。
- rmdir:删除空目录。
- touch:创建空文件或更新文件时间戳。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录,或重命名文件或目录。
- cat:查看文件内容。
- less:分页查看文件内容。
- tail:查看文件的末尾内容。
- head:查看文件的开头内容。
四、软件包
1.rmp软件包管理
rmp命名规则:名称,版本,发行号,操作系统信息,适用硬件等
(1)安装
命令调用格式:
rpm -i [options] 文件包名
“i”代表 install安装的意思,options辅助命令
选项 | 描述 |
---|---|
-i | 安装软件包 |
-v | 显示详细的安装过程信息 |
-h | 显示安装进度条 |
--test | 测试安装,但不真正安装 |
--nodeps | 忽略依赖关系(不建议使用) |
--replacepkgs | 重新安装软件包 |
--nosignature | 不检查包签名信息的合法性 |
(2)rpm包查询
rpm -q [options] 文件包名
查询辅助命令:
选项 | 描述 |
---|---|
-q | 查询一个已安装的软件包是否安装 |
-qp | 查询一个未安装的rpm包的信息 |
-qa | 列出所有已安装的软件包 |
-qi | 显示已安装软件包的详细信息 |
-ql | 列出已安装软件包的文件列表 |
-qf | 查询某文件属于哪个软件包 |
-qd | 查询已安装软件包的文档列表 |
-qc | 查询已安装软件包的配置文件列表 |
-k | 验证软件包的签名信息 |
--whatrequires | 查询哪个软件包需要某软件包 |
--whatprovides | 查询某文件或功能由哪个软件包提供 |
(3)升级软件包:使用-U
选项进行升级。例如,rpm -U package_name.rpm
。这将升级已安装的软件包到最新版本。
(4)卸载软件包:使用-e
选项进行卸载。例如,rpm -e package_name
。这将卸载指定的软件包。
2.tar软件包管理(只能打包)
用法格式:
tar [选项] [文件或目录]
参数命令:
-c
:创建新的归档文件。-x
:从归档文件中提取文件。-t
:列出归档文件中的内容。-r
:向归档文件中添加文件。-u
:仅将较新的文件添加到归档文件中。-f
:指定归档文件的名称。-v
:显示详细信息。-z
:使用gzip
压缩或解压缩。-j
:使用bzip2
压缩或解压缩。
tar记忆方法
将 tar
命令的各个选项分解成容易记忆的部分。例如:
-c
:创建(create)-x
:提取(extract)-v
:显示(verbose)-f
:文件名(file)-z
:gzip 压缩(zip)-j
:bzip2 压缩(bzip)-J
:xz 压缩(xz)
tar -[x(提取)/c(创建)] [z/j]格式选择 [vf]
五、网络服务
1.IPv4常见私有地址:
- A类地址范围:10.0.0.0~10.255.255.255。整个A类地址空间10.0.0.0/8都被用作私有地址。
- B类地址范围:172.16.0.0~172.31.255.255。即172.16.0.0/12这个私有地址空间。
- C类地址范围:192.168.0.0~192.168.255.255。即192.168.0.0/16这个私有地址空间。
2.网络端口
网络端口就像是酒吧中的桌子,每个应用程序就像是酒吧中的一个客人。为了避免混乱和错误的交流,每个客人(即应用程序)都必须使用不同的桌子(即端口号)来进行通信。这样,其他客人就可以准确地找到他们想要与之通信的那个特定客人。
常见的网络端口及其作用包括:
- 端口80:用于HTTP(超文本传输协议)的网页传输。
- 端口443:用于HTTPS(HTTP安全连接)的安全网页传输。
- 端口25:用于SMTP(简单邮件传输协议)的电子邮件发送。
- 端口110:用于POP3(邮局协议版本3)的电子邮件接收。
- 端口143:用于IMAP(互联网消息访问协议)的电子邮件接收,比POP3更强大。
- 端口21:用于FTP(文件传输协议)的客户端和服务器之间的文件传输。
- 端口22:用于SSH(安全外壳协议)的网络上的安全文件传输。
除了这些常见的端口外,还有许多其他端口用于各种网络服务和应用程序。
如果需要查看电脑的端口号,可以使用多种方法,如在命令提示符窗口中输入“netstat -ano”命令,或使用任务管理器、资源监视器以及专业的网络监视工具(如Wireshark和TcpView)等。
3.网络相关配置文件
网络相关文件一般在/etc下
/etc/services文件
/etc/services文件是Linux系统中一个重要的配置文件,它保存了网络服务名称和它们映射端口的列表。该文件为网络应用程序提供了一种标准化的方法来查找和使用端口号。每个网络服务都有一个唯一的端口号,以确保在网络通信中不会发生冲突或混淆。
上图/etc/services文件的格式通常是“service-name port/protocol [aliases..] [#comment]”,其中:
- service-name:表示网络服务的名称,例如telnet、ftp等。
- port/protocol:表示网络服务使用的端口号和服务通信使用的协议(TCP/UDP)。
- alias:是服务的别名,为服务提供了额外的标识方式。
- comment:是对服务的注释或说明,以#标记开头。
/etc/hosts文件
主机地址与IP地址映射关系:IP地址 主机完全域名 别名
/etc/resolv.conf文件
nameserver选项:设置DNS服务器IP,并按照此查询
search选项:多个参数指定域名查询顺序
domain选项:主机域名
/etc/sysconfig/network-scripts
ifcfg-ens33:网卡
ifcfg-lo:本地会送接口配置
4.linux配置TCP/IP网络命令
内容更行中ing
六、服务器配置(www服务器)
查看网络服务:ntsysv使用Tab切换选项,↑↓选择协议
1.查看受否安装httpd包
rpm -qa | grep httpd
2.下载httpd安装包
yun install httpd
3.启动服务进行测试
启动www服务
systemclt start httpd
测试
使用ifconfig查看自己的IP网址,在浏览器打开,出现如下界面证明安装成功。
4.简单编程
进入默认html运行目录:
cd /var/www/html
编写简单文件
echo hello world > nihao.html
查看界面
打开浏览器输入:虚拟机IP/文件名.html,查看如下: