Linux02

  • 1用户管理命令
    • (1)查看用户相关命令
    • (2)查看用户组相关命令
    • (3)创建用户
    • (4)切换用户
    • (5)场景
      • 1.uzi 用户 额外追加一个bigdata组?
      • 2.修改主组 并添加附属组
    • passwd:
      • 1.修改当前用户的密码
      • 2.修改其他用户密码
  • 3sudo 普通用户 临时具有 使用root的最大权限
    • 1.
    • 2.
    • 场景:
  • 4 /etc/passwd
    • 1.`/sbin/nologin` 有提示
    • 2.`/usr/bin/false` 没有提示
    • CDH平台:
  • 5文件权限相关命令
    • 关于权限修改命令:
  • 6大小
  • 7搜索文件
  • 8 vi、vim命令
    • 1.编辑文件
  • 9系统相关命令
    • 负载:top
    • 经验值:
  • 10 yum / rpm
  • 11 通讯命令
  • 12 补充命令[查看linux 系统命令、某个软件shell脚本 (命令)是否存在]
  • 13 修改机器名字
  • 14 解压缩
  • 15 yum

1用户管理命令

  • Linux用户:
    用户
    用户组
  • yizi:
    hr 、财务

(1)查看用户相关命令

[root@bigdata22 ~]# ll /usr/sbin/user*
-rwxr-x---. 1 root root 118192 11月  6 2016 /usr/sbin/useradd
-rwxr-x---. 1 root root  80360 11月  6 2016 /usr/sbin/userdel
-rwxr-x---. 1 root root 113840 11月  6 2016 /usr/sbin/usermod

(2)查看用户组相关命令

[root@bigdata22 ~]# ll /usr/sbin/group*-rwxr-x---. 1 root root 65480 11月  6 2016 /usr/sbin/groupadd-rwxr-x---. 1 root root 57016 11月  6 2016 /usr/sbin/groupdel-rwxr-x---. 1 root root 57064 11月  6 2016 /usr/sbin/groupmems-rwxr-x---. 1 root root 76424 11月  6 2016 /usr/sbin/groupmod

(3)创建用户

[root@bigdata22 ~]# useradd uzi
[root@bigdata22 ~]# id uzi
uid=1005(uzi) gid=1006(uzi) 组=1006(uzi)、
  • 创建一个普通用户 uzi 用户名称 uzi
    也会创建一个 uzi 用户组
    会把主组 设置成 uzi

  • 同时 也会创建一个家目录: /home/uzi

  • 用户的信息 /etc/passwd

  • 用户组的信息 /etc/group

(4)切换用户

  • su uzi
  • su - uzi 切换用户的同时 也会获得 该用户的环境变量以及执行 【推荐】

(5)场景

[root@bigdata22 ~]# useradd uziuseradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。

=>提供样式 以及环境变量的文件

正在创建信箱文件: 文件已存在
[root@bigdata22 ~]# ll -a /etc/skel/
总用量 32
drwxr-xr-x.   3 root root  4096 4月  11 2018 .
drwxr-xr-x. 135 root root 12288 11月  1 09:51 ..
-rw-r--r--.   1 root root    18 4月  11 2018 .bash_logout
-rw-r--r--.   1 root root   193 4月  11 2018 .bash_profile
-rw-r--r--.   1 root root   231 4月  11 2018 .bashrc
drwxr-xr-x.   4 root root  4096 4月  12 2022 .mozilla

用户样式丢失的问题?

  • [root@bigdata22 uzi]# cp /etc/skel/.* ./
    添加用户组:[root@bigdata22 ~]# groupadd bigdata
    场景:【uzi:uzi】

1.uzi 用户 额外追加一个bigdata组?

[root@bigdata22 ~]# usermod -a -G bigdata uzi

2.修改主组 并添加附属组

[root@bigdata22 ~]# usermod  -a -G bigdata    uzi[root@bigdata22 ~]# id uziuid=1005(uzi) gid=1006(uzi) 组=1006(uzi),1003(bigdata)[root@bigdata22 ~]# usermod -g bigdata  uzi[root@bigdata22 ~]# id uziuid=1005(uzi) gid=1003(bigdata) 组=1003(bigdata)[root@bigdata22 ~]# usermod  -a -G uzi    uzi[root@bigdata22 ~]# id uziuid=1005(uzi) gid=1003(bigdata) 组=1003(bigdata),1006(uzi)

在这里插入代码片# 2设置用户密码

passwd:

1.修改当前用户的密码

[root@bigdata22 ~]# passwd 更改用户 root 的密码 。新的 密码:无效的密码: 密码少于 8 个字符重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

2.修改其他用户密码

[root@bigdata22 ~]# passwd uzi更改用户 uzi 的密码 。新的 密码:无效的密码: 密码少于 8 个字符重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

