菜鸟先飞之初识Linux操作系统

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目录
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值