echo $SHELL
:用 echo 命令把 SHELL 变量值输出到屏幕终端的命令。 echo $PATH
复习:
ls >> error.txt
零个或多个
字符。 vim practice.txt
编写名为 practice.txt 的文档。
vim /etc/hostname
cd /etc/sysconfig/network-scripts/
vim ifcfg-eno16777736
systemctl restart network
name=linuxprobe
baseurl=file:///media/cdrom
gpgcheck=1
vim example.sh
#!/bin/bash
#For Example BY linuxprobe.com
pwd
ls -al
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
echo "当前脚本名称为$0"
echo "总共有$#个参数,分别为$*。"
echo "第1个参数为$1,第5个为$5。"
[root@linuxprobe ~]# sh exmaple.sh one two three four five six
当前脚本名称为 example.sh
总共有6个参数,分别是 one two three four five six。
第1个参数为 one,第5个为 five。
crontab -l //创建计划任务
if...then...elif...then...else...fi
。for 变量名 in 取值列表 do 命令序列 done
setfacl -Rm g:linuxprobe:r-x /tmp
。/dev /sda5
dev:硬件设备文件所在的目录
sd:表示 SCSI 设备; hd:表示 IDE 设备
硬盘的顺序号,以字母 a,b,c…表示
分区的顺序,以数字1,2,3…表示
功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
显示 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩展 | vgextend | lvextend | |
缩小 | vgreduce | lvreduce |
iptables -L
查看已有的防火墙规则链iptables -F
清空已有的防火墙规则链firewall-cmd --permanent --zone=<区域> --add-forward-port=port=<源端口号>:proto=<协议>:toport=<目标端口号>:toaddr=<目标 IP 地址>
iptables -P INPUT DROP
即可。iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 22 -j REJECT
即可。firewalld-cmd --set-default-zone=dmz
。firewalld-cmd --reload
。 nmcli connection show
# vim /etc/ssh/sshd_config
48 PermitRootLogin no
ssh -keygen
在客户端主机中生成“密钥对”。screen -S 参数创建会话窗口
screen -d 将指定会话进行离线处理
screen -r 回复指定会话
screen -x 一次性恢复所有会话
screen -ls 显示当前已有的会话
screen -wipe 把当前无法使用的会话删除
screen -r linux
。systemctl enable httpd
。# setsebool -P ftpd_full_access=on
# yum install tftp-server tftp
yum install cifs-utils
支持文件共享服务的软件包(cifs-utils).
yum install nfs-utils
yum install autofs
autofs 服务程序是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器的硬件资源。
yum install bind-chroot
主配置文件
区域配置文件
数据配置文件目录
yum install dhcp
listen-on port 53 { any; };
allow-query { any; } ;
yum install postfix
yum install dovecot
yum install squid
yum -y install targetd targetcli
yum install iscsi-initiator-utils
blkid 命令用于查看设备名称,文件系统及 UUID。
yum install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation //初始化 MariaDB 或 MySQL 数据库管理系统的命令
mysql -u root -p
show databases;
SET password = PASSWORD('linuxprobe');
CREATE USER 用户名@主机名 IDENTIFIED BY 密码;
use mysql;
想针对于某个账户进行授权或取消授权操作,需执行 GRANT 命令;
取消授权则需执行 REVOKE 命令。
mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump
命令。 yum install dhcp
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
systemctl enable dhcpd
yum install tftp-server
vim /etc/xinetd.d/tftp
firewall-cmd --permanent --add-port=69/udp
firewall-cmd --reload
yum install syslinux
cd /var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0
vim pxelinux.cfg/default
在 /uer/share/syslinux 目录中会出现很多引导文件。
yum install vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
cp -r /media/cdrom/* /var/ftp
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
setsebool -P ftpd_connect_all_unreserved=on
vim /var/ftp/pub/ks.cfg
作用: KickStart 应答文件中包含了系统安装过程中需要使用的选项和参数信息,客户端主机在安装系统的过程中可以自动调取这个应答文件的内容,从而彻底实现无人值守安装系统。
yum install -y apr* autoconf automake bison bzip2 bzip2*
LNMP 动态网站部署架构通常包含 Linux 系统,Nginx 网站服务,MySQL 数据库管理系统,以及 PHP 脚本文件。