3sudo 普通用户 临时具有 使用root的最大权限

1.

vim /etc/sudoers uzi ALL=(root) NOPASSWD: ALL

2.

[uzi@bigdata22 root]$ sudo ls 1.log bigdata dir3 dir4

场景:

su 和 sudo 能不能一起使用? 使用的场景是什么?
1.sudo :切换用户
2.root sudo

4 /etc/passwd

1./sbin/nologin 有提示

2./usr/bin/false 没有提示

CDH平台:

hadoop、hive、yarn、hdfs、flume、hue
su - yarn
/sbin/nologin /usr/bin/false => /bin/bash

5文件权限相关命令

[root@bigdata22 ~]# ll
总用量 16
-rw-r--r--. 1 root root    4 10月 31 14:52 1.log

第一个字母: d 文件夹 - 文件 l 连接
后面9个字母 三个为一组 :
rw- r-- r–

r: read 读的权限 4
w:write 写的权限 2
x:执行权限 1
-:没权限 0

第一组:rw- 4+2+0=6 代表文件或者文件夹的所属用户的 权限
第二组:r-- 4+0+0=4 代表文件或者文件夹的所属用户组的权限
第三组:r-- 4+0+0=4 代表文件或者文件夹的其他用户组的权限

rw-r–r-- 644

7:4 2 1
6:4 2 0
5:4 1

-rwxr-xr-x root root bigdata uzi

关于权限修改命令:

chmod 修改文件或者文件夹的权限:
chmod 640 1.log =》 文件
chmod -R 640 /bigdata => 文件夹

chown 修改文件或者文件夹的用户和用户组
chown [选项]... [所有者][:[组]] 文件...

chown uzi:uzi 1.log => 文件
chown -R uzi:uzi /bigdata => 文件夹

6大小

文件:ll -h 、 du -sh
文件夹: du -sh

7搜索文件

find
locate 【不用它】

find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
find [path...] [expression]
expression: -name "xxx"
find / -name "1.log"

8 vi、vim命令

1.编辑文件

尾行模式 wq 保存退出 正常
不正常:ctrl +c ctrl + z
解决:
1.删除交换文件 .2.log.swp
2.error 定位信息【log 1w多行】
行号:
尾行模式 :set nu
取消行号:set nonu
3.常用快捷方式
dd 删除当前行
dG删除当前行 以及 以下所有行
ndd 删除当前行 以及 以下n行
u 撤回
gg 跳转到第一行的第一个字母
G 跳转到最后一个的第一个字母
shift +$ 跳转到 行尾
shift +^ 跳转到 行头
i o
场景:
清空这个文件内容 ?
gg => dG
清空文件内容?
1.gg => dG
2.linux =》 空的文件

     cat /dev/null > 3.logecho "" > 3.log

场景:
shell 脚本 数据文件清空的操作 根据文件字节大小判断是否清空完成
往文件里面写入数据

if filesize > 0 then不操作
elselog写入数据

9系统相关命令

内存:free
[root@bigdata22 ~]# free -h
磁盘:df
[root@bigdata22 ~]# df -h

文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   56G   23G   31G   42% /

添加磁盘:

/dev/vdb1   10T   23G   31G   42% /data01
/dev/vdb2   10T   23G   31G   42% /data02
/dev/vdb3   10T   23G   31G   42% /data03
/dev/vdb4   10T   23G   31G   42% /data04

负载:top

top - 14:20:11 up  5:28,
2 users
load average: 0.00, 0.01, 0.055min  10min 15min

经验值:

超过10 说明你的机器 卡卡的
20
99=》datax 同步任务 cpu
重启 =>
1.检查硬件是否有问题

10 yum / rpm

linux centos 软件
yum search xxx – 需要联网
yum install xxx – 需要联网

11 通讯命令

ping ip
telnet ip port
1.ip =》hostname
172.10.100.1 <=> baidu01
2.端口:
1-65535 =》 防火墙决定的
a => b :
1.ping b_ip 网络ok 可以进行通讯的
2.a 访问b机器某个 服务的 端口
telnet b_ip port
9527

a:
win
ping ip =》 检查网络是否通畅
b:
linux 内网ip:192.168.10.22

  • 22 ssh 远程登录并执行
  • 连不上原因:
    • 80 没有开放
    • 80 没有服务

win开启telnet功能:
1.控制面板=》程序=》打开或关闭wins功能=》telnet客户端选中

补充:
1.工作中的安全问题

  • ping ip 【不允许ping】
  • telnet ip port

2.linux telnet:

  • yum install -y telnet

12 补充命令[查看linux 系统命令、某个软件shell脚本 (命令)是否存在]

  • which

    • which ls
  • whereis

    1.[root@bigdata22 ~]# banzhang bash: banzhang: 未找到命令...

    • 命令确实没有安装
    • 安装了 没有配置环境变量

    2.whereis banzhang

