Linux命令操作 —— 看这一篇就够了!

一、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:简写
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 : 给所有角色赋予所有权限(数字权限不能与用户字母结合)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值