Fork me on GitHub

Linux Day01

Day01


Linux的课程安排:

了解Linux基本常识
常见命令(常见)
vi编辑器
进程管理
权限管理(用户和组,文件权限)
计划任务
ssh免密登录
Linux shell 脚本

VMware:虚拟机软件(虚拟化技术)BIOS:basic io system

先进入BIOS:先关机,启动(F1) 百度搜索→BIOS
Security→virtualization→virtualization tecnology→DISABLE→enable
F10保存退出

操作系统

操作系统的组成

完整的OS:
kernel + application
狭义上的os就是kernel(GNU/linux)

而kernel 只是底层设备的监控程序

操作系统的分类

  1. 桌面端:
    1. Windows(管家)
    2. Linux
    3. Unix
  2. 手机端:
    1. Android:Linux内核(root:管理员)
    2. iOS

Linux的基本常识

什么是Linux?

开源和免费的类nuix操作系统,主要应用于服务器端。

Linux产生背景:

Unix:1973年,用c语言编写。闭源,收费
Gun:1983年,由stallman发起的自由软件运动,目的创建完全自由操作系统GPL:开源公共许可证,自由使用,复制,修改和发布。
Linux:1991年10月5日发布,1992年和GUN软件组合正式发布GUN/Linux,简称Linux。Linus创建Linux内核

Linux特点:

分时多用户,多任务操作系统
支持多数网络协议,方便的远程管理
强大的内存管理和文件管理(稳定性)

系统架构

linux内核必须加上一个“界面”软件,才能让用户去使用,“界面”分两类:

  1. CLI:Command Line Interface,命令行界面(有很多种,最流行的一种是bash shell)

    1. bash
    2. zsh
    3. sh
    4. csh
    5. ksh
    6. tcsh
  2. GUI:Graphic User Interface,图形化界面(也有很多种,目前最流行的有两种:gnome和kde)

    1. GNome:c,gtk
    2. KDE:c++,gt

内核和发行版

内核:

软件和硬件通讯的平台。提供系统服务,文件管理,内存管理,io管理,进程管理等等

发行版:

商业公司或者社区在内核基础上添加外围软件所发行的Linux操作系统
REDHAT: rhel / centos
Debian: debian / Ubuntu
Slackware: S.u.S.E / penSUSE

在VMware中安装centos

硬盘大小20G-40G之间
分区以默认方式分区安装即可

Linux的文件系统

文件系统:确定文件存储和管理方式

Windows:NTFS
centos:
- centos6:ext4
- centos7:xfs

Linux的哲学思想

  1. 一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至是通信接口等。访问任何设备都可以使用统一的一个接口来实现。open(),read(),write(),close(),delete(),create()。
  2. 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。
  3. 尽量避免跟用户交互:目标:易于以编程的方式实现自动化任务。
  4. 使用文本文件保存配置信息。文本文件是操作系统最底层的文件形式。

目录和文件命名规范:

文件名使用法则:

  1. 严格区分字符大小写:file1,File1,FILE1
  2. 目录也是文件,在同一路径下,两个文件不能同名。
  3. 文件使用除/意外的任意字符;
  4. 最长不能超过255个字符;
  5. 以.开头的文件为隐藏文件

linux根文件系统层级标准FHS

FHS:Filesystem Hierarchy Standard

/bin:所有用户可用的基本命令程序文件
/sbin:供系统管理员使用的工具程序
/boot:引导加载器必须用到各静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件
	设备有两种类型:字符设备(线性设备)、块设备(随机设备):
	键盘是最简单的字符设备,硬盘是块设备           
/etc:系统程序的配置文件,只能为静态
/home:普通用户的家目录的集中位置:一般每个普通用户的家目录默认为此目录下与用户名同名的子目录/home/USERNAME
/root:管理员的家目录,可选路径
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块
	libc.so.*:动态链接的C库
	ld*:运行时链接器/加载器
	modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom,floppy等
/mnt:其他非主要文件系统的临时挂载点
/opt:附加应用程序的安装位置,可选路径
/srv:当前主机为服务提供的数据,
/tmp:为哪些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限。
/usr:/user Hierarchy,全局共享的只读数据路径
	/bin,/sbin:不是系统启动时,必须启动的程序
	/lib,/lib64:
	incloude:C程序头文件
	share:命令手册页和命令自带文档等架构特有的文件存储位置
	local:另一个层级目录
	X11R6:x-windows程序的安装位置
	src:程序源码文件的存储位置
/user/local:local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序。
/var:/var hierarchy,存储常发生变化的数据目录
	cache	Application cache data(应用程序缓存文件)
	lib	Variable state information(变量状态信息)
	local	Variable(变量的) data for /usr/local
	lock	Lock files(锁文件)
	log	Log files and directories
	opt	Variable data for /opt
	run	Data relevant(有关的) to running processes
	spool	Application spool data
	tmp	Temporary(暂时的) files preserved(保藏的) between system reboots

/proc:虚拟文件系统,为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_froward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此完整路径为/proc/sys/net/ipv4/ip_forward

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理linux设备提供一种统一模型的接口,(linux kernel2.6以后才出现的)

参考文档:文件系统层次结构标准

Linux命令终端

在桌面空白处,点击鼠标右键,在下拉菜单选项中,选择Open in Terminal
提供用户命令行和内核交互的一套软件
[用户名@主机名称 当前的位置] #代表管理员 $代表普通用户

