Linux学习记录_day1(Linux安装以及简单的命令)

10 篇文章 0 订阅

1.Linux的引言

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix多用户多任务支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。

在这里插入图片描述


2.Linux的诞生

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PCDOS显得简陋,且源代码被软件厂商严格保密;

MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。

总结:Linux出现于1991年,是由芬兰赫尔辛基大学学生,Linus Torvalds和后来加入的众多爱好者共同开发完成。

在这里插入图片描述


3.Linux的特点

3.1 完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3.2 多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。同时``丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,出色的速度性能`。


4.Linux之Cent OS

4.1 centos 引言

CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的[Red Hat](https://baike.baidu.com/item/Red Hat) Enterprise Linux使用。两者的不同,在于CentOS完全开源

4.2 centos 和 readheat区别

目前的Linux操作系统主要应用于生产环境,主流企业的Linux系统仍旧是RedHat或者CentOS,他们出自于同样的源代码,但centos完全免费。其独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!


5.安装 Cent OS

5.1 环境准备

# 环境要求:
		1. windows7+
		2. VMware Workstation8+,
		3. CentOS系统(镜像)

5.2 安装Cent OS

# 0.下载centos 

官网:https://www.centos.org/

官网的下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/

# 1.第一步:打开VMware Workstation

在这里插入图片描述

# 2.选择菜单中文件的第一项新建虚拟机

在这里插入图片描述

# 3.选择自定义虚拟机安装

在这里插入图片描述

# 4.选择下一步

# 5. 虚拟机设置选择稍后安装系统

在这里插入图片描述

# 6.选择虚拟机安装系统以及版本

在这里插入图片描述

# 7.选择虚拟机名称与位置

在这里插入图片描述

# 8.设置处理器数

# 9.设置虚拟机内存

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wL5doBA2-1598859453022)(F:/项目源码/linux/笔记/Linux.assets/image-20191011205101094.png)]

# 10.选择网络模式

# 11.选择io总线 下一步

在这里插入图片描述

# 12.选择新建硬盘

# 13.选择硬盘类型

在这里插入图片描述

# 14.接下来无脑下一步即可,直到创建完成

在这里插入图片描述

# 15.选择镜像文件安装!大功告成

在这里插入图片描述


6.Linux中目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKnggEA2-1598859453050)(F:/项目源码/linux/笔记/Linux.assets/image-20191011205611690.png)]

# 目录结构	
	bin  (binaries)存放二进制可执行文件																									 [重点]
	sbin  (super user binaries)存放二进制可执行文件,只有root才能访问
	etc (etcetera)存放系统配置文件																											[重点]
	usr  (unix shared resources)用于存放共享的系统资源  																	[重点]
	home 存放用户文件的根目录																														 [重点]
	root  超级用户目录																															   [重点]
	dev (devices)用于存放设备文件
	lib  (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
	mnt  (mount)系统管理员安装临时文件系统的安装点
	boot 存放用于系统引导时使用的各种文件
	tmp  (temporary)用于存放各种临时文件																							   [重点]
	var  (variable)用于存放运行时需要改变数据的文件


7. Linux中常用指令

# Linux中命令格式:
	
		命令  -选项  参数    如:  ls -l /usr 

注意:在linux中命令严格区分大小写

7.1 ls 命令

# ls  显示文件和目录列表	(list)

	常用参数:  
		-l (long)	 长格式显示文件和目录信息
		-a (all)	 显示所有文件和目录(包含隐藏文件和目录)
		-R         递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。

# 0. ls (查看目录下文件和目录)
[root@localhost ~]# ls
aa  aa.txt

# 1. ls -l (长格式展示文件)
[root@localhost ~]# ls -l
总用量 60
drwxrwxr-x      2   user1  user1    4096    Aug 17 09:10 abc
- rw- r-- r--    1   user1  user1    17     Aug 17 09:04 host.conf
- rw- r-- r--    1   user1  user1    38450  Aug 17 09:04 php.ini

`长格式含义:`
文件类型 文件权限   链接数  属主    属组    大小   日期   时间    文件名
d     rwxrwxr-x     2     user1  user1 4096  Aug 17 09:10  abc

# 2. ls -a (显示所有文件)
[root@localhost ~]# ls -a
.   aa      .bash_history  .bash_profile  .cshrc  .tcshrc
..  aa.txt  .bash_logout   .bashrc        .pki    .viminfo

# 3. ls -R (递归显示文件)
[root@localhost ~]# ls -R
.:
aa  aa.txt

./aa:

7.2 操作文件命令[重点]

# 0.cd 用来切换目录
# 1.pwd 显示当前工作目录(print working directory)
# 2.touch 创建空文件		 
# 3.mkdir 创建目录(make directoriy)
			-p 父目录不存在情况下先生成父目录 (parents)            
# 4.cp 复制文件或目录(copy)
      cp  文件名    目录   复制文件到指定目录中
      cp  -r 目录名    目录   复制指定目录到指定目录中
			-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)     
# 5.mv 移动文件或目录、文件或目录改名(move)
			mv 文件名    新文件名      文件改名
			mv 文件名    目录名     	文件移动
			mv 目录名    不存在目录名  目录改名   
      mv 目录名	  已存在目录名  目录移动
# 6.rm 删除文件(remove)
			-r 同时删除该目录下的所有文件(recursive)
			-f 强制删除文件或目录(force)
# 7.rmdir 删除空目录(remove directoriy)
# 8.cat 显示文本文件内容 (catenate) 用来展示少量内容
# 9.more、less 分页显示文本文件内容   退出用q退出
# 10.head、tail查看文本中开头或结尾部分的内容
		head  -n  5  a.log 查看a.log文件的前5行
# 11.tail  -f  b.log 循环读取(fellow)
# 12.echo 输出命令
			echo   I love baby								说明:用来向屏幕输出一句话
			echo I Love baby  >>  aa.txt			说明:将这段内容输入到 文件中

7.3 网络相关命令

# 1.ip addr 查看IP地址
		ip a  简化写法
# 2.ping 测试网络连通性
		ping 192.168.0.1

7.4 tar命令(windows winrar 好压)

# tar 命令   
		-c 建立一个压缩文件的参数指令(create)
		-x 解开一个压缩文件的参数指令(extract)
		-z 是否需要用 gzip 压缩  
		-v 压缩的过程中显示文件(verbose)
		-f 使用档名,在 f 之后要立即接档名(file)

`通常组合使用:`
			tar -cvf aaa.tar file1.txt file2.txt 					将file1和2打包成aaa.tar
			
			tar -zcvf aaa.tar.gz file1.txt file2.txt 			将file1和2打包成aaa.tar并压缩
			tar -zxvf aaa.tar.gz file1.txt file2.txt 			将aaa.tar.gz解压

7.5 systemctl 服务命令

# systemctl 
  systemctl status|start|stop|restart 服务名  mysqld firewalld(防火墙) network(网络)
	systemctl status 服务名          说明:查看某个服务的运行状态
	systemctl start 服务名 					说明:启动某个服务
	systemctl restart 服务名 				说明:重启某个服务
	systemctl stop 服务名 						说明:停止某个服务

7.6 进程相关命令

# 1.ps 询在当前控制台上运行的进程
		ps  -aux   说明:查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。
		ps  -ef		 说明:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。

    ps -aux|grep 进程 服务名  关键字 tomcat  重点

# 2.top	命令  动态显示系统进程


# 3.kill 杀死进程
		kill  3029 说明:上述命令中3029是进程号;一般在执行kill命令之前,先用ps或pstree来查询一下将要被杀掉的进程的进程号。 
		kill  -9  3029 说明:强制终止3029号进程的运行,其中参数-9代表强制的意思,实际上kill命令是向该进程发送信号,
												该进程接到信号后决定是否停止运行,有些守护进程必须要收到参数9才终止运行。
		

7.7 vi命令

# vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6wqeL8d3-1598859453051)(F:/项目源码/linux/笔记/Linux.assets/image-20191011213625815.png)]

# 常用命令:

		i						在光标前插入
 		I						在光标当前行开始插入
 		a						在光标后插入
 		A						在光标当前行末尾插入
 		o						在光标当前行的下一行插入新行
 		O						在光标当前行的上一行插入新行
 		----------------重点---------------------------
 		:set nu			显示行号
 		:set nonu		取消行号
 		gg					到文本的第一行
 		G						到文本的最后一行
 		:n					到文本的第n行
 		------------------重点-------------------------
 		u						undo,取消上一步操作
 		Ctrl + r		redo,返回到undo之前
 		
 		-------------------重点------------------------
 		Shift+ zz		保存退出,与“:wq”作用相同
		:q					退出不保存
		:q!					强制退出不保存
		:wq					保存退出
		:wq!				强制保存退出

7.8 软件相关命令

RPM命令

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便,

# rpm 命令  
	常用参数:
      i:安装应用程序(install)
      e:卸载应用程序(erase)
      vh:显示安装进度;(verbose   hash) 
      U:升级软件包;(update) 
      qa: 显示所有已安装软件包(query all)
	例子:rmp  -ivh  gcc-c++-4.4.7-3.el6.x86_64.rpm

安装 
		rpm -ivh  xxxx.rpm
    rpm -evh  xxxx.rpm
    rpm -Uvh  xxx.rpm
    rpm -qa 

YUM命令

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

例子:
    yum  install  gcc-c++
    yum  remove   gcc-c++
    yum  update   gcc-c++
    
    yum install|remove|update  依赖名称

使用YUM命令必须连接外部网络

7.9 用户和组相关命令

# 1.查看当前用户:whoami
# 2.查看登录用户:who
	-m或am I	只显示运行who命令的用户名、登录终端和登录时间
	-q或--count	只显示用户的登录账号和登录用户的数量
# 3.退出用户:		exit

# 4.添加、删除组账号:groupadd、groupdel
# 5.添加用户账号:useradd
		-g	指定组名称  说明:如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
# 6.设置用户密码:passwd [用户名]
# 7.su 切换用户
		su  root 

7.10 权限相关命令

Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的。r=4,w=2,x=1

# chmod 
  all = user + group + other 
  chmod  u+rwx,g+rwx,o+rwx   文件名
	字母法:chmod u/g/o/a +/-/= rwx 文件
	
    [ u/g/o/a ]	含义
    	u	user 					表示该文件的所有者
    	g	group 				表示与该文件的所有者属于同一组( group )者,即用户组
    	o	other 				表示其他以外的人
    	a	all 					表示这三者皆是

    [ +-= ]	含义
    	+								增加权限
    	-								撤销权限
    	=								设定权限

    rwx	含义
    	r								read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
    	w								write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
    	x								excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
   
   数字法:   4读 2写  1执行
      chmod 777 文件名

7.11 配置Linux中的网络

linux系统中默认是没有打开自动获取IP地址的,所以我们需要简单的几步来修改配置文件告诉Linux需要打开自动获取IP地址

1. 查看当前IP地址
ip a 查看默认网卡是否存在IP地址
ene 33 默认没有IP地址
2. 编辑网络配置在每次开启虚拟机的时候自动获取IP地址
首先先检查vmare软件的网络配置是否为NAT模式
在这里插入图片描述 第二步开始找到配置文件,开启centos自动IP地址获取
vi /ect/sysconfig/network-scripts/ifcfg-ens33
修改最后一行的默认配置
ONBOOT=no
修改为
ONBOOT=yes
第三步加载配置生效
加载配置生效有两种方法:
1)重启当前Linux
2)重启网络服务 network
systemctl restart network
3. 测试Linux访问外部网络
ping www.baidu.com,出现下图1代表可以访问外部网络,由于是Linux他会一直ping,按住ctrl+c可以暂停
在这里插入图片描述


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空打码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值