第一章 Linux安装配置

1.1 vim/vi

  1. #安装
  2. yum -y install vim *

常用命令

功能 命令
复制当前行 yy
粘贴 p
撤销 u
删除当前行 dd
删除多行 d + n + d
移动到行头 ^
移动到行尾 $
移动到页头 gg
移动到页尾 G
移动到目标行 n + G
当前光标下一行 o(O为上行)
显示 / 关闭行号 set nu / nonu
查找内容 / | ?

1.2 网络配置

  1. #安装
  2. yum -y install net-tools
  3. #网络ip修改
  4. vim /etc/sysconfig/network-scripts/ifcfg-ens33
  5. #修改如下内容
  6. BOOTPROTO=static
  7. ONBOOT=yes
  8. IPADDR=192.168.1.100
  9. GATEWAY=192.168.1.2
  10. DNS1=114.114.114.114
  11. DNS2=192.168.1.2

1.3 主机名

  1. #查看主机名
  2. hostname
  3. #修改主机名
  4. vim /etc/hostname
  5. hostnamectl --static set-hostname 主机名
  6. #配置hosts
  7. vim /etc/hosts -> 192.168.1.100 hadoop100
  8. #windows hosts
  9. C:\Windows\System32\drivers\etc -> 192.168.1.100 hadoop100

1.4 服务管理

  1. #查看服务
  2. /usr/lib/systemd/ststem
  3. #临时操作
  4. systemctl start 服务名
  5. systemctl stop 服务名
  6. systemctl restart 服务名
  7. systemctl status 服务名
  8. systemctl --type service
  9. #自启配置
  10. systemctl list-unit-files
  11. systemctl disable 服务名
  12. systemctl enable 服务名
  13. systemctl is-enabled 服务名

1.5 关机

  1. #数据同步到硬盘
  2. sync
  3. #立刻关机
  4. poweroff
  5. #重启
  6. reboot
  7. #定时关机
  8. 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 时间日期类

  1. #显示当前时间
  2. date
  3. #显示指定格式时间
  4. date +%Y
  5. date "+%Y-%m-%d %H:%M:%S"
  6. #设置系统时间
  7. date -s "2020-10-10 08:24:24"
  8. #查看日历
  9. 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 文件权限类

  1. #修改文件权限
  2. chmod u/g/o + r/w/x 文件名
  3. chmod 777 文件名
  4. #修改用户(可选递归)
  5. chown 用户名:组名 文件名
  6. chown -R jason:jason test
  7. #修改所属组
  8. chgrp 组名 文件名

2.6 搜索查找类

  1. #查找
  2. find 查找范围 -name | -user | -size
  3. find /opt/ -name "*.jason"
  4. #过滤及 |
  5. | grep
  6. #显示行号
  7. grep -n
  8. #反向过滤
  9. grep -v
  10. #查看命令路径
  11. which vim
  1. #当环境变量配置有问题导致系统命令无法使用时怎么办?
  2. 使用which查看命名所在目录,通过绝对路径调用命令

2.7 压缩解压类

  1. #1. gzip/gunzip
  2. gzip + 文件名
  3. gunzip + 文件名.gz
  4. #2. zip/unzip 可解压目录
  5. zip -r + 目录
  6. unzip +文件 -d + 指定目录
  7. #3. tar -zcvf/-zxvf -C
  8. tar -zcvf 压缩名 文件1 文件2 ...
  9. tar -zxvf 压缩文件 -C 指定目录

2.8 磁盘分区类 *

#1.df 磁盘空间使用状况 (disk free)
df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   46G  2.7G   43G    6% /
    devtmpfs                 2.0G     0  2.0G    0% /dev

#2.fdisk 查看磁盘分区详情
fdisk -l
    Device:分区序列     Boot:引导    Start:从X磁柱开始    End:到Y磁柱结束    Blocks:容量
    Id:分区类型ID    System:分区类型

#3.mount/umount 挂载/卸载
mount [-t vfstype] [-o options] device dir
umount 设备文件名或挂载点

2.9 进程线程类

2.9.1 ps -aux | -ef
#ps -aux 查看进程的CPU和内存占用率 %CPU %MEM
ps -aux | grep redis

#ps -ef 查看进程子父关系 PID PPID
ps -ef | grep redis