找网络公司做网站需要注意的,苏州万浩伟网络科技有限公司,网站风格设计描述,seo关键词排名公司简介
Multics#xff08;大而全#xff09;项目失败#xff0c;吸取教训启动Unix#xff08;小而精#xff09;#xff0c;Linus Benedict Torvalds受Unix启发开发初始版本Linux内核#xff0c;Git也由其开发#xff0c;目的是为了更好的管理Linux内核开发。Unix是商业…简介
Multics大而全项目失败吸取教训启动Unix小而精Linus Benedict Torvalds受Unix启发开发初始版本Linux内核Git也由其开发目的是为了更好的管理Linux内核开发。Unix是商业软件Linux是开源软件。
Linux Logo企鹅 Linux的发行版本可以分为两类一类是商业公司维护的发行版本以Red Hat Enterprise Linux为代表一类是社区组织维护的发行版本以Debian为代表两者最大的区别是包管理方式。社区中常用的是CentOS和UbuntuCentOS为RHEL的社区版本Ubuntu基于Debian发展而来。
Windows与Linux的区别 文件名、目录名、命令 Windows不区分大小写dir和DIR都行 Linux区分大小写cd和CD中只有cd行 Linux中硬件被抽象为设备文件在/dev下 Windows中使用设备管理器管理硬件
Linux的用户界面不与内核绑定服务器通常会使用无图形环境的操作系统镜像Windows用户界面与内核绑定。
UNIX/Linux可以粗糙的分为三层基础是硬件第一层是内核第二层是Shell第三层是应用层。
安装LInux
虚拟机软件VMware安装linux
VMware网络适配器支持五种网络连接 桥接模式虚拟机网卡和宿主机网卡均连接到虚拟机软件提供的VMnet0虚拟交换机上虚拟机和宿主机地位平等。虚拟机与宿主机处于同一局域网可以相互ssh登录虚拟机可连接互联网可连接路由器下所有机器构成的局域网举例路由器A宿主机B宿主机C在宿主机B上创建虚拟机D、E且均使用桥接模式在宿主机C上创建F、G且均使用桥接模式则B、C、D、E、F、G地位相等可互相ssh NAT模式虚拟机网卡和宿主机的虚拟网卡VMnet8连接到虚拟机软件所提供的VMnet8虚拟交换机上VMware为虚拟机提供了一个虚拟NAT服务器和一个虚拟DHCP服务器可以相互ssh登录虚拟机可连接互联网可连接宿主机与使用NAT模式的所有虚拟机构成局域网 仅主机模式虚拟机和宿主机使用VMware的VMnet1虚拟网卡进行通信无NAT服务虚拟机仅可连接主机不可连接局域网和互联网 自定义手动选择虚拟网卡VMnet1即为仅主机模式VMnet8为NAT模式 LAN区段可划分不同虚拟网络
U盘安装Linux
分区
格式化格式化的目的是写入文件系统而非清空数据
文件系统类型ext3、ext4兼容ext3、fat32Windows上一代文件系统、NTFSWindows新一代文件系统
分区和格式化后Windows中分配一个盘符即可使用Linux需要将该分区挂载到某个目录另外Linux中硬件被抽象为文件分区自然被抽象为文件
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB 硬盘 /dev/sd[a-p]
软盘 /dev/fd[0-1]
光驱 /dev/cdrom或/dev/sr0
打印机25针/dev/lp[0-2]
打印机USB/dev/usb/lp[0-15]
鼠标 /dev/mouse
无人值守安装
大批量服务器如万台大集群操作系统安装搭建一台操作系统安装服务器将其他所有未安装的服务器作为客户端客户端修改启动方式为网络启动从安装服务器下载所需的软件并安装至客户端
Linux使用建议
Linux使用建议 将文件放在合适的Linux目录结构中 不再服务器高负载时运行高负载命令 远程配置防火墙或者ssh时不要将自己踢出服务器在机房本地配置或者写个定时任务每五分钟清空防火墙规则等测试完了关掉定时任务 指定合理的密码并定时更新合理保存密码 合理分配权限 定期备份重要数据和日志重要
命令
命令格式
命令 [选项] [参数]命令用于执行一系列动作选项用于调整命令的功能参数用于指定命令的操作对象。选项可以分为ls -all形式的长选项或者ls -l形式的短选项通常短选项是长选项的缩写形式但并非所有长选项和短选项一一对应。
命令提示符Linux用这个符号标识登录的用户权限等级。若为超级用户提示符就是#若为普通用户提示符就是$。
目录相关命令
ls
list
# 显示所有文件Linux中以.开头的文件均为隐藏文件如.bachrc、.ssh
ls -a# 仅显示所有目录
ls -d# 以长格式显示
ls -l# 查看文件inode属性
ls -i# 以人类可读性高的方式显示文件大小
ls -hcd
change directory
# 更改当前目录到/home/centos
cd /home/centos# 更改当前目录到本目录
cd .# 更改当前目录到上一级目录
cd ..# 更改当前目录到当前用户家目录
cd ~# 更改当前目录到移动到本目录之前上次cd到的目录
cd -mkdir
make directory
# 创建若干目录
make a
make a b
make a a/b# 递归创建目录
make -p a/brmdir
remove empty directories
删除若干空目录
rmdir a b c
rmdir tree
查看树型目录结构
tree文件相关命令
touch
修改文件访问时间和数据修改时间
Linux中每个文件都有三个时间相关属性数据访问时间Access Time、数据修改时间Modify Time、属性改变时间Change Time没有文件创建时间
数据访问时间在文件被访问时更新如cat命令读取文件内容数据修改时间在文件内容被修改时更新如echo “something” file属性改变时间在文件属性改变时更新如文件名、文件内容、文件权限、文件拥有者、文件所属组、文件数据访问时间、文件数据修改时间等属性变化均会更新
注touch修改数据访问时间和数据修改时间而数据访问时间和数据修改时间的修改会引起属性改变时间的更新
# 修改数据访问时间和数据修改时间文件不存在时创建
touch .bashrc# 仅修改数据访问时间文件不存在时创建
touch -a .bashrc# 仅修改数据修改时间文件不存在时创建
touch -m .bashrc# 修改数据访问时间和数据修改时间但文件不存在时不创建
touch -c .bashrcstat
查看文件或文件系统的统计信息
# 查看文件.bashrc文件的信息
stat .bashrc
# 查看文件.bashrc文件所在文件系统的信息
stat -f .bashrccat
concatenate
一次性输出文件内容
cat filehead
显示文件前n行信息默认为前10行
head .bashrc
head -n 20 .bashrctail
显示文件后n行信息默认为10行
# 显示文件后20行信息
tail -n 20 .bashrc
# 追踪日志文件后30行
tail -n 30 -f user-service-2024-01-18.logmore
less
ln
make link
创建链接文件
ln xxx hard-file●不论是修改源文件test文件还是修改硬链接文件test-hard文件另一个文件中的数据都会发生改变。
●不论是删除源文件还是删除硬链接文件只要还有一个文件存在这个文件inode号是262147的文件都可以被访问。
●硬链接不会建立新的inode信息也不会更改inode的总数。
●硬链接不能跨文件系统分区建立因为在不同的文件系统中inode号是重新计算的。
●硬链接不能链接目录因为如果给目录建立硬链接那么不仅目录本身需要重新建立目录下所有的子文件包括子目录中的所有子文件都需要建立硬链接这对当前的Linux来讲过于复杂。
ln -s xxx soft-file软链接的源文件必须写绝对路径否则建立的软链接文件就会报错无法正常使用。 比如软链接可以链接目录也可以跨分区来建立软链接。 软链接和源文件的inode号是不一致的
文件和目录都能操作的命令
rm
rm file
rm -i file
rm -f file# 删除文件或者目录
rm -r file dir# 强制删除文件或目录
rm -rf file dircp
cp a b# 若源文件a为软连接则目标文件b为软连接对硬链接无效
cp -d a b
# 交互式复制若目标文件b已存在询问是否覆盖
cp -i a b
# 指定目标文件b为源文件a的硬链接文件
cp -l a b
# 指定目标文件b为源文件a的软链接文件
cp -s a b
# 复制后目标文件保留源文件的属性如所有者、所属组、权限、时间
cp -p a b
# 递归复制
cp -r a b
# 等价于 cp -rpd
cp -a a bmv
mv a b
# 交互式移动或重命名若目标文件b已存在询问是否覆盖
mv -i a b
# 强制移动或重命名文件若目标文件b已存在则覆盖
mv -f a b
# 不强制移动或重命名文件若目标文件b已存在则不覆盖
mv -n a b
# 移动文件并显示移动信息
mv -v a b权限相关命令
权限简介
安装完操作系统后绝大多数文件的所有者为root所属组也为root
dr-xr-xr-x. 5 root root 4096 Jan 12 23:15 boot
d 文件类型Linux中判断文件类型取决于该标志而非后缀名
- 普通文件
b 块设备文件例如/dev/sda1
c 字符设备文件
d 目录文件
l 软连接
p 管道符文件
s 套接字文件r-x 文件所有者权限
r-x 文件所属组权限
r-x 其他人权限r 读权限
w 写权限
x 执行权限
- 无权限.表示该文件受SELinux安全规则管理chmod
超级用户可以修改任意文件的权限普通用户只能修改所有者为该用户的文件
u表示所有者 user
g表示所属组 group
o表示其他人 other
a表示所有人 allchmod ux file
chmod gx, o-x file
chmod arwx
chmod -R 777 dir数字权限 r4 w2 x1
chmod 755 file
644 一般文件基本权限
755 可执行文件基本权限、目录基本权限
777 最高权限一般文件r权限表示可以读取文件数据如使用cat、more、less、head、less等命令查看文件
一般文件w权限表示可以修改文件数据如使用vi、vim、echo等命令修改文件
一般文件x权限表示可以执行文件
目录r权限表示可以查看目录下内容如使用ls命令查看目录下子文件和子文件夹
目录w权限表示可以在该目录下新建、删除、复制文件如使用touch、rm、cp、mv
目录x权限表示可以切换当前目录到该目录如使用cd切换工作目录
注意文件w权限不能删除文件文件名保存在所在目录的block中删除文件需要修改所在目录的block即修改目录需要文件所在目录的w权限
root用户为超级用户即使root对某文件无任何权限依然可以操作该文件
# 例如/home/centos仅允许centos操作但root用户可以删除centos下的文件
drwx------. 2 centos centos 62 Jan 16 08:25 centoschown
change file owner and group
当希望将一个所有者为root的文件能让普通用户拥有最高权限时应当修改该文件所有者为普通用户root依然能访问而非修改其他人权限为最高权限会影响其他普通用户
chown a-user a-file
chown a-user:user-group a-filechgrp
change group
chgrp a-group a-fileumask
umask默认权限是Linux权限的一种主要用于让Linux中新建文件和目录拥有默认权限
Windows中通过继承上级目录权限赋予文件和目录初始权限
umask权限掩码
/etc/profile
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] [ /usr/bin/id -gn /usr/bin/id -un ]; thenumask 002 # 普通用户 UID 199普通用户权限为 rwxrwxrwx中去掉 -------w-即rwxrwxr-x
elseumask 022 # 超级用户 UID 199超级用户权限为 rwxrwxrwx中去掉 rwxr-xr-xumask -p # 第一位代表特殊权限 Set-UID SetGID Sticky BIT
umask 0002
umask -S #
urwx,grwx,orx帮助相关命令
man
https://www.man7.org/linux/man-pages/index.html
man ls
man -f ls # 等价whatis
man -k ls # 等价apropos根据关键字搜索man
man useradd
1 普通用户可以执行的系统命令和可执行文件的帮助
2 内核可以调用的函数和工具的帮助
3 C语言函数的帮助
4 设备和特殊文件的帮助
5 配置文件的帮助
6 游戏的帮助个人版Linux中有游戏
7 杂项的帮助
8 内核的帮助info
info lshelp
help命令只能获取Shell内置命令的帮助help本身就是一个内置命令但man和info不是
help help注绝大多数命令会有-h或–help参数用以查看该命令的帮助信息
man -h
info -h用户相关命令
useradd user
passwd userWindows中新建用户都属于users用户组
Linux中新建用户会同时建立一个与用户名同名的用户组作为该用户用户组网络相关命令
ifconfig
ip
# 查看ip地址
ip addressifdown
禁用网卡
ifdown eth0ifup
启用网卡
ifup eth0ping
通过ICMP协议进行网络探测测试网络中主机的通信情况。
# 默认一直探测
ping baidu.com
# 指定探测10次
ping -c 10 baidu.commail
write
wall