Linux
桥接模式:
一、定义
1)本质:操作系统平台
2)有很多发行版:Red Hat[Fedora , CentOS] , Debian[Ubuntu] , Slackware , RHEL
二、VWare虚拟机
1)常见的网络模式
- 桥接模式:虚拟机和物理机(自己的电脑)连同一个路由器。
- NAT模式:物理机被虚拟机当做路由器,无论物理机所连的路由器如何改变,虚拟机不受影响。
- 仅主机模式:一根网线直连物理机和虚拟机。
2)常见的命令行的命令
重启网络服务 # systemctl restart network.service
查看iP地址 # ip addr
安装图形界面 # yum groupinstall -y "GNOME Desktop"
查看命令的帮助文档 # man ls
列出当前目录下的文件和目录,不包含隐藏文件 # ls
列出当前目录下所有文件和目录,含有隐藏文件 # ls -a
列出当前目录下除隐藏文件外的所有文件和目录的详细信息,包含权限、所属主、所属组以及文件创建日期和时间 # ls -l
列出该文件,使用时通常都是加上-l选项,用来查看该文件的详细信息 # ls 文件名
列出指定目录下的文件和目录 # ls /目录名/
0表示允许ping 1表示禁止ping # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all(禁止ping) # echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all(允许ping)
显示所有用户的所有进程 # ps -aux
显示系统中所有进程的完整格式列表 # ps -elf
关机命令 # shutdown -h 10 //计算机将在10分钟后关机,且会显示在登录用户的当前屏幕中 # shutdown -h now //立即关机 # shutdown -h 20:25 //系统将在20:25关机 # shutdown -h +10 //10分钟后关机 # half //关闭系统 # poweroff # init 0
重启系统命令 # shutdown -r now //立即重启 # shutdown -r +10 //10分钟后重启 # rebot //立即重启 # init 6
修改主机名字 # hostname 主机名 # vi /etc/hostname 将原文件内容改为主机名后,退出终端 同时按Ctrl+D键
查看当前用户 # whoami //简单显示 # who am i //复杂显示
以root用户身份登录另一个Linux主机 # ssh root@另一个Linux主机地址
环境变量PATH,这里的echo用来输出$PATH的值,PATN前面的$是变量的前缀符号 【注意:其作用在于命令存放之处】 # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 直接将/root这个路径加入到$PATH当中 # PATH=$PATH:/root # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root
3)修改root密码
- 重启系统:在开机界面按向下的方向键,但要求选项一直在第一个选项中;按e字母键,跳转到编辑启动页面;
- 进入 emergency 模式:将光标停在开头为 linux16 开头的 ro 字母上,将 ro 改为 rw init=/sysroot/bin/bash,之后同时按 Ctrl 和 x 两个键,进入 emergency 模式界面;
- 修改 root 密码:
chroot切换系统,/sysroot目录是原始系统 :/# chroot /sysroot/ 将当前终端语言设置为英文 :/# LANG=en 修改root密码 :/# passwd 让修改的密码生效 :/# touch /.autorelabel 同时按Ctrl+D两个键 系统重启 :/# reboot
三、目录结构
1)/bin:存放最常用的命令 [不能误删或修改]
2)/boot:存放启动 Linux 时使用的一些核心文件
3)/dev:存放的是 Linux 的外部设备
4)/etc:存放的是所有系统管理所需要的配置文件和子目录 [不能误删或修改]
5)/home:用户的家目录
6)/lib和/lib64:存放的是系统最基本的动态连接共享库
7)/media:系统会自动识别一些设备(如U盘、光驱等),当识别后,Linux会把识别的设备挂载到此目录下
8)/mnt:让用户临时挂载别的文件系统
9)/opt:给主机额外安装软件所设置的目录,默认为空
10)/proc:虚拟目录,是系统内存的映射,可以直接访问它来获取系统消息
11)/root:系统管理员的用户家目录
12)/run:存放的是一些服务的pid
13)/sbin:存放的是系统管理员使用的系统管理程序 [不能误删或修改]
14)/srv:存放的是一些服务启动之后需要提取的数据
15)/sys:存放的是与硬件驱动程序相关的信息
16)/tmp:存放一些临时文件
17)/usr:存放用户的很多应用程序和文件
18)/usr/bin:存放的是系统用户使用的应用程序 [不能误删或修改]
19)/usr/sbin:存放的是超级用户使用的比较高级的管理程序和系统守护程序 [不能误删或修改]
20)/var:存放的是不断扩充且经常修改的目录 [不能误删或修改]
四、SSH服务(秘钥认证)
1)含义
- 使用一对加密的字符串(公钥、私钥),通过公钥加密过的密文,使用秘钥可以轻松解密,但根据公钥来猜测私钥很困难
五、命令
(1)命令cd
(2)命令pwd
(3)命令mkdir
(4)命令ls
(5)命令rmdir
(6)命令rm
(7)命令which
(8)命令cp
(9)命令touch
(10) 命令echo
(11)命令mv
(12)命令cat
(13)命令tac
(14)命令more
(15)命令less
(16)命令head
(17)命令tail
(18)命令chgrp
(19)命令groupadd
(20)命令chown
(21)命令chmod
(22)命令umask
(23)命令chattr
(24)命令lsattr
(25)命令whereis
(26)命令locate
(27)命令find
(28)命令ln
六、文件
1)所有者
- 一个文件的拥有者,即属于哪个用户
2)所属组
- 这个文件属于哪一个用户组,即多个用户属于同一组
- 所属组包含所有者
3)属性

