Nginx主配置文件nginx.conf指令注释12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419 ...
Shell内置命令、外置命令什么是内置命令,什么是外置命令?
内置命令:在系统启动时就加载入内存,常驻内存,执行效率更高,但是占用资源
外置命令:系统需要从硬盘中读取程序文件,再读入内存加载
外置命令也称之为,自己单独下载的文件系统命令,处于bash shell之外的程序
12345678#一般目录会存放在以下目录/bin/usr/bin/sbin/usr/sbin[root@hmiking ~]# which cd /usr/bin/cd
比如ps命令
通过linux的type命令,验证是否是内置、外置命令
外置命令的特点是:一定会开启子进程执行
1234[root@hmiking ~]# ps -f --forest UID PID PPID C STIME TTY TIME CMD root 2389 2379 0 Feb03 pts/0 00:00:00 -bash root 2471 2389 0 00:09 pts ...
环境变量设置
环境变量一般指的是用export内置命令导出的变量,用于定义shell的运行环境、保证shell命令的正确执行。shell通过环境变量确定登录的用户名、PATH路径、文件系统等各种应用。
环境变量可以在命今行中临时创建,但是用户退出shell终端,变量即丢失,如要永久生效,需要修改 环境变量配置文件
用户个人配置文件 ~/.bash_profile 、 ~/.bashrc远程登录用户特有文件
全局配置文件 /etc/profile 、 /ete/bashrc ,且系统建议最好创建在 /etc/profile.d/,而非直接修改主文件,修改全局配置文件,影响所有登录系统的用户
检查系统环境变量的命令1234set,输出所有变量,包括全局变量、局部变量env,只显示全局变量declare,输出所有的变量,如同setexport,显示和设置环境变量值
撤销环境变量1unset变量名,删除变量或函数
设置只读变量12345readonly,只有shell结束,只读变量失效[ ...
脚本语言
shell脚本语言属于一种弱类型语言 无需声明变量类型,直接定义使用。
强类型语言,必须先定义变量类型,确定是数字、字符串等,之后再赋予同类型的值。
centos steam9系统中支持的shell情况,有如下种类
12345[root@localhost ~]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash
默认的sh解释器
1[root@localhost ~]# ll /usr/bin/sh lrwxrwxrwx. 1 root root 4 Nov 24 22:22 /usr/bin/sh -> bash
其他脚本语言
PHP是网页程序语言,专注于web页面开发,诸多开源产品,wordpress、discu ...
执行shell脚本的方式
bash script.sh 或 sh scripte.sh ,文件本身没权限执行,没 x 权限,则使用的方法,或脚本未指定 shebang ,重点推荐的方式
使用 绝对/相对 路径执行脚本,需要文件含有 x 权限
source script.sh 或者 .script.sh ,代表 执行的含义,source等于点.
少见的用法,sh < script.sh
欢迎关注我的CSDN、个人博客、知乎。
Shebang计算机程序中, shebang 指的是出现在文本文件的第一行前两个字符 #!
在Unix系统中,程序会分析 shebang 后面的内容,作为解释器的指令,例如
以 #!/bin/bash 开头的文件,程序在执行的时候会调用 /bin/bash ,也就是bash解释器
以 #!/usr/bin/python 开头的文件,代表指定python解释器去执行
以 #!/usr/bin/env 解释器名称,是一种在不同平台上都能正确找到解释器的方法
注意事项:
如果脚本未指定 shebang ,脚本执行的时候,默认用当前shell去解释脚本,即$SHELL
12[root@localhost~]# echo $SHELL/bin/bash
如果 shebang 指定了可执行的解释器,如 /bin/bash /usr/bin/python ,脚本在执行时,文件名会作为参数传递给解释器
如果 #! 指定的解释程序没有可执行 ...
云计算
未读什么是shell脚本?当命令或者程序语句写在文件中,我们执行文件,读取其中的代码,这个程序文件就称之为shell脚本。在shell脚本里定义多条Linux命令以及循环控制语句,然后将这些Linux命令一次性执行完毕,执行脚本文件的方式称之为,非交互式方式。
Windows中存在 *.bat/ 批处理脚本
Linux中常用 *.sh 脚本文件 → 约定俗成
欢迎关注我的CSDN、个人博客、知乎。
Squid代理服务配置命令安装软件1yum install -y squid
创建cache目录12345mkdir /cachechmod 777 /cachechown squid:squid /cache
修改配置文件123456789101112131415161718192021222324252627Vim /etc/squid/squid.conf56: http_access allow all #允许所有可以访问59: http_port 192.168.1.254:8080 #改端口62: cache_dir ufs /var/spool/squid 10240 16 256 #缓存目录dns_nameservers IP #DNS服务器cache_mem 512 MB #高速缓存c ...
DHCP服务12yum install –y dhcp* DHCP所需的软件包cp –p /usr/share/doc/dhcp.4.2.5/dhcp.conf.sample /etc/dhcp/dhcpd.conf 复制模板文件
12345678910111213141516vim / etc/dhcp/dhcpd.confshared-network xxx{ } 超级作用域subnet 192.168.30.0 netmask 255.255.255.0{option routers 192.168.30.1; 网关option nis-domain ‘xxx.com’; NIS域名option domain-name ‘xxx.com’; DNS域名option domain-name-servers 192.168.30.254; DNS地址range dynamin-bootp 192.168.30.10 192.168.30.100; 地址池default-lease ...
安装软件123安装所需软件包:yum install –y samba samba-clientsystemctl restart smb
12编写配置文件:vim /etc/samba/smb.conf
基本参数
map to guest=bad user
实现无密码访问
comment
描述该共享的名称
path
定义该共享的目录
browseable
指定共享的目录是否可浏览
writable
指定共享的目录是否有写入权限
readonly
指定共享的目录为只读权限
write list=
指定哪些用户可以在该只读共享文件上有写的权限
public
指定是否可以允许Guest帐户访问
guest ok
通public相同,yes为允许guest访问
onlyguest
指定只有guest用户可以访问
valid users
指定访问该共享的用户
createmask=
创建文件的权限
directorymask=
创建目录的权限
forceuser=
指定创建文件的默认 ...