尚硅谷大数据之Linux
第一章Linux入门
1.1概论
Linux是一套免费使用和自由传播的类Unix操作系统,Linux继承了Unix以网络为中心的思想,是一个稳定的多用户网络操作系统。
1.2Linux和Windows的区别
1.Linux免费,Windows收费
2.Linux比Windows更加安全
3.Windows是纯图形界面操作,而Linux是兼具图形界面操作和命令行
4.Linux可定制性很强
5.linux应用场景更加的广泛
第二章、Linux文件与目录结构
3.1Linux系统中一切皆文件
3.2Linux系统的目录结构
/bin [重点] (/usr/bin 、 /usr/local/bin)
•是Binary的缩写, 这个目录存放着最经常使用的命令
/sbin (/usr/sbin 、 /usr/local/sbin)
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
Ø /home [重点]
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
Ø/root [重点]
该目录为系统管理员,也称作超级权限者的用户主目录
Ø/lib
•系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
Ø /etc [重点]
•所有的系统管理所需要的配置文件和子目录 my.conf
Ø/usr [重点]
这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录
Ø/boot [重点]
•存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
Ø /media [重点]
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
Ø /mnt [重点]
•系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
Ø/opt
•这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
Ø /usr/local [重点]
这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
Ø/var [重点]
•这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
第四章、远程登录到linux服务
为什么要登录到Linux服务
Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的
TELNET协议
Telnet 协议是 TCP/IP 协议族中应用最广泛的协议。
它允许用户(Telnet 客户端)通过一个协商过程来与一个远程设备进行通信。
Telnet 协议是基于网络虚拟终端 NVT(Network Virtual Termina1)的实现,
NVT 是虚拟设备,连接双方(客户机和服务器)都必须把它们的物理终端和 NVT 进行相互转换。
第五章、vi和vim编辑器
三种模式
- 正常模式
- 插入模式
- 命令模式
正常模式:
移动光标
【n】光标向右移动n个字符
【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字
【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】光标移动到这个屏幕的最下方那一行的第一个字符
【G】 移动到这个文件的最后一行
【nG】移动到这个文件的第n行(可配合:set nu)
【gg】 移动到这个文件的第一行,相当于1G
【n】光标向下移动n行
查找与替换
【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
删除、复制与粘贴
【x】 为向后删除一个字符 (相当于【del】键)
【X】 为向前删除一个字符(相当于【backspace】键)
【nx】 连续向后删除n个字符
【dd】 删除光标所在行
【ndd】 删除光标所在的向下n行
【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n列
【y1G】 复制光标所在行到第一行的所有数据
【yG】 复制光标所在行到最后一行的所有数据
【p】将已复制的数据在光标下一行粘贴上
【P】 则为贴在光标的上一行
【u】 恢复前一个操作
【Ctrl+r】重做上一个操作
一般模式切换到编辑模式
a 为【从目前光标所在的下一个字符处开始插入】
A 为【从光标所在行的最后一个字符处开始插入】
o 为【在目前光标所在的下一行处插入新的一行】
O 为在目前光标所在处的上一行插入新的一行
命令模式
【:w】 保存编辑的内容
【:w!】强制写入该文件,但跟你对该文件的权限有关
【:q】 离开vi
【:q!】 不想保存修改强制离开
【:wq】 保存后离开
【:x】 保存后离开
【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
我们停止VI的进程
一种方法
ps aux |grep vi
kill -9 n
另外一种方法
jobs
kill -9 %1
第六章、开机重启、用户登录和注销
shutdown –h now 立该进行关机 【halt】
shudown -h 1 “hello,关机" “hello, 1 分钟后会关机了”
shutdown –r now 现在重新启动计算机 [reboot]
halt 关机,作用和上面一样.
reboot 现在重新启动计算机
sync 把内存的数据同步到磁盘
不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中
第七章、用户管理
添加用户:useradd 用户名
指定和修改密码:passwd 用户名 // 如果没有带用户名,则是给当前登录的用户修改密码
userdel 用户名 保留目录
userdel -r 用户名 不保留目录
su – 切换用户名
man [命令或配置文件](功能描述:获得帮助信息)
help 命令 (功能描述:获得shell内置命令的帮助信息)
pwd (功能描述:显示当前工作目录的绝对路径)
ls [选项] [目录或是文件]
- -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
- -l :以列表的方式显示信息
- -h : 显示文件大小时,以 k , m, G单位显示
cd [参数] (功能描述:切换到指定目录)
绝对路径【从 / 开始定位】和相****对路径【从当前的位置开始定位】
cd ~ 或者cd :回到自己的家目录
cd … 回到当前目录的上一级目录
mkdir [选项] 要创建的目录
-p :创建多级目录
** rmdir指令删除空目录
rm -rf file_name 删除有内容的目录
**touch hello.txt **
说明:如果文件存在,则表示刷新该文件的修改时间
cp 指令拷贝文件到指定目录
基本语法:cp [选项] source【源】 dest【目的文件】
常用选项: -r :递归复制整个文件夹
rm移除指令或文件
-
基本语法:rm [选项] 要删除的文件或目录
-
常用选项:-r :递归删除整个文件夹 -f : 强制删除不提示
mv 移动文件与目录或重命名
-
mv oldNameFile newNameFile (功能描述:重命名)
-
mv /temp/movefile /targetFolder (功能描述:移动文件或目录)
cat查看命令
-
基本语法:cat [选项] 要查看的文件
-
常用选项:-n :显示行号
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
-
基本语法:find [搜索范围] [选项]
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
-
基本语法:grep [选项] 查找内容 源文件
-
请在 /etc/profile 文件中,查找 “if” 所在行,并且显示行号
grep –n if /etc/profile [在/etc/profile 中查找 if ,并显示行,区别大小写]
**tar [选项] XXX.tar.gz 打包的内容/目录 (功能描述:打包目录,压缩后的文件格式.tar.gz) ****
修改用户所有者
- 指令:chown 用户名 文件名
通过chmod指令,可以修改文件或者目录的权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x, g+w abc
通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件、目录
相当于 chmod 751 文件、目录
-R 如果是目录 则使其下所有子文件或目录递归生效
显示系统执行的进程
指令:ps –aux|grep xxx
终止进程
kill [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:
*-9 :*表示强迫进程立即停止
yum的基本指令
•查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表
•安装指定的yum包
yum install xxx 下载安装