Linux基础概念

1.概念
linux是强大的操作系统
自由的,免费的,源代码开放的

2.特点
开放的系统开源
多用户多任务的系统
出色的稳定性和速度性能
可靠的系统安全性
具有丰富的网络共鞥
标准的兼容性和可一致
良好的用户界面

3.组成
linux内核
linux shell
linux 文件系统
linux 使用工具
内核 + shell + 文件系统  = 基本操作系统结构

内核(Kernel) 和版本
硬件:控制硬件设备,内存管理,硬件接口,基本I/O
软件:管理文件系统,为程序分配内存和CPU时间
版本:r(版本).x(稳定。不稳定).y(修补次序)

shell(外壳) 和 keenel(内核) 的关系
shell提供操作系统的界面  shell==》壳  和cmd差不多

发行套件
概念:以linux kernel 为核心,搭配各种应用程序和工具
国内常见的linux distribution
红旗linux   deepinlinux(推荐使用)
国外ubuntu  
4.linux shell
shell是用户界面,提供用户与内核交互的接口(类似于cmd)
两种版本shell
Bourne shell 贝尔实验室开发
BASH GUN系统上默认的shell
Krom Shell  
C Shell   用到嵌入式中

5.Linux文件系统
文件系统是文件存在磁盘上
主要体现文件和目录的组织结构上
linux采用统一的树形结构的文件系统
在linux文件系统下可以采用
1.切换目录,访问文件
2.设置目录和文件的权限
3.设置文件共享
linux支持多种类型的文件系统

6.应用
linux 服务端(中、低端) 大部分用,做集群之类的
嵌入式linux系统(信息家电、智能仪表) ==> android
桌面市场 (办公软件、电子政务) 比较低

7.经典特效
1.泰坦尼克电影特效
2.linux超级电脑

8.linux发展
手机 android Ubuntu
桌面 UBUNTU LINUX
服务器 redhat

9.安装前准备
1.磁盘和分区
主分区  最多只有4个
扩展分区 (包含多个 逻辑分区 )
2.数字编号1-4是给主分区或者扩展分区使用,逻辑分区编号从5开始

10.
1.先安装vritalbox

装vim
使用命令 yum -y install vim

5:网络性能评估.
(1)通过ping命令检测网络的连通性
(2)通过netstat –i组合检测网络接口状况
(3)通过netstat –r组合检测系统的路由表信息
(4)通过sar –n组合显示系统的网络运行状态  sar -n DEV 5 3

-------------------------------------------------------------------------------------------------------------------------------
基本命令解释
1.运行方式
图形 和 命令行(本地虚拟终端 tenlet )

2.字符界面使用
1.高效的完成任务
2.远程登录操作都是使用字符界面
3.节省资源

进入字符模式
1.直接打开终端
2.系统启动后直接进入
3.远程 telnet 或者使用 SSH(加密)

3.虚拟控制终端alt + 1 2 3 4 5 6
字符页面下登录lunix
linux严格区分大小写
一般用户使用普通用户
su 登入超级用户 su - 表示登录超级用户
logout登出 exit登出 
命令提示符之后 #是root用户 $是普通用户

4.远程登录linux服务器
linux下的ssh命令是OpenSSH的客户端程序,远程登录linux系统的时候,必须保证linux上启动了OpenSSH服务器。
格式 是: $ssh 远程主机用户名@远程主机ip地址或者主机名
 $ssh IP地址

5.linux的系统运行级别
0---系统关机状态
1---单用户工作状态,用于维护
2---多用户模式(NFS未启动)
3---多用户模式,字符界面
4---系统未使用,留给用户自定义
5---多用户模式,并且在系统启动后运行X Window,给出一个图形化的登录窗口
6---所有进程被终止,重新启动

查看当前系统运行级别 #runlevel
切换运行级别 #init[123456]

6.连不上网的时候,
service NetworkManager stop
service Network restart
ifup eth0
ifconfig
测试是否能连到外网 ping www.baidu.com

7.在secureCRT中的许多技巧
TAB是一个很好的技巧
chkconfig

其中 a 是插入模式 esc是退出
wq 是保存的意思

8.目录文件系统

11.linux设置下的颜色代表不同的文件
蓝色 目录 
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
灰色 其他文件

9.linux命令
命令以及参数区分大小写
程序是否执行与扩展名无关
使用TAB来补齐’

