Linux & Shell 总结
第一部分 Linux
第一章 Linux安装配置
1.1 vim/vi
yum -y install vim *
常用命令
功能 命令 复制当前行 yy 粘贴 p 撤销 u 删除当前行 dd 删除多行 d + n + d 移动到行头 ^ 移动到行尾 $ 移动到页头 gg 移动到页尾 G 移动到目标行 n + G 当前光标下一行 o(O为上行) 显示 / 关闭行号 set nu / nonu 查找内容 / | ?
1.2 网络配置
yum -y install net-tools
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO= static
ONBOOT= yes
IPADDR= 192.168.1.100
GATEWAY= 192.168.1.2
DNS1= 114.114.114.114
DNS2= 192.168.1.2
1.3 主机名
hostname
vim /etc/hostname
hostnamectl --static set-hostname 主机名
vim /etc/hosts -> 192.168.1.100 hadoop100
C:\Windows\System32\drivers\etc -> 192.168.1.100 hadoop100
1.4 服务管理
/usr/lib/systemd/ststem
systemctl start 服务名
systemctl stop 服务名
systemctl restart 服务名
systemctl status 服务名
systemctl --type service
systemctl list-unit-files
systemctl disable 服务名
systemctl enable 服务名
systemctl is-enabled 服务名
1.5 关机
sync
poweroff
reboot
shutdown 时间
第二章 常用命令
2.1 man/help帮助命令
2.2 文件目录类
命令 命令 pwd 绝对路径 ls -a / -l 查看全部文件 cd -P 跳转到物理路径 mkdir -p 创建多层目录 touch 创建空目录 cp -r 递归复制文件夹 rm -r | -f | -v 递归|不提示|详细过程 mv 移动 / 重命名 cat -n 从头显示n行 less 分屏显示 echo -e 可识别转义字符的文本输出 head / tail -n 显示头/尾n行 tail -f 监视文件变化 > | >> 覆盖 | 追加 ln -s 创建软链接 %s/aaa/bbb/g 将aaa替换为bbb
2.3 时间日期类
date
date +%Y
date "+%Y-%m-%d %H:%M:%S"
date -s "2020-10-10 08:24:24"
cal +年
2.4 用户及用户组
2.4.1 用户管理
命令 说明 useradd (ll /home/) 增加用户 useradd -g 增加用户到组 passwd 用户名 设置密码 id 用户名 查看用户是否存在 cat /etc/passwd 查看所有用户 su 用户名 切换用户 userdel -r 删除用户(删除所有文件) sudo root权限 usermod -g 修改用户组
2.4.2 用户组管理
命令 说明 groupadd 新增组 groupdel 删除组 groupmod -n 修改组名 cat /etc/group 查看所有组
2.5 文件权限类
chmod u/g/o + r/w/x 文件名
chmod 777 文件名
chown 用户名:组名 文件名
chown -R jason:jason test
chgrp 组名 文件名
2.6 搜索查找类
find 查找范围 -name | -user | -size
find /opt/ -name "*.jason"
| grep
grep -n
grep -v
which vim
使用which查看命名所在目录,通过绝对路径调用命令
2.7 压缩解压类
gzip + 文件名
gunzip + 文件名.gz
zip -r + 目录
unzip +文件 -d + 指定目录
tar -zcvf 压缩名 文件1 文件2 .. .
tar -zxvf 压缩文件 -C 指定目录
2.8 磁盘分区类 *
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 46G 2.7G 43G 6% /
devtmpfs 2.0G 0 2.0G 0% /dev
fdisk -l
Device:分区序列 Boot:引导 Start:从X磁柱开始 End:到Y磁柱结束 Blocks:容量
Id:分区类型ID System:分区类型
mount [ -t vfstype] [ -o options] device dir
umount 设备文件名或挂载点
2.9 进程线程类
2.9.1 ps -aux | -ef
ps -aux | grep redis
ps -ef | grep redis