Hadoop学习笔记01:学习Linux常用操作命令
基本操作
1>.ls (横向查看目录) ll(竖排查看目录)
2>.mkdir (创建文件夹)
3>.cd 文件夹名 (进入该文件夹) cd …(返回上一级目录)
4>.rm 文件/夹名 (删除,可以接-f忽略不存在的文件,-i互动模式,-r递归删除会有危险。这是删除文件)(-rf才是删除文件夹)
5>.mv 文件/夹名(移动文件,-f 强制移动直接覆盖文件,-i会询问,-u若存在且比目标文件新,才会覆盖)
6>.pwd(查看当前工作目录,-p显示实际路径)
7>.df -h (查看云服务器的内存)
8>.free -h (查看云服务器的运行内存)
9>.clear命令或Ctrl+L 来清空屏幕(并不是真正意义上的清空,上滑还是能看到,刷新屏幕)
10>.su 这个命令是用在需要进入root用户,输入这个命令后回车输入密码回车就可以进入root用户了
docker 常用命令
前提:你的服务器已经安装了docker
1>.首先在一个目录下需要有个dockerfile文件,和你需要打包的jar包
2>.docker build -t sync:1.0 . (sync是你给容器取得名字,1.0是版本号,后面有个点不能省略)
3>.docker save -o /usr/local/sync.tar sync:1.0 (把上面的镜像sync:1.0打包到/usr/local/下,名字为sync.tar)
4>.在/usr/local文件夹下面docker load --input sync.tar (导入镜像)
5>.docker run -d --name sync sync:1.0 (sync为你这个镜像的名称,sync:1.0是你上面的这个版本,还有很多写法,请自行百度)
6>.后续更新,需要先停止原来的
docker stop sync (停止容器)
docker rm sync (删除容器)
docker images (查看docker的所有镜像,我们可以看到镜像id)
docker rmi aaa (删除我们的这个镜像,aaa为IMAGE ID)
然后重复上面的步骤,就可更新
关于上传项目及运行的命令
1>.tar -zxvf 文件名(解压tar.gz的文件)
2>.rz (上传文件) rz -bye (覆盖上传)
3>.sz (下载文件,有的系统可能没有这个命令,需要去下载这个功能)
4>.ps -ef|grep java (查看进程)
5>.kill -9 进程号 (杀死已经在运行的进程号)
6>.nohup java -jar personal-0.0.1-SNAPSHOT.jar > console.log 2>&1 &(运行项目已经把打印日志放在console.log里面)
7>.tail -f -n500 console.log (打印完整日志)
关于MySQL
关于MySQL,
1>.mysql -h localhost -u 用户名 -p (回车,然后他会让你输密码)
2>.show databases (显示所有的数据库)
3>.use 表名 (使用该数据库)
4>.show tables (显示数据表)
5>.describe 表名(显示表机构)
6>.exit (退出数据库)
linux 修改文件内容命令
linux 修改文件内容命令步骤
1>.vim 文件名 (进入该文件)
2>.shift+“:” (使文件变成可查询状态)
3>.输入 / +查询内容 (查找内容)
4>.找到位置后修改:按键盘 i 键 即变成可编辑状态
5>.修改文件内容后退出:按ESC键
6>.shift+“:” 后在输入wq! (保存修改,注意,感叹号也要加)
7>.shift+“:” 后在输入q!(不保存修改,注意,感叹号也要加)
/*
±------------------------------------------------------------------------------------------
- Title : Linux简单指令
- Version : V1.0.0.1
- Initial-Time : 2017-12-25 + sgw
- Last-time : 2018-08-01
- Desc : 整理的简单的Linux指令
±------------------------------------------------------------------------------------------
*/
基础指令
查看目录下有什么文件
ls //list查看"当前"目录下有什么文件
ls 目录 //查看指定目录下文件信息
ls -a //全部文件,包含隐藏文件目录切换
cd 目录名称cd … //上级目录切换
cd ~ 或 cd //回到用户的家目录
cd - //返回上次工作目录获得当前操作的目录位置
pwd
用户切换
su 用户名su - //切换到root用户
su - root //同上
su root //root用户切换,在有的linux系统效果是:用户是root,权限是普通的
su 普通用户 //没有"横线"
exit //退回到上一个用户//su和exit要配对使用,如果使用多个su,会造成用户叠加
jinnan–>root–>jinnan–>root–>jinnan查看当前操纵者信息
whoami //我是谁
桌面模式 与 命令模式的切换(root用户操作)
init 3
init 5
查看文件内容
cat filename //把文件内容输出到终端查看
查看文件占据磁盘空间大小
du -h 文件
目录操作
- 创建目录 make directory
mkdir dirname
mkdir dir/newdir //在dir下创建一个newdir创建多级目录,如果"新目录"个数大于1个数量,就要设置"-p"参数
mkdir -p newdir/newdir/newdir //创建多级递归目录
mkdir -p dir/newdir/newdir //创建多级递归目录
mkdir -p dir/newdir/newdir/newdir- (文件/目录)移动-改名字 操作 move
mv dir1 dir2 //dir1移动到dir2目录下,并改名字为“原名”
mv dir1 dir2/newdir //dir1移动到dir2目录下,并改名字为“newdir”
mv dir1 newdir //dir1移动到当前目录下,并改名字为“newdir”
mv dir1/dir2 dir3/dir4 //dir2移动到dir4目录下,并改名字为“原名”
mv dir1/dir2 dir3/dir4/newdir //dir2移动到dir4目录下,并改名字为“newdir”- (文件/目录)复制-改名字 操作 copy
文件复制
cp file1 dir1 //file1被复制到dir1下,并改名字为“原名”
cp file1 dir1/newfile //file1被复制到dir1下,并改名字为“newfile”
cp dir1/file1 dir2/dir3 //file1被复制到dir3下,并改名字为“原名”
cp dir1/file1 dir2/dir3/newfile //file1被复制到dir3下,并改名字为“newfile”目录复制,统一设置-r参数 recursive递归地 (无视目录层次)
cp -r dir1 dir2 //dir1被复制到dir2下,并改名字为“原名”
cp -r dir1 dir2/newdir //dir1被复制到dir2下,并改名字为“newdir”
cp -r dir1/dir2 dir3/dir4 //dir2被复制到dir4下,并改名字为“原名”
cp -r dir1/dir2 dir3/dir4/newdir //dir2被复制到dir4下,并改名字为“newdir”
cp -r dir1/dir2 newdir //dir2被复制到当前目录下,并改名字为“newdir”- 删除(文件/目录)
rm file //删除文件
rm -r dir //删除目录
rm -rf filename //recursive force 递归、强制 删除文件
//-f force 避免 “进入目录、删除隐藏文件” 的提示
rm -rf / //kill you by your self文件操作
- 查看文件
cp /etc/passwd ./ //复制passwd文件到当前目录
cat filename //输出文件内容到终端
more filename //敲回车,逐行查看文件的内容
//不支持回看
//q键,退出查看
less filename //通过"上 下 左 右"键的方式,查看文档的各个部分内容
//支持回看,q键退出查看
head -n filename //查看文档的前n行内容
tail -n filename //查看文档的末尾n行内容
wc -l filename //计算文件行数- 创建文件
touch filename //创建一个文件
- 给文件追加内容
echo 内容 >/>> 文件
echo dog > animal.txt //把dog内容以"覆盖写"方式追加到animal.txt文件中
//如果animal.txt文件不存在会"自动创建"echo htc >> order.txt //把htc内容以"纯追加"方式设置到order.txt文件中
//order.txt文件不存在,会自动创建- 文件搜索
find 范围 -name “通配符” //文件名查找 find . -name “*.log”
find 范围 -size 大小 //文件大小查找 find . -seze +10k
find 范围 –mtime 时间 //修改时间查找
find . -mtime +3 //修改时间在3天以上
find . -mtime -3 //修改时间在3天内
find . -mtime 3 //修改时间恰好在3天前打包压缩
tar zxvf 文件 //拆包解压
tar zcvf 文件 //打包压缩磁盘统计
df //disk free缩写, 直接显示大小
df -h //human缩写,磁盘大小(适合阅读)
du 文件 //disk used缩写,统计文件大小
du -h 文件 //统计文件大小(适合阅读)
du -hs 目录 //统计单个目录大小用户操作(root)
用户:user
增加:add 修改:mod(ify) 删除:del(ete)
配置文件:/etc/passwdwc -l /etc/passwd //查看当前有多少个用户
- 增加用户 useradd
useradd xiaogang //增加一个xiaogang用户,会创建一个同名的组
//没有设置用户的组别,就会创建同名组
useradd -g 组别编号 liming //创建liming用户,并设置其组别(避免创建同名组)
useradd -u 用户编号 -g 组编号 -d 家目录 用户名- 修改用户 usermod
usermod -u 用户编号 -g 组编号 -d 家目录 -l 新名字 用户名
//如果修改家目录,需要手动创建(不同于增加用户)- 删除用户 userdel
userdel 用户名 // /etc/passwd的配置用户信息会删除(保留家目录,可以手动删除)
userdel -r 用户名 // 用户信息 和 其家目录 都删除组别操作(root)
组别:group
配置文件:/etc/group- 增加组别 groupadd
groupadd music //创建一个music组别
- 修改组别 groupmod
groupmod -g 组编号 -n 新名字 组名
- 删除组别 groupdel
groupdel 组名
//组下存在对应的用户信息,禁止删除
linux 根目录介绍
1 /bin
binary 二进制
许多“指令”对应的可“执行程序文件”目录
ls pwd init等等
/sbin
super binary 超级的 二进制
许多“指令”对应的可“执行程序文件”目录
该目录文件对应指令都是"root"用户可以执行的指令
例如:init/usr
unix system resource (unix系统资源文件目录)
该目录类似win系统的 C:/Program files 目录
该目录经常用于安装各种软件软件安装完毕会形成对应的指令,该指令对应的可执行程序文件就存放在以下目录
/usr/bin
许多“指令”对应的可“执行程序文件”目录
/usr/sbin
root用户执行的指令 对应的 可“执行程序文件”目录/dev
device 系统硬件设备目录(linux系统所有的硬件都通过文件表示)
例如:/dev/cdrom是光驱
/dev/sda 是第一块scsi硬盘/home
普通用户的"家目录"
给系统每增加一个“普通用户”的同时,都会在该目录为该用户设置一个文件目录
代表该用户的“家目录”,用户后期使用系统的时候会首先“进入”其家目录
家目录名字默认与当前用户名字一致
用户对家目录拥有绝对最高的权限。/root
该目录是root管理员的家目录,root用户登录系统后首先进入该目录/proc
内存映射目录,该目录可以查看系统的相关硬件信息/var
variable 可变的、易变的
该目录存储的文件经常会发生变动(增加、修改、删除)
经常用于部署项目程序(php)文件
/var/www/shop
/var/www/book/boot
系统启动核心目录,用于存储系统启动文件/etc
系统主要配置文件目录
例如:
/etc/passwd 用于存储用户信息的文件
/etc/group 用于存储组别信息的文件/lib
library
系统资源文件类库目录/selinux
secure enhanced linux 安全增强型linux
对系统形成保护
会对给系统安装软件时有干扰作用
vim编辑器
切换到编辑模式(四种方式)
a: 光标后移一位
i: 光标和所在内容没有任何变化
o: 另起一个新行
s: 删除光标所在的一个字符
esc : 编辑"退回"到命令模式尾行模式操作
:w 保存文档
:q 退出vi编辑器
:wq 保存并退出
//对文档没有操作权限,可以强制执行
:w! 强制保存
:q! 强制退出(不保存修改,直接强制退出)
:wq! 强制保存并退出:set number 或 :set nu 给编辑器设置行号
:set nonumber 或 :set nonu 取消行号设置:数字 光标跳转到数字所在行
:/内容/ 或 /内容 在文档中寻找指定内容,给翻屏查找
小写n 下一个
大写N 上一个
命名模式下的撤销操作
u 小写u命名模式操作
光标移动
a.字符级移动
上(k) 下(j) 左(h) 右(l)键
b.单词级
w word下个单词首字母
b before上个(本)单词首字母
e end下个(本)单词尾字母
c. 行级
0 行首
$ 行尾
d. 段落级(内容之间有空白行)
{ 上个(本)段落首部
} 下个(本)段落尾部
e. 屏幕级(不翻屏)
H 屏幕首部
L 屏幕尾部
1. 向下翻页快捷键(下一页):Ctrl + f
2. 向上翻页快捷键(上一页):Ctrl + bf. 文档级
G 文档尾行
1G 文档首行
nG 文档第n行删除内容
dd 删除光标当前行
ndd 从光标当前行向后删除n行内容
x 删除光标所在的字符
cw 从光标所在位置删除至单词结尾,并进入“编辑”模式
(该方式方便删除“单个单词”)复制内容
yy 复制光标当前行
nyy 从光标当前行向后复制n行内容
p 对复制(删除)好的内容进行粘贴操作快捷操作
u undo撤销
r 替换单个字符
J 合并上下两行
.点 重复执行上个指令
字符串替换
1) s命令来替换字符串
:s/helllo/sky/ 替换当前行第一个hello为sky
Hadoop学习笔记01:学习Linux常用操作命令相关推荐
- Linux学习笔记(一):Linux常用命令
linux学习笔记(一):Linux常用命令 ctrl + l 清屏 clear crtl + c 终止操作 Linux常用命令 文件处理命令 ls:list 功能:显示目录文件 选项: -a 显示所 ...
- 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】
注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.GCC编译器 1.GCC编译程序的流程 2.GC ...
- Linux学习笔记之十————Linux常用服务器构建之ftp服务器
p服务器介绍 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议". 用于Internet上的控制文件的双向传输. 同时,它也 ...
- opencv学习笔记01
原创博文地址:opencv学习笔记01 学习目标 1,opencv能做什么,不能做什么 2,阅读代码,知道某种func后图片怎么样了 3,在图片相关机器学习算法预处理阶段,希望通过对图片的简单处理,达 ...
- [ESP32]学习笔记01
[ESP32]学习笔记01 学习笔记01 本开发工具使用ESP-IDF 工具链,非Arduino,关于ESP32-IDF工具链的安装方法可直接查看乐鑫官官方文档,CSDN上也有很多相关搭建开发环境的文 ...
- 大数据Hadoop教程-学习笔记01【大数据导论与Linux基础】
视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程,总时长:14:22:04 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g,提取码: ...
- Linux学习笔记(二)|常用命令
Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...
- Hadoop 学习笔记(三)常用命令
Hadoop 学习笔记(三)常用命令 进入HADOOP_HOME目录. 执行sh bin/start-all.sh 进入HADOOP_HOME目录. 执行sh bin/stop-all.sh Usag ...
- Docker学习笔记01
Docker学习笔记01 Docker学习 Docker的概述 Docker的安装 Docker的命令 镜像命令 容器命令 操作命令 ... Docker镜像 容器数据卷 DockerFile Doc ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...
最新文章
- C# 海康DVR客户端开发系列(2)—— 封装API
- java用jsoup爬网页数据_java使用jsoup爬取网页数据
- java中序列化的serialVersionUID解释
- Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
- 分类法过时了吗?【ZZ】
- 在Ubuntu1404的64bit版本下安装caffe
- PowerDesigner生成数据库刷库脚本
- 《Reids 设计与实现》第十一章 服务器
- 软件变更控制 - 控制成本溢出
- mysql 存储过程发邮件_通过sql存储过程发送邮件的方法
- stm32气压传感器 带探头的_几种常用传感器
- 还在纠结蓝牙耳机哪款好用吗?2020我推荐这几款高性价比蓝牙耳机
- SXLib3D -- 一款高效的点云和网格交互处理平台
- 在64位win10中开启64位ie浏览器的方法(IE11)
- 再见安卓 你好鸿蒙,再见华为,你好鸿蒙
- Unity 计算屏幕视口UV坐标的几种方法
- 线性回归、lasso回归、岭回归以及弹性网络的系统解释
- postman调试http接口挑战鉴权Authorization
- PS替换图片中的颜色-局部以及整体变色
- echarts.js 下载
热门文章
- Linux学习笔记(一):Linux常用命令