一、Linux命令
1.Linux目录结构
- Linux文件系统没有盘符的概念,就是 没有C盘,D盘等等,所有的文件入口是从根目录开始
- 系统自带的文件不要删或者修改
2.Linux命令
命令格式: command -options paramaters
绝对路径:从根目录开始
相对路径:从当前目录开始
ls: list的简写
- 查看指定目录下的文件和文件夹(内容)
- ls :查看当前目录的内容(文件和文件夹),相对路径写法
- ls /root:查看指定目录/root里面的内容,绝对路径写法
- ls /root /home :同时查看多个目录下的内容
- -a : all 所有,隐藏和非隐藏的文件和文件夹
- ls -a :查看当前目录下的隐藏和非隐藏的文件和文件夹
- ls -a /home :查看指定目录下隐藏和非隐藏的文件和文件夹
- -l : list简写,列表显示,以列表形式显示指定目录下的文件和文件夹
- ls -l :以列表形式显示当前目录下的文件和文件夹
- ls -l /home :以列表形式显示指定目录下的内容,绝对路径
- ll : ls -l简写
- -h : 显示大小,带单位
- 注意: -h 必须与-l结合使用
- ls -l -h :以列表形式显示当前目录下的文件和文件夹大小带单位(kb,mb,gb,tb等等)
- ll -h:简写
- -a : all 所有,隐藏和非隐藏的文件和文件夹
pwd : 显示当前目录的绝对路径
cd : change directory,切换目录
- cd : 切换到当前登录用户的家目录,如果是itcast用户登录的,就回到/home/itcast,如果是root用户登录的就回到/root
- cd /big59/test1: 切换到/big59/test1目录下
- cd … : 返回上一级目录
- cd …/…:返回上上一级目录
- cd - : 在最近的2个目录间切换
- cd / :切换到根目录
mkdir : make directory ,创建文件夹
- cd /bigdata :先切换到/bigdata目录下
- mkdir test3 :在当前目录下创建文件夹test3,相对路径
- mkdir /big/test3 :在指定目录下创建文件夹test3,绝对路径
- -p :递归创建有层级的文件夹,先检查,判断之后再创建
- mkdir -p test1/test11/test111 :在test1里面检查是否有test11,如果有就不管直接在test11里面创建test111,如果test11不存在,先创建test11 ,再到test11 里面创建test111
rm : remove简写,默认删除文件,可以删除文件夹
- rm a.txt : 删除文件会提示(第一个字符y确认删除,其他不删除)
- -r :递归
- rm -r test1 :删除文件夹test1 ,但是会提示(一个个文件删除)
- -f : force,强制
- rm a.txt -f : 强制删除文件a.txt,不提示
- rm -rf test1 :强制删除文件夹test1不提示
rz :上传本机文件
touch :创建空文件
- touch a.txt b.txt: 创建空文件a.txt b.txt
mv : move,剪切粘贴。重命名和移动功能
-
mv a.txt b.txt :文件 重命名
- 当b.txt不存在: 重命名
- 当b.txt存在: 重命名,并删除原本的b.txt
-
mv test1 test2 : (文件夹 移动 重命名)
- 当test2存在:将test1整个文件夹移动到test2目录下
- 当test2不存在:重命名
-
mv a.txt test1 : 移动文件到指定目录test1下面
cat: 查看文件内容
- cat a.txt : 查看文件内容
more :查看文件部分内容
- enter: 多查看一行数据 或 enter+n:向下n行
- 空格: 查看新的一屏幕数据 或 CTRL+f
- b:返回上一屏幕 或 ctrl+b
- q:退出more
cp : copy,复制粘贴
- cp a.txt b.txt : (文件 文件)将a.txt的内容覆盖b.txt的内容
- 当b.txt存在:将a.txt的内容覆盖b.txt的内容
- 当b.txt不存在:先创建b.txt, 将a.txt的内容复制一份放到b.txt文件里面
- cp test1 test2 -r : (文件夹 文件夹)
- 当test2不存在的时候: 在当前目录新建test2目录,将test1里面的内容复制一份,写入到test2目录下
- 当test2存在:将test1整个复制一份到test2目录下
- cp a.txt test2 : (文件 文件夹)复制a.txt并写入到test2目录下
ps : process status,进程状态
- ps -ef : 查看当前正在运行的进程
kill :kill+ 进程编号 终止进程
- kill 37922 : 终止进程37922,有时候不一定会终止进程
- kill -9 37949 : 杀死进程37949,强制杀死进程
- kill -l :查看kill命令的所有信号
ifconfig: 查看虚拟机的网络配置信息
- Windows:ipconfig
- IOS : ifconfig
clear: 清屏命令
- ctrl + l :清屏
shutdown : 关机
- reboot :重启
- shutdown -h now : 立马关机
- halt: 不断电关机
hostname: 查看主机名称
tar : 压缩、打包、解包、解压缩命令
-
options :
- c : 打包
- v : 看过程 view
- f : 打包成哪个文件 file(放最后)
- z : 打包成压缩格式的文件,gzip格式
- x : 解包、解压缩
- -C :解到指定的位置
-
打包
-
tar -cvf test1.tar test1
-
-
打压缩包
-
tar -czvf test1.tar.gz test1
-
-
解包
-
tar -xvf test1.tar -C /big59/test3
-
-
解压缩包
-
tar -xzvf test1.tar.gz -C /big59/test2
-
grep : 全文检索
-
grep hadoop a.txt : 在a.txt里面查找包含Hadoop的内容
-
grep -ir hadoop /root :在指定目录里面查找包含hadoop的内容
| : 管道,将上一个命令的输出当做下一个命令的输入
-
ps -ef | grep mysql : 将ps -ef输出的结果输入到grep mysql里面进行查找
-
ll | grep a
which : 查看执行命令的位置
-
which mysql which pwd which ls
vi: vi编辑器
- 命令模式:vi a.txt回车进入命令模式
- 编辑模式:输入 i , o ,O , a ,s都可以从命令模式进入编辑模式,输入esc进入命令模式
- 末行模式: shift+ : 进入末行模式,
- wq:保存退出
- q!:强制退出不保存
- w:保存
- q:退出,在没有修改任务和内容的情况
vim编辑器:三种模式相互转化
- 命令模式快捷键操作
- /hadoop : 快速定位到查找的内容,输入n,快速定位到下一个查找的内容
useradd :添加用户
- useradd zhangsan :添加普通用户zhangsan
- passwd zhangsan :给普通用户zhangsan设置密码
- su zhangsan:切换用户到zhangsan
- userdel -r zhangsan :删除普通用户zhangsan
chmod : 权限管理
- 角色:
- 创建者 :一个文件或者文件夹的创建者(拥有者) userid -> uid -> u
- 用户组 :针对一个文件或者文件夹而言,默认与创建者同名 gid -> g
- 其他用户:创建者之外的用户,就是其他用户 other -> o
- 权限:
- 第2-4:创建者对文件或者文件夹的权限
- 第5-7: 用户组的权限
- 第8-10: 其他用户的权限
- 权限的解读:
- r: read ,读权限, r 4
- w: write, 写权限, w 2
- x : 执行权限, x 1
- 权限操作:chmod
- chmod o+w a.txt : 对其他用户添加一个写权限
- chmod g-r a.txt :给用户组删除读权限
- chmod o=wx a.txt :给a.txt的其他用户赋予写和执行权限
用户组的权限 - 第8-10: 其他用户的权限
- 权限的解读:
- r: read ,读权限, r 4
- w: write, 写权限, w 2
- x : 执行权限, x 1
- 权限操作:chmod
- chmod o+w a.txt : 对其他用户添加一个写权限
- chmod g-r a.txt :给用户组删除读权限
- chmod o=wx a.txt :给a.txt的其他用户赋予写和执行权限
- chmod 777 a.txt : 给所有角色赋予所有权限(数字权限不能与用户字母结合)