一、Linux操作系统概念
1)linux中的namespace(命名空间) 2)SELINUX工作原理
一、基本Linux操作(命令与快捷键)
1)常用快捷操作:ctrl+c 强制终止; ctrl+l 清屏 ; ctrl+a 光标移动到命令首字母; ctrl+e光标移动到命令末尾字母; ctrl+u从光标位置删除至首字母 ; ctrl+z运行的命令放入后台 ; ctrl+r 在历史命令中搜索 ;
2)Linux用户管理:添加:useradd ;修改:usermod ;设置密码:passwd ;添加组:groupadd ;修改组:groupmod ;查看有哪些组:groups (参考链接1 参考链接2)
3)Linux文件管理:cat,more,less,tail,touch,cp,scp,mv,rm,chown, chmod, stat:查看文件的相关时间
4)Linux数据操作:vi,vim,awk,sed,grep,>,>>,|,
5)Linux系统管理: service,systemctl,ssh,su,sudo,(apt、yum、dnf包管理),lsof,shopt
6)Linux网络管理:nmap,ip,ifconfig,netstat,net,route,nslookup,ping,
7) Linux系统性能监控:top,vmstat,free,cat /etc/cpuinfo,w, uptime,cat ,/proc/loadavg,tload, (二十个性能分析工具汇总)
二、Linux操作系统相关配置
1)CentOS现有的虚拟机是没有办法联网的,得先配置网络:vi /etc/resolv.conf 添加:nameserver 8.8.8.8 再 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改:ONBOOT=NO 改成 ONBOOT=yes 再:service network restart 重启网络可以连接外网, 再 yum -y install net-tools 安装网络工具查看IP。 再根据需要:yum -y groupinstall "GNOME Desktop" 添加图形界面。
2) 修改机器别名:1、(centOS)直接 sudo hostnamectl set-hostname <newhostname> 2、(其他Linux)一处是 /etc/sysconfig/network,另一处是 /etc/hosts(或/etc/hostname) 127.0.0.1 localhost.localdomain localhost 。将localhost.localdomain 改为自己主机名即可。 还需要重启网络,第一步最关键。
3)centos 7关闭防火墙: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动。如果是Ubuntu关闭、开启防火墙:ufw disable 、enable 禁止、启动启动:sudo ufw allow、deny :参考链接
4)Linux下变量生效方式:
1、所有用户永久生效:编辑/etc/profile 加入相应的行 然后,【source /etc/profile】 可立即且对所有用户有效(source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。用户初始化,刷新文件,不必需要文件有执行权限)
2、编辑/home/{username}/.bash.profile 加入相应的行,便针对当这个用户永久有效
3、只让变量在当前环境有效的方法:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 退出后便没有效果了。
4、source的设置可以让环境文件依次执行,相当于启动批处理程序
5)知识点记录:1、 linux修改IP vi /etc/network/interfaces (root) 2、除去Linux中脚本的注释:egrep -v '(^$|^#)' ****.file
6)Ubuntu上开机启动的方式: 1、创建并添加添加脚本到/etc/init.d/中,2、修改/etc/rc.local,添加需要使用的脚本 3、使用update-rc.d %/etc/rc.local中的脚本名称% defaults 90 来添加开机启动项。 注意:ubuntu 18.04版开机启动相关设置:用 systemctl 命令来替换了 service 和 chkconfig 的功能。
(参考链接1:参考链接2:参考链接3:) 关于bashrc与profile
7) Linux 下设置别名缩短命令 ( vi /root/.bashrc 当前root永久生效,去掉alias:unalias vi ) Linux: 传参数给alias
8) Linux传递参数、赋值、判断参数为空的例子:
para1=$1 if [ ! $para1 ]; then echo "you have input NULL, please input the master's IP after the shell! Like: ./*.sh 192.168.1.1" else read -p " The master's IP is =>> $para1 <<== ? If not, please Ctrl+c and input again! If yes,ENTER to continue." fi
三、其他有关Linux知识点
1)Linux系统:Linux改终端前缀 详细查看LInux系统信息 Telnet和ssh的区别 Linux 包管理基础(apt、yum、dnf) linux中帮助参数 man whatis which info区别 Linux命令行下连接WiFi 虚拟机固定IP地址 linux 上ssh的原理 linux下添加shellinabox(web ssh) 设置Ubuntu笔记本关闭盖子不休眠 LInux通过yum安装、卸载等 LinuxSSH工具 centos7 telnet服务的安装和启动 CPU性能监控 给shell脚本传参数 vim操作详解 Linux脚本规范 /bin/bash^M: 坏的解释器问题(dos2unix命令也可以解决这个问题) linux下的source命令与./区别 Linux脚本赋值与传参方法 linux if多条件判断 bash中的运算符 linux下的 eth0,lo ,virbr0, 网卡 linux中的第二(secondary)ip 通过net-tools和ip管理linux网络 关于grep, egrep,fgrep linux shell命令执行顺序 cache,buff的区分 putty、xshell、github秘钥登录(1 2 3) 关于非对称加密算法的理解 Centos7配置JAVA_HOME shell脚本修改配置文件 linux下tomcat的shutdown命令杀不死进程 Shell脚本的最佳实践 cenOS7(mail)内部邮件系统相关
2)Linux上软件:关于LNMP的配置详解