常用命令

Linux的命令格式:命令关键字 [选项] [参数]
Linux以回车键表示命令结束,如果linux命令需要折行输入,那么可以以\表示每行结束
选项:
-简写 短格式
--全拼 长格式

组合选项:-多个单词的简写

常用命令归纳分类:

在命令终端上输入 man [命令]可以查询该命令的帮组手册
Linux命令中文解释:http://linux.51yip.com/Linux、http://man.linuxde.net/
常用命令全集:https://www.jb51.net/linux/
文件管理
磁盘管理
文档处理
用户和组
文件传输
网络通信
备份压缩
系统管理
系统设置
其他

常用文件系统命令详解

cd

cd:change directory ,切换目录;

	cd [/PATH/TO/SOMEDIR],cd:切换回家目录,注意:bash中,~表示家目录
	cd ~,切换回自己的家目录;
	cd ~USERNAME,切换至指定用户的家目录;
	cd - ,在上一次所在目录与当前目录之间来回切换;
	相关的环境变量
		$PWD:当前工作目录
		$OLDPWD:上一次的工作目录

pwd

pwd:printing working directory,显示工作目录

ls

ls:list,列出指定目录下的内容

ls [选项…] [文件名...] 
	-a:显示所有文件,包括隐藏文件
	-A:显示除.和..之外的所有文件
	-l:--long,长格式列表,即显示文件的详细属性信息
		-rw-------. 1 root root 2123 5月  11 2017 anaconda-ks.cfg
		-:表示文件类型,-,d,b,c,l,s,p
		rw-------
			rw-:文件属主的权限;
			---:文件属组的权限;
			---:其他用户(非属主、非属组)的权限
		1:数字表示文件被硬链接的次数;
		root:文件的属主
		root:文件的数组
		2123:数字表示文件的大小,单位是字节;
		5月  11 2017:文件最后一次被修改的时间;
		anaconda-ks.cfg:文件名
	-h:--human-readable:对文件大小单位换算,换算后结果可能会非精确值。
	-d:通常和“-l”结合使用,查看目录自身而非其内部的文件列表。
	-r:reverse,逆序显示,
	-R:recursive,递归显示,

du

du命令:报告磁盘中文件空间使用情况
	-a:统计时包括所有的文件,而不仅仅只统计目录
	-s:sumary,显示目录下所有大小之和
	-h:human-readable

df

df命令:报告文件系统磁盘空间的使用情况;
	df [OPTION]... [FILE]...
		-l:仅显示本地文件的相关信息;
		-h:human-readable
		-i:显示inode的使用状态而非blocks
		-T:显示分区格式

常用文件管理命令

touch

touch命令:
	touch - 修改文件的时间戳记.
	 touch [option] file(文件)... 
		-c:指定的文件路径不存在时不予创建
		-a:仅修改access time
		-m:仅修改modify time
		-t STAMP:
			[[CC]YY]MMDDhhmm[.SS]

file

file:查看文件内容类型
	file [文件名]…

mkdir

mkdir:make directory,创建目录
	mkdir [选项] 目录... 
	-p:自动按需创建父目录
	-v:verbose,显示详细过程
	-m mode:直接给定权限,
	注意:路径基名为命令的作用对象,基名之前的路径必须的存在;

rmdir

rmdir:remove empty directory,仅用于删除空目录
	rmdir[options]directory…
	-p:删除某空目录后,如果其父目录为空,则一并删除它;
	-v:verbose,显示详细过程

cp

cp命令:copy
	源文件;目标文件
	单源复制:cp [OPTION]... [-T] SOURCE DEST
	多源复制:cp [OPTION]... SOURCE... DIRECTORY
				cp [OPTION]... -t DIRECTORY SOURCE...
	
	单源复制:cp [OPTION]... [-T] SOURCE DEST
		如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中
		如果DEST存在
			如果DEST是非目录文件,则覆盖目标文件
			如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流。
	多源复制:cp [OPTION]... SOURCE... DIRECTORY
				cp [OPTION]... -t DIRECTORY SOURCE...
		如果DEST不存在,错误;
		如果DEST存在:
			如果DEST是非目录文件,错误;
			如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名;
		
	常用选项:
		-i:交互式复制,即覆盖之前提醒用户确认;
		-f:强制覆盖目标文件;
		-r:递归复制目录;
		-d:复制符号链接文件本身,而非其指向的源文件;
		-a:-dR --perserve=all,arachive,用于事先归档(备份使用);
		--preserve=
			mode:权限
			ownership:属主和属组
			timestamps:时间戳
			context:安全标签
			xattr:扩展属性
			links:符号链接
			all:上述所有属性
			保持原有文件的上述属性。

mv

mv命令:move,改名
	mv [选项]... [-T] 源文件 目标文件
	mv [选项]... 源文件... 目录
	mv [选项]... -t DIRECTORY SOURCE...
	常用选项:
		-i:交互式;
		-f:force,强制覆盖目标文件;
		-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

rm

rm命令:remove
	rm [options…]file…
	常用选项:
		-i:交互式;interactive
		-f:force
		-r:recursive
	删除目录:rm -rf /PATH/TO/DIR
		危险操作:rm -rf /*
		
	注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录。(模拟回收站)
posted @ 2018-10-28 20:22  耳_东  阅读(109)  评论(0)    收藏  举报