Linux
一、你知道的操作系统(OS)
windowns、Android、iOS、Linux、Unix、OS X
二、Linux介绍
1、特点:
(1)自由使用,免费,开源
(2)多用户,多任务,多线程,多CPU 多用户体现在可以多个用户同时登陆操作一个操作系统
2、组成:
Linux=内核+shell(解释器)+文件系统 +应用程序
内核=内存架构+进程+驱动程序
内核官网:https://www.kernel.org/
3、 Linux应用
服务器
Linux:用的最多
redhot,centos(6.X),suse linux
windowns server(2008,2012)
unix
手机操作系统
嵌入式
平板
电视盒子
4、Linux分支
Redhat
偏原生Linux,命令行操作
centOS
debian
偏图形化界面
Ubuntu
5、Linux思想
Linux一切皆文件
去IOE,课后了解
三、Linux安装
1、准备:
CPU:i5 1core ,内存8G,磁盘50G
VMware实现硬件的虚拟化
2、安装
注意:软件、代码安装目录,存放位置不要出现中文,文件夹文件是空格
(1)安装VMware
(2)安装Linux
3、基本环境配置
(0)使用root用户配置,密码和安装虚拟机huadian用户密码一致
ctrl+alt
(1)修改主机名
查看:hostname
修改:
临时修改:hostname bigdata-training01.huadian.com
永久修改:/etc/sysconfig/network
i vi /etc/sysconfig/network
ii 按下键盘“i”进入编辑模式
iii 修改主机名
iv "ESC" -》”:“+”wq“ +回车
(2)配置网络
VMware子网络改成192.168.59.0
ip:192.168.59.150
网关:192.168.59.2
子网掩码:255.255.255.0
方式:
(1)UI界面
(2)vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
查看网络的命令
ifconfig
ping 中止ping 语句的控制台输出就是ctrl+c
(3)网络映射(内部局域网)
vi /etc/hosts
halt:关机,reboot:重启
额外:windows
C:\Windows\System32\drivers\etc\hosts·
追加
192.168.59.150 bigdata-training01.huadian.com
四、Linux的常用远程工具
1、SecureCRT
快捷键:
复制:鼠标滚轮
粘贴:鼠标右键
2、notepad++:支持远程编辑的 文本编辑器
3、Xmanager
xshell远程命令行
xftp:远程文件传输攻击
xbrowser:远程桌面
相对路径和绝对路径
绝对路径:从最底层的根目录(/)开始访问 /就是一个目录
相对路径是相对于当前目录下目
Linux常见命令
通用格式
命令 选项(参数) 【操作的文件或者目录】 一切皆文件
ls -a /
(1)ls:list 列举一个目录下的文件
-l:length:长格式方式查看 ll===(ls -l)
-a:列举包含隐藏文件
(2)cd:chang dir 更改当前目录
(3)pwd:print work directory 打印当前目录的绝对路径 在需要写绝对路径时可以先打印出来再复制粘贴
注意如果是直接在命令行中敲打命令 注意当前的位置可以使用相对路径去执行命令 但是如果是在文件中写路径建议
都写成绝对路径 因为当前执行文件的命令所在的目录不一定在文件中需要的相对路径
(4)clear:清屏===ctrl + l
(5)history:查看命令历史记录
文件管理
创建
文件:touch filename
注意:如果是多个文件,文件名之间用 空格 隔开
touch "hello word" 这是创建一个名字中含有空格的文件
文件夹:mkdir dirName
-p:递归
eg:mkdir /a/b/c ,如果b不存在,先创建b目录
创建目录的时候不管需要不需要递归创建 建议都加上-p选项 因为加上总没错 反之则不成立
删除(remove)
rm
-r:删除目录
-f:免确认
rmdir:只能删除空目录
注意 -r 和 -f 在linux中可以连接使用 如 rmdir -rf
注意:Linux中:如果出现backspace无法删除,先按下ctrl + backspace
注意:文件夹可以递归创建 文件当然不行了 文件夹查看用ll 文件查看用cat more less tail head
编辑
vi/vim
复制:cp :copy
cp source_file targe_file
移动(重命名)mv:move
mv source_file targe_file
注意文件移动要说明原路径 目标路径
重命名就是移动到当前位置 只是名字更改了而已 不能即移动又更名
注意:一切涉及到操作文件的都是写路径 不是仅仅写个文件名 推荐写绝对路径
查看
cat:直接查看文件所有内容
more:分页查看
less:分页查看,
可以向上查看,(按键盘上下键去感受)
head:查看文件头部的内容,默认显示10行
-n:查看多行,
eg:head -20 filename
tail:查看文件尾部的内容,默认显示10行
-n:查看多行
-F:动态查看
eg:tail -100f
常见的符号命令
.:当前目录
..:上一级目录
~:家目录 root的家目录为/root huadian用户的家目录为/home/huadian
家目录是针对于用户而言的 用户登录后默认所在目录就是自己的家目录
>:覆盖重写某个文件
>>:追加到某个文件
注意:覆盖和追加常常与echo连用
eg: echo my name is liu mei fang >> /opt/data 这是将 my name is liu mei fang这个字符串追加到/opt目录下的data文件中
|:管道符,一般grep连用 管道符是过滤的
常用的工具命令
man:帮助命令
使用方法是 man 命令
wc:文本统计 wordcount
wc bb.text
2 2 6 bb.text
行数 单词 字符 文件名
-l -w -c
du:文件大小统计 文件有多大
-h:人性化的显示单位
visudo:编辑sudo(授权)命令 将权限授予给他人
需要:我希望huadian用户拥有特殊权限(查看防火墙状态)
第一种做法:
huadian ALL=(ALL) /sbin/service iptables status
huadian ALL=(ALL) /sbin/service iptables stop
第二种做法(推荐):
直接配置成拥有root的所有权限
步骤:
1)visudo
2)huadian ALL=(root) NOPASSWD:ALL
用户名 登录主机=(以什么样的身份执行) 可以什么样的命令
该用户怎么去使用额外配置给他的权限
sudo service iptables status
作业:
重写安装Linux
总结笔记并把常见命令在Linux操作一遍