Linux系统和Mac系统, windows系统一样, 也是支持多用户管理的,为了更好的管理多用户, 就有了 用户组和用户的概念,Linux系统中, root账号拥有最高权限.
增, 新增用户 useradd 用户名
改, 修改用户的密码 passwd 用户名
删 userdel [-r] 用户名
查, 即: 查询所有的用户
cat /etc/passwd
getent passwd
查看用户信息 zhangsan:x:1000:1000::/home/zhangsan:/bin/bash
用户名:密码(无):用户组id:用户id:描述信息(无):账号的家目录:使用何种Shell解析器
切换用户 su 用户名
登出 ctrl + d
借调权限 sudo 你要指定的命令
增, 新增用户组
groupadd 用户组名
groupdel 用户组名
查, 即: 查询所有的用户组
cat /etc/group
getent group
查看用户组信息, 格式如下
用户组名:无密码:组id
查看用户的具体信息 id 用户名
创建新用户的时候, 直接指定分组 useradd 用户名 -g 组名
设置已经存在的账号到指定的分组中 usermod -aG 用户组名 用户名
设置权限
chmod 777 1.txt
chmod +x 1.txt
chmod u=rx,g=w,o=x
chmod [-R] 777 目录路径
设置拥有者, 即: 属主, 属组
chown [-R] [用户][:][用户组] 文件或者目录路径
清屏 ctrl + 字母l 或者 clear
结束执行 ctrl + c
登出 ctrl + d
回到行首 ctrl + a
回到行尾 ctrl + e
方式1: 手动安装
自己去官网下载安装包, 即: *.tar.gz, 然后上传到Linux系统中, 手动进行安装配置即可
tarball: 压缩包, gzip: 压缩协议
例如:JDK, Zookeeper, Hadoop, Hive...
方式2: rpm方式
RedHat Package Manager, 小红包的包管理器, 可以自动联网进行下载, 并安装程序但是不能自动解决依赖问题, 例如: 装A需要依赖B和C, 则需要手动先装B和C, 才能装A.
例如: 安装MySQL
方式3: yum方式
yellow dog updater modified, 黄狗更新程序, 基于RPM的, 可以自动解决依赖
例如: tree命令, lrzsz命令, wget命令...
yum [-y] install | remove | search 包名
命令格式来源于: system control, 系统控制
systemctl status | start | stop | restart | enable | disable 服务名
常用的服务
NetWorkManager 主网络服务
network 副网络服务
firewalld 防火墙
sshd 远程连接服务(协议)
格式:
ln -s 要被连接的文件或者目录路径 软连接方式
如果不加 -s 创建出来的是 硬链接, 目的: 提高容错率
date命令, 查看时间
date [-d] [+日期格式]
指定时间格式 %Y 4位数字的年, 例如: 2024 %y: 2位数字的年, 例如: 24
%m 月 %d 日 %H 小时 %M 分钟 %S 秒
date '+%Y-%m-%d'
查看本机ip地址 ifconfig
查看本机主机名 hostname
修改主机名
hostnamectl set-hostname 主机名
vim /etc/hostname
如何修改虚拟机固定的ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ping命令, 测试网络是否通畅.
ping [-c 数字] 目标ip
wget 命令, 文件下载器, 可以根据URL下载数据
wget 文件URL
curl 命令, 模拟浏览器, 向URL发出请求, 获取响应信息(html页面)
curl 网页URL
IP介绍: 设备在网络中的唯一标识
端口号介绍: 程序在设备上的唯一标识. 范围: 0 ~ 65535, 其中0~1023已经被用作保留端口了, 尽量规避
协议: 通信规则
netstat -anp | grep 具体的端口号
查看本机运行的所有进程 ps -ef
查看指定的进程信息 ps -ef | grep ssh
强制关闭指定的进程 kill -9 进程的pid
进程解释: 指的是可执行程序, 文件, 例如: *.exe
查看内存使用情况 free -h
查看磁盘使用情况 df -h