Linux基础
2017-07-25 20:54
99 查看
一、我们来谈谈什么是Linux
首先呢,我们来说说他是怎么读的,我们要专业一点,他的发音是[ˈlinʊks] 。
接下来,我们来具体说说他是一个怎样的东西:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
二、我们来谈谈运维的历史
运维一般是指对大型组织已经建立好的网络软硬件的维护,其中传统的运维是指信息技术运维(IT运维)。所谓IT运维管理,是指单位IT 部门采用相关的方法、手段、技术、制度、流程和文档等,对IT运行环境(如软硬件环境、网络环境等)、IT业务系统和IT运维人员进行的综合管理。随着信息化进程的推进,运维管理会覆盖对整个组织运行,进行支持的管理信息系统涵盖的所有内容,除了传统的IT运维,还拓展了业务运维和日常管理运维。业务运维面向整个组织提供各业务系统的问题受理、响应、处理和转交等方面的服务;日常管理运维面向整个组织提供针对各业务系统的运行状态和需求变化和不同的记录、跟踪、保存、分析方面的管理。
运维有六个发展时代:
1、运维 1.0 —— 初始化
这个时候的运维是一个通称,负责从机房、服务器选型,软硬件初始化,服务上下线,配置监控,盯监控等,运维和开发之间没有太明确的分工,基本是遇到什么问题解决什么问题。
2、运维 2.0 —— 专业化
分工开始明确,通用运维的非专业性问题开始变的严重,这时候业务无关的事情已经从量变到质变,任意一个方向的问题都已经不再是会配置就能解决的了。
3、运维 3.0 —— 工具化
运维工作是离不开辅助工具的,但一般运维都是被需求赶着走,找各种开源或自己应急写的脚本工具来辅助日常运维工作。
4、运维 4.0 —— 平台化
这个阶段是公司的运维业务基本趋于稳定(主要指运维业务,不一定是公司业务),团队划分和工具爆发的学习、沟通成为瓶颈,运维对一整套解决方案的需求变得非常强烈。
5、运维 5.0 —— 云化
在传统互联网的领域,基本上在 4.0 这个阶段运维就算是做到维护状态了。但是大家又开始重新思考在互联网下,一个项目,运维的成分要有多大。
6、运维 6.0 —— 智能化
当基础设施固定下来,运维模式也最终会固定下来,这些模式会把包括可用性、扩容等场景的运维方案包含进来,平滑的把开发加入 运维架构中。
三、我们来说说linux常用的一些指令
1、ls命令
就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等
如: ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
2、cd命令
(changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至dirName
如:进入要目录 cd /
进入"家"目录 cd ~
3、pwd命令
查看当前工作目录路径
如:查看当前路径 pwd
查看软链接的实际路径 pwd-p
4、mkdir命令
创建文件夹
可用选项: -m: 对新建目录设置存取权限,也可以用chmod命令设置
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录
如:当前工作目录下创建名为t的文件夹mkdir t
在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建mkdir
-p /tmp/test/t1/t
5、rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm 来删除文件,通常仍可以将该文件恢复原状
rm [选项] 文件…
如:删除任何.log文件;删除前逐一询问确认rm -i *.log
删除test子目录及子目录中所有档案删除,并且不用一一确认rm -rf test
删除以-f开头的文件
rm -- -f*
6、rmdir命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录
如:当parent子目录被删除后使它也成为空目录的话,则顺便一并删除rmdir
-p parent/child/child11
7、mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,可刚多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中
如:将文件test.log重命名为test1.txt mv
test.log test1.txt
8、cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!
9、more、less命令
分页显示文本文件内容
10、head、tail命令
显示文件头、尾内容
11、find命令
用于在文件树中查找文件,并作出相应的处理
12、ln命令
功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过ln创建的链接(link)减少磁盘占用量。
链接分类:软件链接及硬链接
13、date命令(非常常用的一个)
显示或设定系统的日期与时间
命令参数:
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
如:显示下一天:date +%Y%m%d --date="+1 day" //显示下一天的日期
14、cal命令
可以用户显示公历(阳历)日历如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用参数:
-3 显示前一月,当前月,后一月三个月的日历
-m 显示星期一为第一列
-j 显示在当前年第几天
-y [year]显示当前年[year]份的日历
15、grep命令
强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索
16、wc命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
17、top命令
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
18、kill命令
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL”
参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
19、free命令
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
20、echo命令
创建带有内容的命令
21、man命令
man就是在线帮助文件。通过man你可以看到很多命令和函数的用法等
四、我们来说一说小的知识点
获得命令使用的帮助:内部命令
Help COMMAND
外部命令
COMMAND – help
date命令看的是系统时间而不是硬件时间
命令手册:manual
man COMMAND
内部命令很少使用man的命令,就是使用help
分章节:常见章节有八个
1、用户名令(user/sbin , /user/local/sbin)
2、系统调用
3、库用户
4、特殊文件(设备文件)
5、文件格式(解释配置文件的语法)
6、游戏
7、杂项:Miscellaneous
8、 管理命令(/sbin , user/sbin , /user/local/sbin)
<> 必选
[ ] 可选
… 可以出现多次
{} 分组
MAN:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:自前向后搜索
n:下一个
N:前一个
?KEYWORD:自后向前搜索
n:下一个
N:前一个
q:退出
Linux的优点:
1、系统稳定
2、免费或少许费用
3、安全性,漏洞的修补
4、多任务,多使用者
5、使用者与群组的规划
6、相对比较不消耗资源的系统
本次就更新到这,小编已经严重脱水~~~
首先呢,我们来说说他是怎么读的,我们要专业一点,他的发音是[ˈlinʊks] 。
接下来,我们来具体说说他是一个怎样的东西:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
二、我们来谈谈运维的历史
运维一般是指对大型组织已经建立好的网络软硬件的维护,其中传统的运维是指信息技术运维(IT运维)。所谓IT运维管理,是指单位IT 部门采用相关的方法、手段、技术、制度、流程和文档等,对IT运行环境(如软硬件环境、网络环境等)、IT业务系统和IT运维人员进行的综合管理。随着信息化进程的推进,运维管理会覆盖对整个组织运行,进行支持的管理信息系统涵盖的所有内容,除了传统的IT运维,还拓展了业务运维和日常管理运维。业务运维面向整个组织提供各业务系统的问题受理、响应、处理和转交等方面的服务;日常管理运维面向整个组织提供针对各业务系统的运行状态和需求变化和不同的记录、跟踪、保存、分析方面的管理。
运维有六个发展时代:
1、运维 1.0 —— 初始化
这个时候的运维是一个通称,负责从机房、服务器选型,软硬件初始化,服务上下线,配置监控,盯监控等,运维和开发之间没有太明确的分工,基本是遇到什么问题解决什么问题。
2、运维 2.0 —— 专业化
分工开始明确,通用运维的非专业性问题开始变的严重,这时候业务无关的事情已经从量变到质变,任意一个方向的问题都已经不再是会配置就能解决的了。
3、运维 3.0 —— 工具化
运维工作是离不开辅助工具的,但一般运维都是被需求赶着走,找各种开源或自己应急写的脚本工具来辅助日常运维工作。
4、运维 4.0 —— 平台化
这个阶段是公司的运维业务基本趋于稳定(主要指运维业务,不一定是公司业务),团队划分和工具爆发的学习、沟通成为瓶颈,运维对一整套解决方案的需求变得非常强烈。
5、运维 5.0 —— 云化
在传统互联网的领域,基本上在 4.0 这个阶段运维就算是做到维护状态了。但是大家又开始重新思考在互联网下,一个项目,运维的成分要有多大。
6、运维 6.0 —— 智能化
当基础设施固定下来,运维模式也最终会固定下来,这些模式会把包括可用性、扩容等场景的运维方案包含进来,平滑的把开发加入 运维架构中。
三、我们来说说linux常用的一些指令
1、ls命令
就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等
如: ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
2、cd命令
(changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至dirName
如:进入要目录 cd /
进入"家"目录 cd ~
3、pwd命令
查看当前工作目录路径
如:查看当前路径 pwd
查看软链接的实际路径 pwd-p
4、mkdir命令
创建文件夹
可用选项: -m: 对新建目录设置存取权限,也可以用chmod命令设置
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录
如:当前工作目录下创建名为t的文件夹mkdir t
在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建mkdir
-p /tmp/test/t1/t
5、rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm 来删除文件,通常仍可以将该文件恢复原状
rm [选项] 文件…
如:删除任何.log文件;删除前逐一询问确认rm -i *.log
删除test子目录及子目录中所有档案删除,并且不用一一确认rm -rf test
删除以-f开头的文件
rm -- -f*
6、rmdir命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录
如:当parent子目录被删除后使它也成为空目录的话,则顺便一并删除rmdir
-p parent/child/child11
7、mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,可刚多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中
如:将文件test.log重命名为test1.txt mv
test.log test1.txt
8、cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!
9、more、less命令
分页显示文本文件内容
10、head、tail命令
显示文件头、尾内容
11、find命令
用于在文件树中查找文件,并作出相应的处理
12、ln命令
功能是为文件在另外一个位置建立一个同步的链接,当在不同目录需要该问题时,就不需要为每一个目录创建同样的文件,通过ln创建的链接(link)减少磁盘占用量。
链接分类:软件链接及硬链接
13、date命令(非常常用的一个)
显示或设定系统的日期与时间
命令参数:
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(以00-59来表示)
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)
%a 星期的缩写。
%A 星期的完整名称。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%m 月份(以01-12来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
如:显示下一天:date +%Y%m%d --date="+1 day" //显示下一天的日期
14、cal命令
可以用户显示公历(阳历)日历如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用参数:
-3 显示前一月,当前月,后一月三个月的日历
-m 显示星期一为第一列
-j 显示在当前年第几天
-y [year]显示当前年[year]份的日历
15、grep命令
强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索
16、wc命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
17、top命令
显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
18、kill命令
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL”
参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
19、free命令
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
20、echo命令
创建带有内容的命令
21、man命令
man就是在线帮助文件。通过man你可以看到很多命令和函数的用法等
四、我们来说一说小的知识点
获得命令使用的帮助:内部命令
Help COMMAND
外部命令
COMMAND – help
date命令看的是系统时间而不是硬件时间
命令手册:manual
man COMMAND
内部命令很少使用man的命令,就是使用help
分章节:常见章节有八个
1、用户名令(user/sbin , /user/local/sbin)
2、系统调用
3、库用户
4、特殊文件(设备文件)
5、文件格式(解释配置文件的语法)
6、游戏
7、杂项:Miscellaneous
8、 管理命令(/sbin , user/sbin , /user/local/sbin)
<> 必选
[ ] 可选
… 可以出现多次
{} 分组
MAN:
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:自前向后搜索
n:下一个
N:前一个
?KEYWORD:自后向前搜索
n:下一个
N:前一个
q:退出
Linux的优点:
1、系统稳定
2、免费或少许费用
3、安全性,漏洞的修补
4、多任务,多使用者
5、使用者与群组的规划
6、相对比较不消耗资源的系统
本次就更新到这,小编已经严重脱水~~~
相关文章推荐
- Linux 基础教程 30-tcpdump命令-2
- linux 网络设置基础知识整理复习(一)碰到的各种问题
- linux基础编程 链路层socket 摆脱winPcap 夸网段socket通信 可夸平台移植
- linux的基础配置
- 学习Linux必须掌握的一些基础知识
- linux 命令【一】基础篇
- Linux基础之启动流程
- 七天LLVM零基础入门(Linux版本)------第六天
- Linux基础之/bin、 /sbin、/ usr/bin,、/usr/sbin的用处
- Linux基础——zip和unzip工具
- Linux基础知识 硬盘 SWAP交换分区 分区格式
- Linux编程基础——后台进程
- linux基础练习题(2)
- Linux系统基础之一
- Linux基础知识问与答
- (2)Linux基础知识
- linux基础命令及入门
- LINUX命令基础FAQ
- linux下bus、devices和platform的基础模型
- Linux-基础