- 第一列【包含该文件的类型、所有者、所属组以及其他用户对该用户的权限】:
- 第一位用于描述该文件的类型
- d表示该文件为目录
- 表示该文件为普通文件
- l表示该文件为链接文件
- b表示该文件为块设备
- c表示该文件为串行端口设备文件
- s表示该文件为套接字文件,用于进程之间的通信
- 后面的9位,每3位一组
- 前3位为所有者(user)的权限
- 中间3位为所属组(group)的权限
- 最后3位为其他非本群组用户(others)的权限
- 3个参数:
- r表示可读
- w表示可写
- x表示可执行
- 第二列【表示该文件占用的节点】
- 第三列【表示该文件的所有者】
- 第四列【表示该文件的所属组】
- 第五列【表示该文件的大小】
- 第六、七、八列【表示该文件最后一次被修改的时间,以此为月份、日期以及时间】
- 第九列【表示文件名】
七、set uid
1)用法
- 应用于可执行的普通文件,当一个文件被设置set uid特殊权限时,任何人一旦执行该文件,都会临时获得该文件拥有人的权限。(执行过程中获得该文件拥有人的权限)
- 在文件拥有者的权限列的执行权限位置,如果该位置是s或S,则表示该文件被设置了set UID特殊权限
# chmod u+s file //设置 # chmod u-s file //取消
八、set gid
1)用法
- 作用在文件上,其功能会使文件在执行阶段具有文件所属组的权限
- 作用在目录上,任何用户在此目录下创建的文件,所属组均为该属组
# chmod g+s directory # chmod g-s directory
九、sticky bit
1)用法
- 针对有写权限的目录设置的特殊权限位,当一个有写权限的目录被设置了sticky特殊权限,那么任何人在该目录下创建的文件就只有自己和root可以删除
- 该特殊权限,限制了目录的写权限
# chmod o+t directory # chmod o-t directory
- 作者:清弦子
- 链接:https://tangly1024.com/Linux%E6%8A%80%E6%9C%AF/linux01
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
.jpg?table=collection&id=aeb9995f-c21f-83d9-b9b7-07efa597272a&t=aeb9995f-c21f-83d9-b9b7-07efa597272a)