1、概述
层级式文件存储系统 -> win
2、发明
林纳斯 linux、git
3、版本
(家庭、学生、企业、旗舰版
centos(大数据使用更多),redhat是centos的“父亲”
4、环境问题
①win/mac:装虚拟化软件->装linux镜像(学习)
内存16g,磁盘固态(不机械),cpu
②花钱:
云服务器:阿里云、腾讯云、京东云、华为云(学生首次便宜)
Linux使用:
基于命令进行操作
root:登录的用户名
master:机器名字
~家目录/根目录
1、pwd当前光标所在位置
2、ls 查看当前光标 目录下文件/文件夹
①ls -l目录下文件/文件夹详细信息
②ls -a目录下文件/文件夹+隐藏文件 以点开头的文件
③ls -a -l
④ls -h目录下文件/文件夹大小
扩展
查看命令帮助使用:
①命令 --help(推荐)
② man 命令(信息太多)
例:ls --help
ls [参数]...[文件]...
[]表示可选
...多个
〈file〉必选
ls -l=>ll类似【别名】
ll -ah=ls -a -h 替代
ll -r -t
3、mkdir 创建文件夹
扩展
并级创建文件夹:
mkdir dir1 dir2 dir3
串级创建:
mkdir -p dir4/dir5/dir6
4、cd bigdata/ 切换目录/路径
扩展
路径:
绝对路径:光标从根目录开始的路径
cd /root/bigdata
相对路径:光标从当前目录开始的路径
cd bigdata/
cd ./bigdata
./当前目录
../上一层级目录
../../上一层级的上一层级目录
补充:
~用户家目录root
用户的家目录:/root
其他用户的家目录:
xxx
/home/xxx [默认]
●如何快速回到家目录?
①cd /root/ (全路径)
②cd 回车
③cd ~
cd - 回到上一次操作的目录
5、创建文件
①touch xxx 【不多】
②vim/vi xxx
③echo “123”>> xxx
6、编辑文件
三种模式:
命令行模式、编辑模式、尾行模式
eg:编辑2.log vim 2.log
编辑文件内容:按键盘i键
保存文件内容:
编辑模式=>命令行
保存: shift+;
命令行=>尾行
w保存 q退出 !强制
补充:
x 修改了 保存退出
o 自动下一行
快捷键的方式保存退出: shift+z+z【推荐】
扩展
vim命令行模式:
1.g+g 光标移动到首行
2.G 移动到末行
3.数字+G 移动到某一行
复制:
1.yy 复制当前光标所在行
u撤回
2.yny 复制当前光标所在的n行
删除:
1.dd 删除当前光标所在行
2.dnd 删除当前光标以下的n行
3.dG 删除当前光标以下的行包括当前行
●如何清空一个文件?
1.gg+dG 进入文件内部【手动】
2.cat “” > 3.log 【不算清空】
3.linux空文件 ll/dev/null
cat /dev/null/ > 3.log 【推荐】
4.true > 2.log
③echo“xxx” > xxx 【偏少】
> 创建或者覆盖一个文件
>>创建或者追加一个文件
7、查看文件内容
①cat 文件内容全显示
②more / less 文件内容,一页一页往下翻,按空格换下一页 q退出,less还可以上下键头换行查看
Ctrl+c中断进程
Ctrl+z中断进程
③tail 实时查看文件内容变化
tail -f xxx tail -F xxx -F=-f + retry
△想要监控文件内容变化,用-F;查看文件内容倒数n行,用-f ( tail -10f )
扩展
文件里日志error信息,如何定位?
cat dmeg 丨 grep error
|管道符 上一个命令结果作为下一个命令输入
cat dmeg | grep -A 10后十行
cat dmeg | grep -B 10前十行
-C 10 前后十行
cat dmeg | grep -C 10 error > ~/error.log查词
上传下载命令:
安装 yum install -y lrzsz
上传:win->linux rz
下载:linux->win sz
1.命令
2.xshell提供的工具
8、mv cp
mv 移动->剪切 操作的文件是一份
mv xxx ./xxx/
cp 复制->复制 操作的文件是两份
cp xxx./xxx/
9、rm删除命令【高危命令】
“删库跑路”
删除文件 rm xxx
删除文件夹/文件夹里的文件 rm -r xxx
强制删除 rm -f xxx rm -rf xxx
建议:删除直接用rm -rf xxx
10、别名
ls -l=ll
ls -d=l.
定义别名 alias xx='xxx'
whereis 找命令有无安装
which 判断命令是否在环境变量里
△环境变量好处:让命令/脚本在任何位置都能使用
全局环境变量:当前机器任何用户都生效
/etc/profile
个人环境变量:只对当前用户生效
~/.bash_rc
~/.bash_profile
配置完使其生效source /etc/profile 或者打开新的会话
$PATH=>环境变量路径
11、命令自动补全
tab:
一次:补全
两次:过滤
12、history历史命令
查看历史记录
清空历史 history -c
linux运维
13、用户管理命令
①用户
ll /usr/sbin/user*
②用户组
ll /usr/sbin/group*
eg:
·创建用户
useradd xxx
id xxx
①创建了xxx用户
②同时创建了一个用户组xxx
③同时也创建了一个家目录/home/xxx
·添加用户组
groupadd xxxx
补充:创建用户的信息->文件记录 /etc/
·添加用户组,给指定用户
xx
主组
附属组
·更改用户密码
passwd xxx
root可改所有密码,普通用户只能改自己的。
[root@master~]$passwd xxx 修改xxx用户密码
[xxx@master~]$passwd 修改当前用户密码
·切换用户
su xxx只会切换用户,不会执行环境变量
su - xxx默认执行用户的 执行 环境变量
·如何让普通用户临时具有root权限
①vim /etc/studoers
xxx ALL=(root) NOPASSWD:ALL
②添加临时root权限
sudo su - xxx
(密钥 ssh)
· /etc/passwd
hadoop
hive
Apache原生
cdh:大数据部署平台 clourdy
14、文件权限命令
权限:
读r 4
写w 2
执行x 1
没权限- 0
第一个字母:
(文件 文件夹)
d文件夹
-文件
1软连接 快捷方式
△其余九个字母 代表权限:
第一组 rw- 4+2+0=6代表文件/文件夹的所属用户权限
第二组 r-- 4+0+0=4代表文件/文件夹的所属用户组权限
第三组 r-- 4+0+0=4代表文件/文件夹的其他组权限
加和最高是7(rwx)
①chmod修改权限
chmod 数字 file
chmod -R 数字 file 修改文件夹里面的权限
②chmod修改所属用户和用户组
chmod xxx:xxx xx
15、其他命令
查找文件命令:
find
find / -name“1.log”
locate
locate file
①安装
yum install -y mlocate
②更新库
updatadb
16、系统命令
top - 15:00:00 up 6:01 - >机器启动时间 6:01运行时间 6 users 有多少会话连接你的linux
load average:0.00,0.01,0.05 负载
卡不卡:一分钟,五分钟,十分钟
超过10,机器略微卡:服务太多;机器硬件问题
问:
ps
netatat
场景:
hadoop:hdfs->web ui namenode
jps namenode->进程 pid
port?
17、进程 端口号
18、通讯
ping->机器之间 网络是否通畅
ping ip/hostname
telnet->检查端口是否开放
telnet ip port
端口范围port:1-65535
ip:
xxx.xxx.xxx.xxx
xxx:1-255
作业:
1.试着整理笔记【不强求】
更多推荐
Linux(上课笔记/自用)
发布评论