10.常见命令介绍
cd 进入目录
pwd 查看当前工作目录
ll 查看当前目录的用量
cd 更换目录
.   当前目录
.. 父目录
~ 用户家目录
- 上个工作目录
ls 显示目录 ls[参数][目录名]
-a 显示所有文件
-l 以长格式显示   或者简写 ll
-t 按照时间先后顺序显示
-R 显示目录以及下级子目录结构(递归)
-m 横向输出文件名,并且用“,”分开
-S 以文件大小排序

12.目录 
mkdir test  直接创建test目录  可以用 ll 查看
mkdir -p 1/2/3 创建连级目录

rmdir 删除目录(只能删除空目录)
rm 删除文件和文件夹
rm -r 删除整个目录树(会依次询问是否进入内层目录,再依次询问是否删除)
rm -rf 强制删除
rm -f 强制执行(很危险的命令,强制)

tree 显示文件和目录树
-a 不隐藏任何以.字符开始的条目
-d 只显示目录,不显示文件
-f 每个文件都显示路径
-t 根据最后的修改时间排序
-L n 只显示n目录

touch 创建空文件或更改时间戳
touch touch test  创建test文件
touch .test 创建隐藏文件.test
-d 更改时间戳为格式(格式是年月日 20150201)

date 显示当前时间

cp 复制目录或者文件
-r 递归执行(可以复制目录树)

mv 移动或者重命名文件

13.帮助文档
man cd 就可以进入
man ls  
按 n 可以继续查看
  q  直接退出
ls --help  是中文帮助文档
info 命令
readme  
history  之前执行的命令

14.关机
关机之前一定要 sync ,把数据保存到硬盘中
shutdown 命令 
1. shutdown -h 1 立即关机(1分钟后)
2. init 0 关机
3. init 6 重启
4. reboot 重启 
5. shutdown -r  重启
ctrl+c 退出 不执行命令

linux 下写文件必须要再 /var/www/html 中写文件才可以

------------------------------------------------------------------------------------------------------------------------------------------------------
用户权限管理
 1.linux系统中有 3 中最基本的权限
  用户数主 、 用户数组 、 其他人权限

  -rw-r--r-- 1 root root 762 11-11 20:34 a.out
  
  ------非常重要---------
  -(文件类型) 
  rw-r--r--(权限)
  rw-(用户属主)
  r--(用户属组)
  r--(其他人权限)
  l(链接数) 
  root(文件拥有者--属主)
  root(文件拥有组--属组)
  762(内容大小)
  11-11 20:34(更改时间)
  a.out(文件名)

2.权限管理命令
chmod(u、g、o、a)(+ - =)(r、w、x) filename
u 属主
g 属组
o 其他
a 所有

r 读(查看文件) 4
w 写(删除文件,重命名) 2
x 执行(进入目录) 1

创建文件的时候,系统权限默认是666
创建目录的时候,--------------777
修改文件权限属于 chown chgrp
chown修改属主 和 修改属主、属组
chown [-R(递归的意思)] [属主:属组]/user file
chown ce.ce 1.txt  把1.txt的属主和属组从root修改到ce
chown ce:ce 1.txt  效果同上
chown -R ce.ce 1 把1目录下的所有目录的属主和属组都换成ce,如果没有-R的递归,只会修改最外一层
chown -R root.root * 把所有的属主和属组修改成root.root
chgrp 修改属组 (只是单独修改属组,chown既可以修改属主 也可以都修改)
chgrp group file 

修改文件的所有者和权限
chmod root用户和文件的所有者
chgrp root用户和文件的所有者(必须是组成员)
chown 只有root

<-------------------------------------------------------------------------------------->
常用权限
1.a-w  因为w的权限挺危险的
2.chmod 775  (775一般属于默认权限的配置)
表示属主可读可写可执行(4+2+1) 
属组可读可写可执行(4+2+1)
其他人可读可执行,但是不可写(4+1s)
chmod 775 1.txt

-------------------------------------------------------------------------------------------------------------------------------
文件归档
文件归档管理
1.linux怎么保存文件
数据 ==> 文件的内容
元数据 ==> linux中,所有与某个文件相关的额外信息都保存在一个叫做 i节点(inode) 的结构中
文件名 ==> 文件名保存在名为目录项(dentry)的结构中

2. i-节点
所有文件都有以下属性
文件类型、链接数、用户所有者、组所有者、权限和时间信息
而这些信息保存在名为 i-节点的结构中

