1. Linux简介

Unix 1969年
Linux 1991年

Linux是一个自由和开源代码的操作系统,有很多不同的发行版本,使用的都是Linux内核。
开发版和发行版:就是基于Linux的内核,增加一些应用程序,然后增加一些桌面,就是发行版

2. Linux的发行版

1. 主要由两大阵营:

Redhat:Redhat,CentOS,suse等;Redhat和CentOS区别在于一个提供后期的服务支持,一个不提供
Debian:Ubuntu,Debain等等

2. Linux的应用领域

  1. 企业服务器
    2. 嵌入式系统
    3. 大型电影的特效处理

3. Linux特点

  1. 开源的

  2. 多用户,多任务

  3. 速度性能高

  4. 一般情况下,不使用图形化界面

4. CentOS社区版

主流:Redhat和CentOS
区别:Redhat和CentOS相差不大,CentOS基于Redhat的一个开源源代码的企业版级Linux发行版,CentOS是不提供后期维护服务的,要想提供就使用Redhat

Linux常用的格式

命令的格式:命令名 [-选项] [参数]
说明:中括号表示可有可无,大部分命令均会遵从这个格式

cd:change directory 切换目录
语法:cd[目录] cd..

ls:list
作用:显示目录和文件
语法:ls [-alrRd] [目录]
a:all,显示所有的文件,包含隐藏文件
l:long,显示详细信息
r:reverse,逆序排序
R:递归显示当前目录下的所有目录
h:友好显示,大小可以按照k显示
t:按照修改时间排序(降序)
ll:等价于 ls -l

pwd: print working directory
作用:在控制台显示当前工作的目录
语法:pwd [-LP]
L:显示的链接的路径,当前路径,默认
P:物理路径

mkdir:make directory
作用:创建新目录
语法:mkdir [-p] 目录名
p:父目录不存在则先创建父目录

touch:
作用:创建空文件或更新文件的时间
语法:touch 文件名

cp:copy
作用:复制文件或目录
语法:cp [-rp] 源文件或目录 目的地目录
-r:递归
-p:保留文件的属性

mv:move
作用:移动文件或目录,更改文件或目录的名字
语法:mv 源文件或目录 目的地目录

rm:remove
作用:删除文件
语法:rm [-rf] 文件或目录
-r:递归
-f:强制删除文件或目录,即使源文件的属性是只读模式,也无需确认

cat:
作用:显示文件的内容
语法:cat [-n] [文件名]
-A 显示所有的文件内容,包含隐藏字符
-n 显示行号

more:
作用:分页显示文件内容
语法:more [文件名]
空格或f:显示下一页
回车:显示下一行
q或Q:退出

head:
作用:显示文件的前几行(默认10行)
语法:head [-n] [文件名]

tail:
作用:显示文件的后几行(动态显示)
语法:tail [-nf] [文件名]
-n 指定显示的行数
-f 动态显示文件的内容(follow)

ln:link
作用:产生链接文件
语法:ln -s [源文件] [目标文件] 创建的是软链接
ln [源文件] [目标文件] 创建的是硬链接

man:manual
作用:获取命令或配置文件的帮助信息
语法:man [命令/配置文件]
说明:调用more命令来查看帮助文档

help:
作用:查看shell内置命令的帮助信息
语法:help 命令

find:
作用:查找文件或目录
语法:find [搜索路径] [匹配条件]
-name 按照名称查找
-iname 按照名称查找
-size 按照文件大小查找;以block为单位,一个block是5128,1k=2block,+表示大于,-表示小于,不写表示等于
-type f 二进制文件,1表示软连接文件,d表示目录
-? 匹配单个字符
-* 匹配所有

grep
作用:在文件中搜寻匹配的字符所在的行并输出
语法:grep [-cinv] ‘要搜索的字符串’ 文件名
-c 表示要输出的匹配的行的次数(输出多少行)
-i 表示忽略大小写
-n 显示匹配的行及行号
-v 反向选择,显示不包含匹配的文本的行

which
作用:显示系统命令所在目录

whereis
作用:搜索命令所在的目录,配置文件所在的目录,以及帮助文档的路径