会编程的羽流云
大数据技术基础-linux操作基础
大数据技术基础-linux操作基础
linux简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux的应用
1、基于Linux的企业服务器
2、Linux在嵌入式领域
Linux与Windows的不同
1、Linux严格区分大小写;
2、Linux中所有内容以文件形式保存,包括硬件、用户;
3、Linux不靠扩展名区分文件类型(通过文件权限区分文件类型),但是我们有一些约定俗成的扩展名:
1)压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”等
2)二进制软件包:“*.rpm”
3)网页文件:“*.html”、“*.php”
4)脚本文件:“*.sh”(Linux可执行的文件)
5)配置文件:“*.conf”
4、Windows下的程序不能直接在Linux中安装和运行
字符界面的优势
1、字符界面占用的系统资源更少,会让操作系统更稳定;
2、字符界面减少了出错、被攻击的可能性。
Linux系统安装
此处以centos在vm上安装为例
详见安装过程
Linux目录结构
· bin (binaries)存放二进制可执行文件
· sbin (super user binaries)存放二进制可执行文件,只有root才能访问
· etc (etcetera)存放系统配置文件
· usr (unix shared resources)用于存放共享的系统资源
· home 存放用户文件的根目录
· root 超级用户目录
· dev (devices)用于存放设备文件
· lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
· mnt (mount)系统管理员安装临时文件系统的安装点
· boot 存放用于系统引导时使用的各种文件
· tmp (temporary)用于存放各种临时文件
· var (variable)用于存放运行时需要改变数据的文件
常用命令
wc 统计文本的行数、字数、字符数(word count)
-m 统计文本字符数
-w 统计文本字数
-l 统计文本行数
find 在文件系统中查找指定的文件
find /etc/ -name "aaa"
grep 在指定的文本文件中查找指定的字符串
ln 建立链接文件(link)
-s 对源文件建立符号连接,而非硬连接(symbolic)
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态
-e /-A 显示所有进程,环境变量
-f 全格式
-a 显示所有用户的所有进程(包括其它用户)
-u 按用户名和启动时间的顺序来显示进程
-x 显示无控制终端的进程
kill 杀死一个进程
kill -9 pid
df 显示文件系统磁盘空间的使用情况
du 显示指定的文件(目录)已使用的磁盘空间的总
-h文件大小以K,M,G为单位显示(human-readable)
-s只显示各档案大小的总合(summarize)
free 显示当前内存和交换空间的使用情况
netstat 显示网络状态信息
-a 显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-p 显示建立相关链接的程序名
ifconfig 网卡网络配置详解
ping 测试网络的连通性
更多命令使用请到 linux操作