3.链接数
i-节点记录文件的链接数,链接数是该文件的目录项(dentry)数,一般文件只有一个文件名,所以链接数一般为1

4.时间信息
i-节点保存与文件相关的3种时间信息,
atime  访问事件  文件每次被阅读后更新
ctime  改变时间  文件的i-节点信息每次被改变后会更新
mtime  修改信息  文件数据每次被更改后更新

5.使用stat命令查看i-节点的信息
一个文件的 i-节点 的信息集合叫做该文件的状态(status)
我们可以把stat命令看做是显示文件状态的命令
stat [option] file  ====》 stat 1.txt  
一个文件系统中,每个i-节点都会分配一个独一无二的节点编号

6.链接(软链接  硬链接)
硬链接(一个i-节点 对应 不同的位置的文件)
把多项目录关联到一个i-节点上(同一个目录保存在两个地方 或者 保存不同的文件名),类似于一个相同的文件存在多个不同的地方
ln 目标文件 链接文件  ==》 ln 1.txt ying.txt  ==>ying.txt 的信息和 1.txt 的信息是一样的

软链接(多个i-节点 对应 同一个文件)类似于一个快捷方式
一些不同的i-节点,用来引用其他文件名 也就是多个 i-节点 指向同一个文件名
ln -s 目标文件 链接文件 ==》 ln -s 1.txt ruan.txt ==>ruan.txt 和 1.txt 一起指向同一文件,但两个确是不一样的(时间大小都不同)

7.查找文件 find 命令 (重点!!!!)
find {搜索目录}{搜索条件}[动作]
搜索条件:
-size n 文件的大小
-type 文件类型(f普通 d目录 i软链接)
-name 按照文件名查找文件。支持通配符 * 和 ?  (* 是多个字节  ?是一个字节)
-user 按照文件属主来查找文件
-group 按照文件属组来查找文件
-mtime n 按照文件更改时间查找文件
-atime n 搜索在过去n天内读取过来的文件
-ctime n 搜索在过去第n天内修改过的文件
 -n    表示文件更改时间距离现在n天之内
 +n 表示距离时间为n天之前
-print 输出搜索结果,并且打印

查找文件的方法
1.根据文件名查找
find / -name 1.txt 查找文件名是1.txt的文件
/ 表示根目录
2.快速查找文件
由于根据文件名查找文件太慢。特别是大型的linux文件西戎和大容量硬盘文件放在很深的兹鲁中的时候,如果我们知道这个文件的目录,就能省很多时间
find /etc -name smb.conf  快速查找 etc 目录下的 smb.conf 文件
3.根据部分文件名查找文件
如果我们只知道某个文件含有abc这3个自定义,那么要查找的话
find / -name '*abc*'
4.混合查找方式查找文件
find命令使用混合查找的方法
find /etc -size +500000c -and -mtime +1
表示,查找/etc 目录下查找大于 500000 字节,并且在24小时之内修改过的某个文件 ,使用 -and 连接

动作(很少使用)
-exec command; 对匹配文件执行commend,使用{}表示匹配的文件,形式是
'commend'{} \;   ==> {} 和 \ 之间有空格
{}表示使用find找到的文件  \的目的是转义; 
find/root -name 1.txt -exec ls -l{} \;
表示找出名字为1.txt的文件,并且用长格式输出
find/root -name 1.txt -exec rm -l{} \;
表示找出名字为1.txt的文件,并且删除

8.文件压缩
为了节约空间和网络传输
命令
1. gzip (文件后缀 .gz)(不常用)
gzip [option] file
-c  将输出重定向到标准输出
-d  解压缩文件
-r  对目录递归,将里面的文件逐一压缩
-1...9 制定压缩比例

2. bzip2 (文件后缀 .bz)(不常用)
bzip2 [option] 压缩后的文件 要压缩的文件
-c 将输出重定向到标准输出
-d 解压缩文件

3. tar 文件归档(重要!!!!!)
将文件归档可以把整个目录树保存在同一个文件中
tar命令用于创建、列出、抽取归档文件
归档文件通常也会一并压缩
用法:
tar [option] file
-c 创建归档文件 (压缩)
-x 释放文档 (解压)
-v 显示详细信息
-f 文件名(可带路径)
-z  使用gzip压缩
-j 使用bzip2压缩
tar zcvf 4.tar.gz 4
表示把 4目录 打包成 4.tar.gz , 并且使用gzip压缩,并且压缩和解压缩到4自己的目录下


你可能感兴趣的:(IT--系统/linux)