复习{
Unix: 是70年代研发的操作系统
Linux: 基于Unix 二次研发, 开源 ,免费的 — 林纳斯 ,
GNU: RichaStallMan
用软件 操作硬件
客户端—>Shell脚本—> Linux Kernal 内核 —> Hard Ware
VMware 安装过程 虚拟机
CentOS 7 镜像 iso 系统文件
Linux: Red Hat ,Ubantu , SUSE , 红旗Linux
Red Hat CentOS 7
Linux和Window的区别:
1.安全Linux , Windows不安全
2.Linux开源的,Windows收费的
3.Linux稳定 Windows个别版本稳定
4.Linux真正的多用户, Windows 假的
5.Linux应用场景不多,一般用于IT ,window 面向大中
Linux操作系统的目录结构:
/ 根目录:
/bin: Linux的一般启动文件
/home: 是多有普通用户的家目录
/boot: 系统的基本文件
/mnt: 临时挂载的文件 共享文件夹 VMware Tools
6.x windows 复制粘贴 到Linux
共享文件夹
/usr/local 安装后的目录
/etc/profile 配置系统环境变量
/opt 存放安装包的
/media
/root
Linux的 vi 和 vim 编辑器
vim编辑器的三种模式:
1.一般模式: 查看
2.编辑模式: i ,I ,a ,A
复制粘贴: yy p 一行
5yy p 复制当前行下的5行 复制一次
5yy 5p 复制当前行下的5行 复制5次
删除: dd 删除一行
5dd 删除当前行下的 5行
G 跳未行
gg 首行
19 shift+g 光标 直接跳转到 19行
3.命令行模式: :set nu , :set nonu , :wq , :q , :wq! ,:q!
: /关键字 /cd /usr/local/
Esc 是用于切换模式的
关机, 用户注销 , 重启
shutdown -h now 立即关机
shutdown -h 5 定时关机
shutdown -r now 立即重启
halt 关机
reboot 重启
sync 同步
logout 注销用户 , exit 退出当前用户
}
用户管理:
由于Linux是多用户,多任务的,所以可以创建多个用户
1.创建用户:
useradd 【选项】 用户名
useradd tom 创建一个tom 用户,并自动创建了Tom家目录 在/home下
useradd -d 文件夹 xh 文件夹是自动创建的
并设置密码 passwd 用户名
-
查看用户信息: id 用户名
uid=1003(zsf) gid=1003(zsf) 组=1003(zsf)
userid groupid 1003 zsf
3.删除用户:
userdel 用户名: 只是删除用户 ,不删除 家目录
(工作中一般不会删除家目录 )
userdel -r 用户名: 删除用户 并且删除 家目录
exit退出当前用户的
/etc/shadow 查看当前Linux操作系统下的 用户的
/etc/passwd 查看Linux中 所有用户的 信息
/etc/group 查看Linux 所有的组
用户组:
groupadd 组名; 创建一个组
groupdel 组名; 删除一个组
在创建用户的时候指定组:
useradd -g 组名 用户名
修改用户所在组:
usermod -g 组名 用户名
一定是先有 组 ,在创建用户
pwd 显示当前所在的目录 绝对路径
passwd: 给新用户设置密码
实用命令:
-
如果root 密码忘了: 如何找回
Linux操作系统的运行级别:
0-6
0: 关机
1: 单用户 [找回密码]
2: 多用户无网络
3: 多用户有网络
4: 保留
5: 图形化界面
6: 重启init 1
/etc/profile 配置环境变量的
/etc/shadow 查看用户
/etc/group 查看组
/ect/passwd 查看信息
/ect/inittab 查看默认的运行级别在开机的时候按Enter键
1.man
man rm : 解释说明 命令的
2.help : 英文
help ll : 解释说明命令的
百度 查看是最方便的
3.pwd: 指令 查看当前所在目录 ,以绝对路径显示
4.ls指令: 显示当前目录下所有的文件或文件夹
ls -a: 显示隐藏文件
ls -l: 以列表的形式显示
5.cd 进入指定路
cd 跳出当前目录进入上一层目录
cd ~ 进入root 目录
6.mkdir: 创建文件夹
mkdir 目录 创建一层文件
mkdir -p 绝对路径 创建多级文件夹
7.rmdir: 删除文件夹
rmdir 目录 : 只能删除 空目录
如果想要删除一个非空目录:
rm -rf 目录 递归强制删除
-r 递归
-f 强制
8.touch: 创建一个空文件
touch hello.txt
cat -n 查看文件内容,不进入 查看内容 ,并显示行号
vim hello.txt 查看并进入
9.cp 复制:
cp [选项] 文件 目录
如果复制多层目录:
cp -r 多层目录 目标文件
例如: cp -r a tom
如果是同名文件 会覆盖之前的内容
-
mv: 移动文件 并剪切
mv 文件 目标地址例如: mv /home/jerry/tom /home/jerry/文档
重命名:
mv 老名 新名; -
more: 按百分比查看文件内容
- enter 下一行
- space 空格 是下一页
-
less 查看文件内容,进入到文件中 适用于查看大型文件
-
指令 和 >> 指令
输出重定向:
例如: ll > 文件 作用 将ll 功能写入到 指定的文件中追加: ls >> 文件名 向指定文件中追加一个命令
将命令行执行的结果 追加到 文件中
ll -la >> a.txt 将隐藏文件也追加到 文件中
cat Dog.java >> haha.txt
echo 内容 >> haha.txt
jdk环境变量配置: /etc/profile
export JAVA_HOME=/usr/local/java/jdk-11.0.8
export PATH=/usr/local/java/jdk-11.0.8/bin:$PATH
export JAVA_HOME PATH
*** 14.tail 查看文件末尾10行内容
tail -f 详细信息 查看文件末尾的
tail -n 5 查看最后5行
1.导入tomcat.tar.gz 压缩包
2.创建文件夹 mkdir /usr/local/tomcat
3.tar -zxvf xxxx -C /usr/local/tomcat
4.进入到 tomcat 服务器的bin 目录下
./startup.sh start 启动命令
5.tail -f /usr/local/tomcat/apcahe...../logs/catalina.out
6.通过windows 的浏览器 访问: 192.168.221.128:8080
*** 15. 软连接: 相当于windows 操作系统的 快捷方式
ln -s 目标目录 软连接名字
根目录: ln -s /usr/local/tomcat/apache......./logs linkToLog
rm -rf linkToLog
16.history: 查看历史
17.date 显示年月日
date "+%Y-%m-%d"
date -s "2020-09-08"
cal 查看日历的
cal 2021 查看2021年的所有日历
18. 搜索查找
find:
find指令是从目录向下递归查找文件
find 目录 -name haha.txt
-name 按名字找
find /home/jerry -name haha.txt
-size 按文件大小找
find /home/jerry -size +10M
-user 按用户找
find /home/jerry -user jerry
locate: 速度快,
在执行这个命令的时候,要预先创建一个 临时数据库
快速定位文件目录的
updatedb 临时数据库
locate haha.txt 直接定位文件
速度快
grep指令 和 | 管道符号
| 管道代表传输
grep 过滤
cat /etc/profile | grep 关键字
查看进程:
ps -aux | grep 8080 按照 端口号查找进程
ps -aux | grep tomcat 按照 关键字查找进程
kill 端口号
kill -9 端口号 强制杀死进程
压缩 和 解压 :
1.tar 最常用的
*** 解压: tar -zxvf 文件名 -C 目标地址 解压
压缩: tar -zcvf /home/家目录/起新的名字 目标文件
2. 只适用于文件
gzip: 压缩
gzip date.txt
得到的结果为: date.txt.gz 会删除源文件
gunzip: 解压
gunzip date.txt.gz 解压
3.
.war
zip:压缩文件
zip 新文件名 目标文件
zip -r 新文件名 目标目录
unzip:
unzip -d /目标目录 目标文件
1.用户创建, 组创建, 用户组创建
2.常用命令