13 修改机器名字

[去公司 0-1 搭建服务器]
hostname
hostnamectl set-hostname bigdata99

14 解压缩

zip
gz => gzip

zip:

  • 压缩:
    zip log.zip 1.log 2.log 3.log

  • 解压:
    unzip
    unzip file[.zip] [-d exdir]

  • eg:
    unzip ./log.zip
    unzip ./log.zip -d ./dir1

  • gzip:
    文件
    归档文件 tar

  • 文件:1.log 2.log 3.log

  • 归档文件: test.tar

    • tar :

      • 归档:
        tar -cf test.tar 1.log 2.log 3.log
      • 解归档:
        test.tar
        tar -xf test.tar -C ./dir2
  • 归档文件 做一个压缩:gzip
    test.tar =》 test.tar.gz

    • 压缩:
      tar -zcvf test2.tar.gz 1.log 2.log 3.log
    • 解压:
      tar -zxvf ./test.tar.gz -C ./dir3

15 yum

yum search xxx
yum install -y xxxhttpdcentos 6:service httpd start|status|restart|stopcentos 7:service httpd start|status|restart|stop  兼容systemctl start|status|restart|stop  name...
  • 启动:
    systemctl start httpd

  • 进程:
    ps -ef | grep httpd

  • 杀死进程:
    kill -9 pid
    kill -9 $(pgrep -f httpd)

    • 补充:

      • 浏览器: http://ip:80
        https://ip:443
  • 查端口:

netstat -nlp | grep httpd:::80 => ip:80 web   ip:800.0.0.0:80 外部机器可以访问 外部机器不可以访问127.0.0.1:80  自己可以访问localhost:80curl localhost:80
  • 补充:
    kill -9 $(pgrep -f httpd)

  • app =》pid
    思考:每个进程都会有 对外提供服务的端口么?
    不一定

  • 场景:
    大数据平台 webui 老板 找一下webui? port 忘记了 ?

启动=》 进程名字 =》 ps -ef | grep name =>pid
netstat -nlp | grep pid => port
ip:port

【Linux_02】相关推荐

  1. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  2. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  3. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

  4. 【C#】Out与ref是干什么的?

    关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...

  5. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  6. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  7. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  8. 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积

    介绍 关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional networ ...

  9. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

  10. 【Gamma】“北航社团帮”展示博客

    目录 团队介绍 项目愿景 整个项目的预期典型用户 功能展示 原预期用户数量 项目使用情况数据分析 用户量变化 学生认证人数 社长认证人数 入社申请数 活动发布 新闻发布 网页端使用情况 小程序打开次数 ...

最新文章

  1. java与scala的区别 个位数以内的 就喜欢作者这么言简意赅的
  2. 1109 Group Photo (25 分)【难度: 一般 / 知识点: 模拟 排序】
  3. SpringBoot 路径处理
  4. stm32 输入捕获 测量脉宽
  5. MATLAB遇到问题:错误使用eval,未定义与‘struct‘类型的输入参数相对应的函数‘workspacefunc‘
  6. PyTorch最佳实践,怎样才能写出一手风格优美的代码
  7. (转)Hibernate关联映射——对象的三种关系
  8. 基于多搜索引擎和深度学习技术的自动问答
  9. j2ee中如何拦截jsp页面?
  10. oracle首先创建三个表,oracle一个创建用户、创建表空间、授权、建表的完整过程...
  11. Vue中解决移动端点击300毫秒延迟的问题
  12. 话单分析账单分析行踪分析三合一数据分析
  13. Unicode 字符编码表
  14. 嵌入式面试常见问题(七)—各大公司面试题
  15. python实现扫描二维码图片,返回相关信息
  16. JAVA数组元素比较
  17. IBM 华为等薪资福利规定
  18. 渗透分支写脚本_抖音文案怎么写吸引人?最新文案创作技巧分享(赠文案脚本模板)...
  19. ABS-WSK-HS WSK-HS温湿度控制器
  20. 工行银企互联(NC模式)中间件开发模式

热门文章

  1. 物联网开发 8 MQTT 协议开发入门
  2. Java包装类 学习
  3. PHP 垃圾回收机制
  4. ts当中的infer关键字
  5. 电力猫服务器的网页,电力猫怎么配对?快速配置电力猫的图文教程
  6. 保龄球计分java代码_从 保龄球得分计算方法 浅析 深度学习
  7. matlab--找两条曲线交点并标注于图上的方法
  8. BUU-CRYPTO1密码学小白 25道入门题 详细解题思路
  9. 戴尔台式计算机usb驱动,dell服务器和电脑不支持usb2.0设备安装系统的解决方案方法...
  10. 阿里巴巴校招内推一面总结