目录:
一、Linux的产生
二、Linux的特点
三、Linux操作系统架构
四、常见发行版
五、Linux的文件系统
六、Linux启动级别
七、简单命令介绍
八、常用快捷键
一、Linux的产生:
Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,并在GPL条款下发布。
二、Linux的特点:
1、分时的多用户、多任务操作系统
2、多数网络协议支持、方便的远程管理
3、强大的内存管理和文件系统管理
4、大量的可用的软件和免费的软件
5、优良的稳定性和安全性
6、良好的可移植性和灵活性
7、可供选择的厂商多
三、Linux操作系统架构
严格来讲,Linux不是一个操作系统,Linux只是一个操作系统中的内核。
内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O、进程管理等。
四、常见发行版
1.红帽企业系统(RedHat Enterprise Linux, RHEL)
官网:http://www.redhat.com
2.社区企业操作系统(CentOS)
官网:http://www.centos.org/
3.红帽用户桌面版(Fedora [Linux])
官网:http://fedora.redhat.com
4.国际化组织的开源操作系统(Debian)
官网:http://www.debian.org/
5.基于Debian的桌面版(Ubuntu)
官网:http://www.ubuntulinux.org/
6.国内的国防科技大学发行麒麟kylin和中科院发行红旗RedFlag。
五、Linux的文件系统
1.linux系统的硬盘分区管理
分区表通常有MBR分区表和GPT分区表:
1)MBR分区表的特点(通常使用fdisk命令进行分区)
所支持的最大磁盘大小:2T
最多支持4个主分区或者是3个主分区加上一个扩展分区
2)GPT分区表的特点(使用parted命令进行分区)
支持最大大小:18EB(1EB=1024TB)
最多支持128个主分区,基本就没有什么主分区和逻辑分区的区别
2.文件系统:
1)在Linux中,可以说一切皆文件。
2)Linux的文件系统与Windows相比是不同的。
CentOS6是EXT4,CentOS7是xfs,而Windows一般是NTFS。
在Linux中查看文件系统方式:cat /etc/fstab
swap文件系统在Linux系统的交换分区中使用,也是Linux系统默认支持的。
3)文件名称组成:Uppercase letters (A-Z)、Lowercase letters (a-z)、Numbers (0-9)、Underscore (_)、Period(.)、Comma(,), 且区分大小写
4)文件扩展名:Linux没有扩展名(扩展名只是用于区分文件)
3.CentOS6文件目录结构
目录结构 | 存储内容 |
---|---|
/ | 根目录,一般根目录下只存放目录,不要存放文件 |
/bin | 可执行二进制文件的目录 |
/boot | 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb |
/dev | 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt |
/etc | 系统配置文件存放的目录,不建议在此目录下存放可执行文件。如/etc/inittab、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/sysconfig等 |
/home | 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录, |
/lib、/lib64 | 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助 |
/lost+found | 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found |
/mnt、/media | 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下 |
/opt | 给主机额外安装软件所摆放的目录。 |
/proc | 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,如有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 |
/root | 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下 |
/sbin | 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。 |
/selinux | selinux软件目录,用于保证系统安全 |
/srv | 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内service |
/sys | 类似于/proc的特殊文件系统,存放内核数据信息 |
/tmp | 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 |
/usr | 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local:存放软件升级包,/usr/share/doc: 系统说明文件存放目录,/usr/share/man: 程序说明文件存放目录,使用man ls时会查询/usr |
/var | 放置系统执行过程中经常变化的文件,如:/var/log:随时更改的日志文件,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动 |
六、Linux启动级别
在Linux中,共有7个启动级别,一般默认3:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动,即关机
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
通过cat /etc/inittab可以进行查看
七、简单命令介绍
在命令行[\u@\h \W]$中\u:用户名,\h:主机名,\W:工作目录,$:用户表示,root是$,普通用户是#。
上图是一个简单命令的例子,hadoop就是我登陆的用户名,localhost是我设置的主机名,目前实在桌面Desktop这一目录下,用户是root用户,命令是查看目录ls, 参数是根目录 /
常见的命令如下表:
功能 | 命令 |
---|---|
文件管理 | mkdir, rmdir, mv, rm, cp, touch, cat, tac, echo, more, less, head, tail, file, find, rename, ln, pwd, scp, alias |
磁盘管理 | ls, cd, du, df, mount, unmounts, fdisk |
文档处理 | wc, sort, uniq, cut, sed, awk, grep, vi, diff |
用户和组 | useradd, usermod, passwd, userdel, groupadd, groupdel, chgrp, su,sudo,chmod,exit |
文件传输 | get, put, wget |
网络通信 | telnet, nc, ifconfig, ping, netstat, ip, host |
备份压缩 | gzip, bzip2, bunzip2, tar, zip |
系统管理 | iostat,vmstat,chkconfig, exit, kill, last, ps, top, free, pstree, reboot, halt, shutdown, sudo, who, w, whoami, whereis, which, last, whatis,service |
系统设置 | clear, set, unset, hwclock, time, date, |
其他 | history, hostname, nohup, service, init, rpm, ssh, cal, yum,crontab |
具体使用在这就不详细介绍了,如果有命令问题,我相信这些网站能够给你帮助
http://man.linuxde.net/
http://www.jb51.net/linux/
https://jaywcjlove.github.io/linux-command/
八、常用快捷键
已下是自己常用的一些快捷键或命令,不是很全,但很有用
tab:提示或补全:连按两下会提示
ctrl+c:退出当前进程
ctrl+z:挂起当前进程,当前进程后台运行
ctrl+l:相当于clear,清屏
!!:执行上一次命令
!$:上个命令的最后一个单词
上下键:上下翻之前的命令
cd data;cat sed.txt:先cd,再cat
(cd data;cat sed.txt):与上一个相比,不切换工作目录
|:管道符,表示把前面命令的内容的输出当中后面命令的输入
ctrl+u: 清楚光标前的命令,相当于剪切
ctrl+k:清除光标后的命令,相当于剪切
ctrl+t:把光标前面的那个字符往后挪一位
ctrl+w:删除光标前的一个单词
ctrl+y:粘贴