day05-linux常用命令

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 /tmp

3.目录结构
windows目录结构
Linux系统目录结构  类似倒挂的树只有一个/分区 类似windows只有一个C盘
相对路径  从当前的开始  ls oldboy.txt   cd oldboy
绝对路径  一切从/开始   ls /etc/hosts  cd /etc/sysconfig

4.系统命令
pwd  查看当前的路径
ls   查看文件
     -l 显示文件的详细信息 ========= ll === ls -l
     -a 显示隐藏的文件

cd   切换目录
     ~
     /root
     -   回到上一次所在的路径
     .   当前目录
     ..  返回上一级 /etc/test/oldboy
touch  创建普通文件 如果文件存在只修改文件的时间
	 touch 1.txt
	 touch /tmp/1.txt
	 touch 1.txt 2.txt
	 touch /tmp/1.txt /opt/oldboy.txt
cat   查看文件的内容
    -n  显示行号
      cat 1.txt
      cat /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.conf
 home	 # 普通用户的家目录
 mnt	 # 临时挂载点			 默认是空
 opt	 # 第三方程序默认安装的目录   类似华为手机 只有华为应用商城  默认为空
 proc    # 内存的映射目录 查看cpu  内存 系统负载
 root    # 管理员的家 类似皇宫
 sbin -  # 超级管理员可允许的命令
 tmp	 # 临时文件存放文件的目录 类似windows的回收站  不要得东西不要使用删除功能,移动到/tmp目录
 usr     # 用户程序存放的位置 软件
 var     # 日志存放的位置

04.系统常用命令

01.mkdir  创建目录 make directory
语法格式:	   mkdir 空格 目录
		      mkdir 空格  目录1  目录2
		      mkdir 空格  /tmp/目录1  /tmp/目录2
		      mkdir 空格  /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 a


2.  tree 命令 树形结构显示目录
    [root@oldboy ~]# tree
    .
    ├── a.txt
    ├── b.txt
    ├── c.txt
    └── oldboy
    └── a
    └── b
    └── c

4 directories, 3 files

tree 指定查看目录的树状结构。
[root@oldboy ~]# tree oldboy
oldboy
└── a
└── b
└── c

3 directories, 0 files

03.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 hosts

04.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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值