2020-06-16 Linux 操作系统
服务器基本要求: 稳定 安全 灵活性高
常见操作系统中 windows 和 apple 操作系统是闭源的;
安卓操作系统是开源的;
Linux操纵系统是闭源的;
常见的企业级操作系统;Windows Server、unix、Linux
Linux操作系统简介
第一版 1969年AT&T在贝尔实验室实现
1983年Richard Stallman发起了GNU计划来推进开放源代码的发展
1991芬兰大学生Linux Torvalds在GPL条例下发布了Linux的第一版0.02
1994年,发布Linux1.0版发布
开源软件使用 需要申报
特点:免费、开源
授课Linux版本:Centos7;
Linux 操作系统安装方式:整机安装、双系统并存安装、虚拟机安装(我们使用的安装方式)
Linux 文件系统
软件、硬文档都有属于文件
常用目录名称 | 说明 |
---|---|
/ | Linux系统根目录 |
/bin | 系统启动时需要的执行文件(二进制) |
/dev | 设备文件目录 |
/etc | 操作系统的配置文件目录(防火墙、启动项) |
/home | 用户信息存放的目录,用户的默认工作目录 |
/usr | 程序和数据存放目录 |
/var | 包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 |
Linux操作系统结构
Linux安装步骤:
一、安装Linux系统
1.安装Oracle VM VitualBox,准备好linu光盘镜像
2.点击新建
3.设置名称内存分配4G以上,系统选择64位
4.文件夹位置选择固定路径,分配32G
5.进入设置
常规 在高级里将共享粘贴板和拖放更改为双向
系统 主板启动顺序设置为光驱硬盘和网络,取消勾选软驱
存储 分配光盘镜像
网络 启用网络1和网络2网络1选择仅主机网络 网卡2选择网络地址转换(NAT)
6.启动Linux选择第一项直接安装
设置时区,
双网卡打开,
自动分区——报错的 点进去 done 就完事;
begin installation开始安装,
设置root密码
7.reboot
二.配置网关
1.进入linux系统输入root用户和密码进入linux系统
2.输入vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
3.进入编辑模式修改文件
BOOTPROTO=static
ONBOOT=yes
最后一行添加IPADDR=192.168.56.104(和主机IP最后一位不一样,主机查询ip命令ipconfig)
4.ESC退出编辑模式
5.按:进入命令模式输入wq保存退出
6.输入systemctl restart network重启网络
7.输入systemctl stop firewalld关闭防火墙
8.输入systemctl disable firewalld禁用防火墙
ps:出现报错没关系 再运行一下就可以了;
9.使用moba连接虚拟机,若连接不上重启网关服务service restart network
菜鸟教程详细命令请参照菜鸟教程
常用命令(系统:ConOS7)
Follow terminal folder 跟随终端文件夹
一、目录操作:
1、结构:/系统根目录、~当前用户家目录,其他普通目录
2、切换目录
cd 无论在哪儿,回到家目录
3、cd "/"开头都是绝对路径 从根目录开始找
"cd …/“返回上级目录 ps:空格不能忘
“cd” … 返回上级目录
mnt 共享目录
root 根目录
run 运行中的日志 启动项 运行项
temp 临时目录
“->” 软链接标识
4、ctrl + l 或者 黑界面输入 clear 清空屏幕
5、pwd 查看当前目录下的绝对路径
6、ls:-a / -i /-l
ls -a 所有目录 包括隐藏文件
is -i 目录大小
is -l 功能等同于 ll (走了一遍系统结构,经过了编译)不包含隐藏文件
-R 递归查找 若当前目录有文件 则都依次打印
7、文件夹操作:
增:mkdir 目录路径 (加上”/"则是表名在哪个个文件目录下创建)
删:rmdir 目录路径(前提空的,否则删除失败)
改:mv 原路径 新路径
8、文件操作:
增:touch 文件路径
文件类型:(1).sh 为可执行文件(2).txt 为普通文件(3) .log日志文件
删:rm 文件名
删库跑路必备技能:rm-rf (可跟文件名、可跟通配符 依情况而定)
{
rm command :删除 Linux 系统的文件
rm -f command:不需要提示,删除文件中的只读文件
rm -r command :循环删除文件夹的内容
rm -d command :删除空目录,如果非空目录则不会执行该操作
rm -rf/ command:强制删除根目录中的所有内容和子文件夹(包括)
强制删除根目录中的所有内容和子文件夹(包括保护文件)命令。
rm -rf* command :强制删除根目录中的的所有内容(当前工作目录)和子文件夹
rm -rf. command:强制删除子文件夹目录/子子目录中的所有内容 。
The rm -r.[^.]* command :刪除文件及文件夹,带有删除提示
}
改:
(1)移动文件 mv 原路径 新路径
(2)改名字 mv a.txt b.txt
(3)复制文件:cp b.txt /opt/ 不指定文件名 直接复制 名字相同
cp b.txt /opt/ c.log 复制并改变文件类型
二、文件内容操作
history 可查看命令历史
1、增
echo ‘这里是文件内容’>>文件名(相当于追加)
若指定在第n行插入则,echo ‘na这里是追加内容’ 文件名
2、删
方法一
echo /dev/null > 要清空的文件名
方法二
cat /dev/null > 要清空的文件名
方法三
cp /dev/null 要清空的文件名
还有其他方法这里就不一一列举了
3、改
sen '/要修改的字符串/新的字符串/g’s 文件名(全文替换)
sen '/要修改的字符串/新的字符串/'s 文件名 (每行匹配到的第一个替换)
4、查
(1)head -n 文件名 从头部查看文件n行命令 也可不加 -n;按照文件内的顺序
(2)tall -n 文件名 从底部查看文件n行数据 (相当于从文件倒数第二行的位置开始截到最后2行)
(3)tall -f 文件名 动态的查看文件
(4)cat 命令 详情 见 链接 常用的: cat a.txt > b.txt(>为替换 >> 为追加),-n代表显示行数
(5)more 命令(仅可向前查看 不带缓冲区)ctrl + b 向上翻页 、空格键向下 翻页一次性全部加载;
ps:若文件过大则可能卡死;
(6)less 命令 (带缓冲区 可前后自由切换查看)查看多少显示多少 搜索与vi编辑器类似,回车向后一行、y向前一行、o是把加载的文件内容输出到其他文件中;
(7)管道符(|):前面的命令 | 后面的命令 把前面的执行结果作为后面命令的输入
三、vi编辑器
查看模式 、编辑模式 、尾行模式
1、vi 文件名 进入文件编辑模式(查看模式)
2、由查看模式进入编辑模式
(1)a 在光标后面插入 A在光标所在行的行末插入
(2)i在光标位置插入,I在光标所在行的行首插入
(3)o光标所在行的下一行插入 ,O上行插入
3、退出编辑模式 Esc键
4、由查看模式进入尾行模式 输入 ”:“(英文冒号)
(1)w保存、q退出、q!强制退出 、wq保存并退出(等同于x);
5、在查看模式快速切换行
(1)shift + g 直接到最后一行 gg到首行 ngg跳转到文档的第n行
(2)n 回车:从当前行向下找n行
6、复制(查看模式下进行)
(1)单行复制:yy 粘贴:p
(2)多行复制:nyy 粘贴:p
ps:编辑模式下是shift + insert 粘贴
7、删除(查看模式下进行)
(1)单行删除:dd
(2)多行删除: ndd
(3)剪切:删除后在想粘贴的地方p
8、撤销:查看模式:u, 编辑模式:ctrl + u
9、重复执行:查看模式
10、末行模式下常用命令
(1)":"set nu 设置行号 ":"set nonu 取消行号
或者“:”set number ":“set nonumber
(2)查找:/字符串 向下查找 、?字符串 向上查找
11、替换
(1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
(2)/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
(3):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
(4):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
(5):1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用”//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
(6):1,10s/^g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。)
(7):1,10s/^g:取消1到10行行首的//
四、用户管理
增:(创建用户):useradd 用户名
ps:修改初始密码 :password
删:userdel -r (连同用户配置文件一同删除)**
userdel -r 用户名
改:usermod
查: vi /etc/passwd->可查询用户信息
新增用户步骤:
(1)切换至家目录
(2)新增用户 hadoop(vi /etc/passwd—>可查询用户信息)
(3) passwd hadoop 设置密码
(4)输入密码 并再次确认密码 ( 一般密码设为Bigdata@123 )方便学习密码设为1;
(5)新增页面
(6)登录框输入 ssh hadoop@123.168.56.104 并输入密码
(7)输入pwd 显示当前绝对路径为 /home/hadoop
(8)输入 su root 切换 root 用户 并输入密码
新增
提示框提示是否保存用户 点击是
此时的家目录以更改为/home/hadoop
查询用户信息:cat /etc/passwd
显示当前登录用户信息
五、组管理
增:groupadd 组名
删: groupdel 组名 ps:确保这个组中无其他 用户
否则无法删除
查:groups:查看当前登录用户所属的组;vi /etc/group:查看所有组
六、赋权语句
1、首位:-代表是文件 d代表是目录
2、rwxrwxrwx ——
第一组 rwx 代表所属用户(u)的权限
第二组 rwx代表的用户所在组的其他用户(g)的权限
第三组 rwx代表其他组的用户(o)的权限
3、给用户减少执行的权限:chomod u-x 文件名或目录
4、指定权限赋权:chmod754 文件或目录
5、改变文件或用户的从属: chown 用户名:组名 文件名或目录名
chown hadoop:hadoop a.txt
七、解/压命令
1、解包
根据文件后缀名选择解包命令
tar命令:tar -zxvf xxx.tar.gz
tar命令: tar -xvf.xxx.tar
2、tar 命令压包
tar -zxvf xxx xxx.tra.gz
解压到opt目录