- 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.创建用户:
-
语法:useradd 用户名 :“添加新用户”
[root@bigdata22 ~]# useradd uzi
-
-
语法: id 用户名称 : “判断用户是否存在 ”
[root@bigdata22 ~]# id uzi uid=1005(uzi) gid=1006(uzi) 组=1006(uzi) #创建一个普通用户 uzi 用户名称 uzi,也会创建一个 uzi 用户组,会把主组 设置成 uzi ,同时也会创建一个家目录: /home/uzi
- su 切换用户
- 【语法:su 用户名称】 : 切换用户,只能获得用户的执行权限,不能获得环境变量 eg: su uzi
【语法:su - 用户名称】 : 切换到用户并获得该用户的环境变量及执行权限
例如:su - uzi 切换用户的同时 也会获得 该用户的环境变量以及执行 [推荐]
- 【语法:su 用户名称】 : 切换用户,只能获得用户的执行权限,不能获得环境变量 eg: su uzi
- 添加用户组: [root@bigdata22 ~]# groupadd bigdata
- 场景
- uzi : uzi
【语法:usermod -g 用户组 用户名】 - 1.uzi 用户 额外追加一个bigdata组?
[root@bigdata22 ~]# usermod -a -G bigdata uzi
- 2.修改主组 并添加附属组
[root@bigdata22 ~]# usermod -a -G bigdata uzi [root@bigdata22 ~]# id uzi uid=1005(uzi) gid=1006(uzi) 组=1006(uzi),1003(bigdata) [root@bigdata22 ~]# usermod -g bigdata uzi [root@bigdata22 ~]# id uzi uid=1005(uzi) gid=1003(bigdata) 组=1003(bigdata) [root@bigdata22 ~]# usermod -a -G uzi uzi [root@bigdata22 ~]# id uzi uid=1005(uzi) gid=1003(bigdata) 组=1003(bigdata),1006(uzi)
- 3.groupdel删除组
- 1)基本语法:groupdel 组名
- 2)案例
[root@node01 opt]# groupdel rwd [root@node01 opt]# userdel rwd [root@node01 opt]# groupdel rwd ##【[root@node01 ~]# groupdel rwd 提示:groupdel: cannot remove the primary group of user ‘rwd’ ##解决办法:先删除用户rwd再删除用户组rwd】
- uzi : uzi
- 2.设置用户密码 passwd :
- 1.修改当前用户的密码
[root@bigdata22 ~]# passwd - 2.修改其他用户密码
[root@bigdata22 ~]# passwd uzi
- 1.修改当前用户的密码
- 3.sudo 普通用户 临时具有 使用root的最大权限
- 1.vim /etc/sudoers
uzi ALL=(root) NOPASSWD: ALL
修改完毕,现在可以用rwd帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
Sudo 命令 : 普通用户操作root用户权限的命令. - 2.[uzi@bigdata22 root]$ sudo ls
1.log bigdata dir3 dir4 - 1.sudo :切换用户
- 1.vim /etc/sudoers
- 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
- 1./sbin/nologin 有提示
- 5.文件权限相关命令
- [root@bigdata22 ~]# ll
总用量 16
举例: -rw-r–r--. 1(文件硬连接的次数) root(文件的拥有者) root(拥有者所属的用户组) 23732(文件内容大小) Feb 2 23:06(文件创建的时间) install.log (文件名) - -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 => 文件夹
- 语法 : chown [选项]... [所有者][:[组]] 文件...
- chmod :修改文件或者文件夹的权限:
- [root@bigdata22 ~]# ll
- 6.大小
- 文件:ll -h 、 du -sh
- 文件夹: du -sh
- 7.搜索文件 find
- 语法: find [-H] [-L] [-P]
[-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] - 语法: find [path...] [expression]
expression: -name "xxx" - eg: find / -name "1.log"
- 语法: find [-H] [-L] [-P]
- 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 +^ 跳转到 行头
- 1.编辑文件 : 尾行模式 wq 保存退出则正常
- 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
- 内存:free
- 10.yum / rpm
- linux centos 软件
- yum search xxx -- 需要联网
yum install xxx -- 需要联网
- 11.通讯命令
- ping ip
- telnet ip port
- 端口:1-65535 =》 防火墙决定的
- 12.补充命令 -》 查看linux 系统命令、某个软件shell脚本 [命令] 是否存在
- which : which ls
- whereis
- 13.修改机器名字
- hostnamectl set-hostname bigdata99
- 14.解压缩
- 1.zip:
- 压缩: zip log.zip 1.log 2.log 3.log
- 解压: 语法: unzip file[.zip] [-d exdir]
- eg : unzip ./log.zip
unzip ./log.zip -d ./dir1
- eg : unzip ./log.zip
- 归档文件: test.tar
- tar :
- 归档:tar -cf test.tar 1.log 2.log 3.log
- 解归档:test.tar 或者 tar -xf test.tar -C ./dir2
- tar :
- 归档文件 做一个压缩:gzip
- 压缩:tar -zcvf test2.tar.gz 1.log 2.log 3.log
- 解压:tar -zxvf ./test.tar.gz -C ./dir3
- 1.zip:
- 15.yum
- 启动:systemctl start httpd
- 进程:ps -ef | grep httpd
- 杀死进程:
kill -9 pid
kill -9 $(pgrep -f httpd) - 浏览器: http://ip:80
- 查端口:netstat -nlp | grep httpd
Linux相关命令
于 2022-11-17 22:08:07 首次发布