1、vi和Vim常用的三种模式
2、关机&重启命令
shutdown -h now 立即关机
shutdown -h 1 1分钟关机
shutdown -r now 重启计算机
sync 把内存的数据同步到磁盘
3、用户登录和注销
su -用户名
4、用户管理
添加用户: useradd 用户名 useradd -d 指定目录 新的用户名
指定/修改密码: passwd 用户名
显示当前用户所在的目录pwd
删除用户: userdel 用户名
切换用户: su - 切换用户名
查看当前用户/登录用户: who am I
5、用户组
添加用户组: groupadd 组名
删除用户组: groupdel 组名
groupadd 用户组
useradd -g 用户组 用户名
修改用户的组: 指令:usermod -g 用户组 用户名
groupadd mojiao
usermod -g mojiao zwj
6、运行级别
7、指令
man 获得帮助信息 man ls
help 获取shell内置命令的帮助信息
pwd 显示当前工作目录的绝对路径
ls
cd
mkdir 创建目录
rmdir 删除空目录
rm -rf 目录
touch 创建空文件
cp指令 拷贝文件到指定目录
rm 移除文件或目录
mv 移动文件与目录或重命名
cat 查看文件内容
more 查看文件
head 用于显示文件的开头部分,默认是前10行内容
tail 用于显示文件的尾部分,默认是前10行内容
> 指令 >> 指令
> 输出重定向 和 >> 追加
ln
history 查看已经执行过历史命令
时间日期类
date 显示当前时间
date+%Y 显示当前年份
date+%m 显示当前月份
date+%d 显示当前是哪天
date "+%Y-%m-%d %H:%M:%S" 显示年月日时分秒
设置系统日期
cal 显示本月日历
find 将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端
grep 指令 和 管道 符号 |
压缩和解压类
gzip 用于压缩( .gz ) / gunzip 用于解压 ( .gz )
zip 用于压缩( .zip ) / unzip 用于解压( .zip )
tar 打包指令,最后打包后的文件是 .tar.gz 的文件
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
tar -zxvf pc.tar.gz 目录
8、组管理和权限管理
查看文件的所有者 ls -ahl
修改文件所有者 chown 用户名 文件名
touch apple.txt 创建空文件
chown tom apple.txt 修改文件所属者
组的创建 groupadd 组名
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)。
查看文件/目录所在组 ls -ahl
修改文件/目录所在组 chgrp 组名 文件名
其它组 除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
改变用户所在组 usermod -g 新组名 用户名
权限的基本介绍
rwx权限详解
作用到文件时
作用到目录时
修改权限 chmod
chmod u=rwx,g=rx,o=x 文件/目录
chmod o+w 文件/目录
chmod a-x 文件/目录
修改文件所有者 chown
修改文件/目录所在组 chgrp
9、定时任务调度
crond 任务调度
crontab 选项(-e,-l,-r)
crond 相关指令
crondtab -r 终止任务调度
crondtab -l 查看当前的任务调度
service crond restart 重启任务调度
at 定时任务
10、Linux磁盘分区、挂载
不会
11、网络配置
window ipconfig 查看网络配置
Linux ifconfig 查看网络配置
ping 目的主机
设置主机名和hosts映射
主机名解析过程分析
Hosts 用来记录IP和Hostname的映射关系
DNS 分布式数据库
12、进程管理(*)
PS 用来查看目前系统中,有哪些正在执行的进程
ps -ef | grep sshd
终止进程kill 和 killall
查看进程树 pstree
13、服务(service)管理
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld,sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
service
systemctl 设置服务的自启动状态
firewall
动态监控进程 top
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top 在执行一段时间可以更新正在运行的的进程。
监控网络状态
14、YUM
yum 是一个Shell 前端软件包管理器。基于RPM包管理
15、Linux搭建JavaEE环境
tomcat的安装
idea2020的安装
16、Shell编程
脚本的常用执行方式
Shell 的变量
Shell变量的定义