Linux基础
- 一、操作系统
 - 1、什么是操作系统
 - 2、Linux操作系统
 - 3、Linux系统目录,Linux倒挂树型目录结构:
 - 4、安装Xshell与Xftp
 - 5、Linux文件操作命令
 - 6、vim文本编辑器
 - (1)vim三种模式
 - (2)vim重要快捷键
 - (3)Linux文本工具:echo\cat\tail\grep
 
- 7、打包和压缩
 - (1)tar 打包软件,只打包不能压缩
 - (2)tar的扩展名.tar
 - (3)gzip是Linux系统的文件压缩程序 gzip压缩包扩展名.gz
 - (4)tar结合gzip实现打包压缩 扩展名.tar.gz 对应windows中的zip
 - (5)压缩命令:
 - (6)解压缩命令:
 - (7)tar常用可选项
 
- 8、安装与卸载应用程序:yum常用命令
 - 9、**Linux系统管理命令:**
 
一、操作系统
1、什么是操作系统
- 操作系统是应用程序运行的基础支撑环境
 - 操作系统作用是管理和控制计算机系统的硬件和软件资源
 - Intel x86架构上常见的操作系统:windos、linux、unix…
 
2、Linux操作系统
- Linux是开源的基于Intel x86架构的类Unix多用户操作系统
 - Linux是目前最主要的服务端操作系统
 
3、Linux系统目录,Linux倒挂树型目录结构:
- “/” 是所有目录的顶点,称为"根目录"
 - 不同目录下的数据可分布在不同磁盘,所有目录按规则组织与命名
 - Linux也区分绝对路径与相对路径
 
| 绝对路径 | 用途 | 
|---|---|
| / | 根目录 | 
| == /bin== | 常用的二进制命令所在目录,例如ls、cp、mkdir…【勿操作】 | 
| /boot | Linux内核与系统引导目录 | 
| /dev | 设备文件的目录,比如声卡、磁盘、光驱… | 
| /etc | yum、rpm方式安装应用程序的默认配置文件路径【应用程序的配置文件】 | 
| /home | 用于存放用户的数据,用户的“家”目录 | 
| /var | 系统与软件服务运行日志记录 | 
| /lib | 启动系统与运行命名所需的共享库文件与内核模块目录 | 
| /proc | 系统运行时,进程信息与内核信息存放此目录 | 
| /root | Linux超级用户目录,类似于windows的administrator | 
| /sbin | 系统管理命名存放目录,是超级用户root可执行命令的存放地 | 
| /usr | 存放用户应用程序的目录,包含两个重要子目录 | 
| /usr/local | 编译方式安装程序的默认目录 | 
| /usr/src | 程序源码目录 | 
4、安装Xshell与Xftp
- Xshell是著名的Linux客户端,常用于在windows下远程访问
 - Xshell同时还支持Telent、RLogin、Serial等其他连接方式
 - Xftp是Xshell配套组件,用于向服务器上传/下载文件
 
5、Linux文件操作命令
命令 [参数选项] [文件或路径]
| 命令 | 用途 | 
|---|---|
| cd | 切换目录 | 
| pwd | 查看当前目录 | 
| ls、ll | 显示目录内容 | 
| mkdir | 创建目录 | 
| cp | 复制文件与目录 | 
| mv | 移动或重命名文件 | 
| rm | 删除文件或目录 | 
| find | 查找目录或文件 | 
- mkdir -p [文件路径]:-p参数表示可以创建多级目录
 - mkdir --help 显示帮助
 - mkdir -p -v [文件路径]:-v显示执行过程,可简写为mkdir -pv [文件路径]
 - 复制整个文件夹-r参数:cp -r [文件路径] [文件路径]:-r 是可以把多级目录的子文件夹复制到多级目录的子文件夹下
 - rm -r zhangruifang/ 删除目录
 
6、vim文本编辑器
- vi 是Linux重要的文本编辑工具,vim是它的增强版
 - vim用于在远程环境下用命令形式对文本进行在线编辑
 - 用法格式:vim [选项] [文件]
 
