01.知识点回顾
02.Linux 命令行快捷方式
03.一级目录作用
04.Linux 常用命令
cp
mv
rm
vim
tree
history
01.知识点回顾
总-分-总。
1.Linux命令行
2.Linux命令语法结构
3.目录结构
4.常用系统命令1.Linux命令行
[root@oldboy ~]#2.Linux命令语法结构
命令 直接回车 # ls pwd cd
命令 空格 文件/目录 # ls /etc cd /etc
命令 空格 [参数选项] 空格 文件/目录 # ls -l /etc ls -la /tmp3.目录结构
windows目录结构
Linux系统目录结构 类似倒挂的树只有一个/分区 类似windows只有一个C盘
相对路径 从当前的开始 ls oldboy.txt cd oldboy
绝对路径 一切从/开始 ls /etc/hosts cd /etc/sysconfig4.系统命令
pwd 查看当前的路径
ls 查看文件-l 显示文件的详细信息 ========= ll === ls -l-a 显示隐藏的文件cd 切换目录~/root- 回到上一次所在的路径. 当前目录.. 返回上一级 /etc/test/oldboy
touch 创建普通文件 如果文件存在只修改文件的时间touch 1.txttouch /tmp/1.txttouch 1.txt 2.txttouch /tmp/1.txt /opt/oldboy.txt
cat 查看文件的内容-n 显示行号cat 1.txtcat /etc/hosts
识别目录、文件
目录: 蓝色 使用tab在目录后面加/
文件: 白色 使用tab在文件后面没有/
02.Linux 命令行快捷键
提高工作效率:
ctrl+a # 快速切换光标到行首 Home
ctrl+e # 快速切换光标到行尾 End
ctrl+c # 强制结束当前的指令
ctrl+u # 剪切光标所在到行首
ctrl+y # 粘贴剪切的内容
ctrl+l # 清屏 clear其他了解:
ctrl+s # 锁屏
ctrl+q # 解锁
windows不用得时候,课间休息,厕所,吃饭,下班,只要离开工位必须锁屏。
在企业中需要将xshell右键粘贴取消:
cd /tmp
touch a.txt
rm -rf *
03.一级目录作用
bin # 二进制命令boot # 开机引导程序 内核dev # 硬件设备所在的目录etc # 存放配置文件的目录 web服务 nginx服务 /etc/nginx/nginx.confhome # 普通用户的家目录mnt # 临时挂载点 默认是空opt # 第三方程序默认安装的目录 类似华为手机 只有华为应用商城 默认为空proc # 内存的映射目录 查看cpu 内存 系统负载root # 管理员的家 类似皇宫sbin - # 超级管理员可允许的命令tmp # 临时文件存放文件的目录 类似windows的回收站 不要得东西不要使用删除功能,移动到/tmp目录usr # 用户程序存放的位置 软件var # 日志存放的位置
04.系统常用命令
01.mkdir 创建目录 make directory
语法格式: mkdir 空格 目录mkdir 空格 目录1 目录2mkdir 空格 /tmp/目录1 /tmp/目录2mkdir 空格 /tmp/目录 /opt/目录 目录参数选项:-p 递归创建目录,如果目录存在则不提示。案例1.在当前创建oldboy目录
[root@oldboy ~]# rm -rf *
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 jul 2 10:24 oldboy案例2.在当前创建多个目录
[root@oldboy ~]# mkdir 1 2 3
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 jul 2 10:24 1
drwxr-xr-x 2 root root 6 jul 2 10:24 2
drwxr-xr-x 2 root root 6 jul 2 10:24 3[root@oldboy ~]# mkdir 1
mkdir: no se puede crear el directorio «1»: File exists # 文件已存在案例3.在/tmp目录下创建a目录
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# ll
total 0
[root@oldboy tmp]# mkdir a
[root@oldboy tmp]# ll
total 0
drwxr-xr-x 2 root root 40 jul 2 10:26 a
[root@oldboy tmp]# cd
[root@oldboy ~]# mkdir /tmp/b
[root@oldboy ~]# ll /tmp/
total 0
drwxr-xr-x 2 root root 40 jul 2 10:26 a
drwxr-xr-x 2 root root 40 jul 2 10:26 b案例4.在/tmp/下创建oldboy 在/opt/下创建oldgirl
[root@oldboy ~]# mkdir /tmp/oldboy /opt/oldgirl
[root@oldboy ~]# ll /tmp/
total 0
drwxr-xr-x 2 root root 40 jul 2 10:26 a
drwxr-xr-x 2 root root 40 jul 2 10:26 b
drwxr-xr-x 2 root root 40 jul 2 10:27 oldboy
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 jul 1 11:58 2.txt
dr-xr-xr-x 5 root root 79 mar 24 2023 kylin-sm-package
drwxr-xr-x 2 root root 6 jul 2 10:27 oldgirl案例5.在当前位置创建test目录 两种方式都可以
[root@oldboy ~]# #mkdir test
[root@oldboy ~]# mkdir ./test
和下面的.test不同,./表示当前目录 .test表示隐藏目录
[root@oldboy ~]# mkdir .test案例6.在当前目录创建oldboy进去,在oldboy目录下操作: 在家目录下创建a.txt
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# cd oldboy/
[root@oldboy oldboy]# touch /root/a.txt
[root@oldboy oldboy]# touch ~/b.txt
# 在oldboy上级目录创建c.txt
[root@oldboy oldboy]# touch ../c.txt
[root@oldboy oldboy]# pwd
/root/oldboy
[root@oldboy oldboy]# touch ../../d.txt案例7.在当前创建oldboy/a/b/c目录
[root@oldboy ~]# mkdir -p oldboy/a/b/c
[root@oldboy ~]# ll oldboy/a/b/c
total 0
[root@oldboy ~]# ll oldboy/a/b
total 0
drwxr-xr-x 2 root root 6 jul 2 10:36 c
[root@oldboy ~]# ll oldboy/a
total 0
drwxr-xr-x 3 root root 15 jul 2 10:36 b
[root@oldboy ~]# ll oldboy
total 0
drwxr-xr-x 3 root root 15 jul 2 10:36 a2. tree 命令 树形结构显示目录[root@oldboy ~]# tree.├── a.txt├── b.txt├── c.txt└── oldboy└── a└── b└── c4 directories, 3 filestree 指定查看目录的树状结构。
[root@oldboy ~]# tree oldboy
oldboy
└── a
└── b
└── c3 directories, 0 files03.cp # 复制文件 copy windows ctrl+c 复制 ctrl+v 粘贴 ctrl+x 剪切 ctrl+a 全选
语法结构: cp 空格 拷贝谁 放到哪里
cp 空格 源文件 修改名称
cp 空格 [参数选项] 源文件 目的地
cp 空格 文件 1 文件 2 文件 3 目录/
参数选项:
-r 递归 复制目录和目录下所有的文件
cp -r 复制目录
案例 1.创建 oldboy.txt 拷贝到/opt 目录
[root@oldboy ~]# rm -rf \*
[root@oldboy ~]# ll /opt/
total 0
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 jul 2 10:47 oldboy.txt
[root@oldboy ~]# cp oldboy.txt /opt/
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 jul 2 10:48 oldboy.txt[root@oldboy ~]# cp oldboy.txt /opt/
cp: overwrite '/opt/oldboy.txt'?
是否覆盖/opt/oldboy.txt ? 需要输入 y 或者 n(ctrl+c)啥都不输入直接回车为不覆盖。
[root@oldboy ~]# echo aaa > oldboy.txt
[root@oldboy ~]# cat /opt/oldboy.txt
[root@oldboy ~]# cp oldboy.txt /opt/
cp: overwrite '/opt/oldboy.txt'?
[root@oldboy ~]# cat /opt/oldboy.txt案例 3.复制多个文件到/opt 目录
[root@oldboy ~]# cp 1.txt 2.txt /opt/
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:23 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:23 2.txt
-rw-r--r-- 1 root root 0 Jul 2 10:48 oldboy.txt案例 4.拷贝不同目录下文件/etc/hosts /tmp/1.txt 文件到/opt 目录
[root@oldboy ~]# rm -rf /opt/\*
[root@oldboy ~]# touch /tmp/1.txt
[root@oldboy ~]# cp /etc/hosts /tmp/1.txt /opt/
[root@oldboy ~]# ll /opt/
total 4
-rw-r--r-- 1 root root 0 Jul 2 11:25 1.txt
-rw-r--r-- 1 root root 158 Jul 2 11:25 hosts案例 5.cp 后重新起个名字,在当前将 oldboy.txt 备份成 oldboy.txt.bak
[root@oldboy ~]# cp oldboy.txt oldboy.txt.bak
[root@oldboy ~]# ll
total 8
-rw-r--r-- 1 root root 0 Jul 2 11:23 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:23 2.txt
-rw-r--r-- 1 root root 4 Jul 2 10:50 oldboy.txt
-rw-r--r-- 1 root root 4 Jul 2 11:26 oldboy.txt.bak案例 6.将 oldboy.txt 复制到/opt 下命名为 oldboy.bak注意: cp oldboy.txt /opt/oldboy.txt 和 cp oldboy.txt /opt/ 相同
[root@oldboy ~]# cp oldboy.txt /opt/oldboy.bak
[root@oldboy ~]# ll /opt/
total 4
-rw-r--r-- 1 root root 4 Jul 2 11:28 oldboy.bak案例 7.将/opt 目录下得 oldboy.bak 复制到当前目录
[root@oldboy ~]# ll /opt/
total 4
-rw-r--r-- 1 root root 4 Jul 2 11:28 oldboy.bak
[root@oldboy ~]# rm -rf \*
[root@oldboy ~]# ll
total 0
#.表示当前目录和./相同
[root@oldboy ~]# cp /opt/oldboy.bak .
[root@oldboy ~]# ll
total 4
-rw-r--r-- 1 root root 4 Jul 2 11:29 oldboy.bak案例 8.拷贝多个文件到当前的位置
[root@oldboy ~]# cp /etc/hosts /etc/passwd /tmp/1.txt ./
[root@oldboy ~]# ll
total 12
-rw-r--r-- 1 root root 0 Jul 2 11:31 1.txt
-rw-r--r-- 1 root root 158 Jul 2 11:31 hosts
-rw-r--r-- 1 root root 4 Jul 2 11:29 oldboy.bak
-rw-r--r-- 1 root root 1852 Jul 2 11:31 passwd案例 9.复制 oldboy 目录到/opt 下
测试环境:
[root@oldboy ~]# rm -rf _
[root@oldboy ~]# rm -rf /opt/_
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# ll /opt/
total 0
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:32 oldboy---复制目录
[root@oldboy ~]# cp oldboy /opt/
cp: -r not specified; omitting directory 'oldboy' # 默认不能直接复制目录
[root@oldboy ~]# ll /opt/
total 0
[root@oldboy ~]# cp -r oldboy /opt/ # 复制目录使用-r 参数
[root@oldboy ~]# ll /opt/
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:33 oldboy注意: 为了安全,在 Linux 系统中大部分命令无法对目录直接进行操作。需要结合参数一起使用。案例 10.复制多个目录到/opt 下
[root@oldboy ~]# mkdir 1 2
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:35 1
drwxr-xr-x 2 root root 6 Jul 2 11:35 2
drwxr-xr-x 2 root root 6 Jul 2 11:32 oldboy
[root@oldboy ~]# cp -r 1 2 /opt/
[root@oldboy ~]# ll /opt/
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:35 1
drwxr-xr-x 2 root root 6 Jul 2 11:35 2
drwxr-xr-x 2 root root 6 Jul 2 11:33 oldboy案例 11.将 etc 目录复制到当前的位置
[root@oldboy ~]# cp -r /etc .
[root@oldboy ~]# ll
total 12
drwxr-xr-x 2 root root 6 Jul 2 11:35 1
drwxr-xr-x 2 root root 6 Jul 2 11:35 2
drwxr-xr-x 121 root root 8192 Jul 2 11:38 etc#\取消命令的外号 强制覆盖目标文件
[root@oldboy ~]# \cp -r /etc .了解: cp -t
[root@oldboy ~]# #cp ./ /etc/hosts
[root@oldboy ~]# #cp /etc/hosts .
[root@oldboy ~]# cp -t ./ /etc/hosts
[root@oldboy ~]# ll
total 4
-rw-r--r-- 1 root root 158 Jul 2 11:45 hosts04.mv # move 移动 类似 windows 剪切 在企业中用 mv 替代 rm 使用
语法结构:
mv 移动谁 移动到哪里
mv 源文件 目标位置
mv 源文件 新的名称
mv 文件 1 文件 2 目录
案例 1.移动当前的 oldboy.txt 到/opt 目录下
[root@oldboy ~]# rm -rf /opt/\*
[root@oldboy ~]# touch oldboy.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:48 oldboy.txt
[root@oldboy ~]# mv oldboy.txt /opt/
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:48 oldboy.txt案例 2.移动多个文件
[root@oldboy ~]# touch 1.txt 2.txt a.log
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 2.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
[root@oldboy ~]# mv 1.txt 2.txt /opt/
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 2.txt
-rw-r--r-- 1 root root 0 Jul 2 11:48 oldboy.txt案例 3.改名
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
[root@oldboy ~]# mv a.log a.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.tx移动 a.txt 到/opt/目录命名为 a.log
[root@oldboy ~]# mv a.txt /opt/a.log
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 2.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log案例 4.移动目录 oldboy 到/opt 下
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:52 oldboy
[root@oldboy ~]# mv oldboy/ /opt/
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 1.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 2.txt
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
drwxr-xr-x 2 root root 6 Jul 2 11:52 oldboy案例 5.如果目录存在,使用\强制覆盖不提示
[root@oldboy ~]# mkdir oldboy
[root@oldboy ~]# ll
total 0
drwxr-xr-x 2 root root 6 Jul 2 11:53 oldboy
[root@oldboy ~]# mv oldboy/ /opt/
mv: overwrite '/opt/oldboy'? ^C
[root@oldboy ~]# \mv oldboy/ /opt/05.rm # remove 删除 移除
语法格式:
rm 文件
rm 文件 1 文件 2
rm -f 文件 1 # 强制删除文件不提示
rm -r 目录 # 删除目录
参数选项:
-f # 强制
-r # 递归,删除目录
案例 1.删除当前的 oldboy.txt
[root@oldboy ~]# touch oldboy.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:57 oldboy.txt
[root@oldboy ~]# rm oldboy.txt
rm: remove regular empty file 'oldboy.txt'? y
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# touch oldboy.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:57 oldboy.txt
[root@oldboy ~]# rm -f oldboy.txt
[root@oldboy ~]# ll
total 0
-f 等同于\
[root@oldboy ~]# \rm oldboy.txt
[root@oldboy ~]# ll
total 0案例 2.删除多个文件
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 12:02 1.txt
-rw-r--r-- 1 root root 0 Jul 2 12:02 2.txt
-rw-r--r-- 1 root root 0 Jul 2 12:02 3.txt
[root@oldboy ~]# rm -f 1.txt 2.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 12:02 3.txt案例 3.删除不同的目录下文件
[root@oldboy ~]# rm -f 3.txt /opt/1.txt /opt/2.txt /opt/oldboy.txt
[root@oldboy ~]# ll
total 0
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
drwxr-xr-x 2 root root 6 Jul 2 11:53 oldboy案例 4._任意所有 删除所有
[root@oldboy ~]# touch {1..5}.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 2 12:03 1.txt
-rw-r--r-- 1 root root 0 Jul 2 12:03 2.txt
-rw-r--r-- 1 root root 0 Jul 2 12:03 3.txt
-rw-r--r-- 1 root root 0 Jul 2 12:03 4.txt
-rw-r--r-- 1 root root 0 Jul 2 12:03 5.txt
[root@oldboy ~]# rm -f _
[root@oldboy ~]# ll
total 0[root@oldboy ~]# touch {1..5}.txt
[root@oldboy ~]# touch {1..5}.log案例 5.只删除.txt 结尾的文件
[root@oldboy ~]# rm -f \*.txt案例 6.删除目录 使用-r
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Jul 2 11:49 a.log
drwxr-xr-x 2 root root 6 Jul 2 11:53 oldboy
[root@oldboy ~]# rm -f /opt/oldboy/
rm: cannot remove '/opt/oldboy/': Is a directory
删除目录使用-rf 用 mv 代替
[root@oldboy ~]# rm -rf /opt/oldboy/06.关机命令
shutdown
-r 重启 # 默认 1 分钟后重启 shutdown -r 5 5 分钟后重启
-h 5 # 5 分钟后关机 shutdown -h 5
-h now # 立刻关机
poweroff 直接关机
init 0 直接关机reboot 重启系统
init 6 重启系统
知识点小结:
1.Linux命令行快捷键 重点记忆
2.Linux目录作用 背过
3.常用系统命令
mkdir
\cp
mv
rm
tree