(1)vim三种模式
- 普通模式:默认模式,文本只读,不可编辑
 - 编辑模式:编辑文本模式,普通模式按i键进入,esc键退出
 - 命令模式:执行保存、搜索、退出等操作
 
(2)vim重要快捷键
| 命令 | 用途 | 
|---|---|
| delete或x | 删除单个字符 | 
| dd | 删除整行 | 
| /str | 全文查找str字符串,n下一个,N前一个 | 
| :% s/old/new/g | 替换文件内所有old字符串为new | 
| u | 撤销最近一次操作 | 
| :wq或者:wq! | 退出并保存,只读文件要额外加! | 
| :q! | 强制退出放弃保存 | 
(3)Linux文本工具:echo\cat\tail\grep
| 命令 | 用途 | 
|---|---|
| echo | 屏幕打印与文本输出 | 
| cat | 合并文件或查看文件内容 | 
| tail | 显示内容尾部 | 
| grep | 文本过滤工具 | 
echo "hello" > hello.txt : > 表示将左侧产生的内容重写到右侧文件中
echo "hello word111" >> hello.txt : >> 会往hello.txt文件里面追加左侧命令产生的结果内容
 
cat hello.txt 会把文件内容打印到控制台
cat hello.txt myname.txt >> full.txt: 合并到一个文件【实际场景:一天的日志文件合并】
cat > test.txt << EOF: << 创建输入流 EOF结束标志随意字母都可以
 

tail -n 2 full_log.txt 打印最后两行
tail -f full_log.txt 动态打印最后两行(监控服务器日志)
 
grep imooc test.txt:在test.txt文件中找到包含imooc的文本行并且打印
grep imooc test.txt > out.txt:在test.txt文件中找到包含imooc的文本行写入到out.txt中
grep -v imooc test.txt:-v 排除imooc 正则表达式
ll | grep log.txt: 这句命令意思是ll的结果作为grep的数据源
ll | grep -E "log[0-9]{1,5}.txt": -E扩展的正则表达式(这种 | 被称为通道)
 
7、打包和压缩
(1)tar 打包软件,只打包不能压缩
(2)tar的扩展名.tar
(3)gzip是Linux系统的文件压缩程序 gzip压缩包扩展名.gz
(4)tar结合gzip实现打包压缩 扩展名.tar.gz 对应windows中的zip
(5)压缩命令:
tar zcvf 压缩文件名.tar.gz 压缩文件目录
 
(6)解压缩命令:
tar zxvf 压缩文件名.tar.gz 
 
(7)tar常用可选项
z 通过gzip压缩或解压
 c 创建新的tar.gz文件
 v 显示执行过程
 f 指定压缩文件名称
 x 解压缩tar.gz文件
 -C 指定解压缩目录
8、安装与卸载应用程序:yum常用命令
- yum search 应用名 #在仓库中查询是否存在指定应用
 - yum install -y 应用名 #全自动下载安装应用及其依赖
 - yum info 应用名 #查看应用详细信息
 - yum list installed 应用名 #查看已安装的应用程序
 - rpm -ql 应用名 #查看安装后输出的文件清单
 - yum remove -y 应用名 #全自动卸载指定应用
 - tree这个应用可以显示所有目录里的子目录以及里面的文件
 
编译方式安装应用程序
- 如yum仓库未提供rpm,往往需要采用编译安装方式
 - 编译安装是指从应用官网下载源码后,对源码进行编译后使用
 - 编译命令:make #使用对应编译器对源码编译生成可执行文件
 
9、Linux系统管理命令:
(1) ifconfig 查看网卡ip
 (2) netstat -tulpn 或者netstat -ano 查看网络端口号
 (3)查看系统进程:ps -ef (ps -ef | grep vim)
 (4)杀死进程:kill -9 PID(建议使用程序退出,不要直接杀死进程)



















