echo 输出字符

换行打印输入字符 解释
-n 不换行显示
-e 出现转义字符进行解释处理
转义字符
\n 换行

1
2
3
4
echo "hello world" 
echo -n "hello"  #不换行显示
echo -e "你好\n坤坤" #换行显示
echo "test" > t.txt

date 显示日期

1
2
3
4
date (显示当前时间) 
date +"%Y" #显示当前年份, +号紧贴,没有空格
date +"%Y-%m-%d %H:%M:%S" #自定格式显示
date +"%Y年%m月%d日 %H时%M分%S秒"

date -d 日期解析

用于字符转日期

1
2
3
4
5
6
7
8
date -d "2009-12-12" 
date -d "2009-12-12 + 1 day"
date -d "+1 day"
date -d "+1 month"
date -d "+1 year"
date -d "2009-12-12 + 1 day" +"%Y/%m/%d %H:%M:%S" > time.txt

date -s "2023-08-08 12:34:56" #设置系统当前时间

linux网络对时

1
2
3
4
#安装netdate 
yum install ntpdate
#执行命令,同步时间。
ntpdate us.pool.ntp.org

cal 查看日历

cal 日 月 年

1
2
3
4
cal  #显示当前日历 
cal 2023 #显示2023年日历
cal 01 2023 #显示2023年1月日历
cal 15 01 2023 #显示2023年1月15日日历

wget命令

用来从指定的URL下载文件。
python下载地址:https://www.python.org/ftp/python

1
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz

seq命令

用于产生从某个数到另外一个数之间的所有整数
seq [选项]… 首数 增量 尾数

1
2
3
seq 1 10  #正序输出,默认递增1
seq 1 2 100 #递增2 #2,4,6...100
seq 100 -1 1 #倒序输出

Linux定时执行计划

方式一:修改配置文件:/etc/crontab (要指明执行用户)
分 时 日 月 周 用户名 执行的命令

1
2
3
vim /etc/crontab 
5 * * * * root date > /root/time.txt
date +"\%Y" > /root/time.txt #定时任务中的特殊符号需要转义%

方式二:通过crontab命令(不需要指明执行用户,默认就是当前用户)

1
2
3
4
crontab -e  # 编辑用户的cron配置文件; 
crontab -l #查看用户的计划任务;
crontab -r #删除用户的计划任务;
5 * * * * date > /root/time.txt

特殊符号说明
* 任何时间。比如 第一个 * 表示一小时中每分钟都执行一次的意思
, 不连续的时间。比如 0 8,12,16 * * * 表示在每天的8点0分,12点0分,16点0分都执行一次命令
- 连续的时间范围。比如 0 5 * * 1-6 表示在周一到六凌晨5点0分执行命令
*/n 每隔多久执行一次。比如 */10 * * * * 表示每隔10分钟就执行一遍命令

linux添加硬盘分区挂载

fdisk

1
2
fdisk -l  #可以查看系统所有硬盘的分区情况 
fdisk /dev/sdb1 #可以分区

df

用于显示 Linux 系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量、已使用的容量、剩余容量等。

1
df -h  #查看磁盘使用及挂载情况

linux添加硬盘分区挂载

1.关闭虚拟机添加硬盘:虚拟机-设置-添加-硬盘-1G-单个文件存储-打开虚拟机
进入目录/dev,查看出现文件sdb
df -h 列出磁盘使用情况,目前没有新加的硬盘
fdisk -l 发现存在待分区的磁盘

2.分区:fdisk /dev/sdb 依次输入m n p 1 空 空 w
cd /dev 看到sdb1文件出现

3.创建文件格式:mkfs.ext4 /dev/sdb1

4.挂载:先创建目录,mkdir -p /mnt/pan1
vim /etc/fstab
添加/dev/sdb1 /mnt/pan1 ext4 defaults 0 0
重启虚拟机
df -h 查看挂载情况
df -hl /mnt/pan1 查看目录空间

VMware虚拟机扩展Linux的root根目录磁盘空间(Centos7)

VMware虚拟机扩展Linux的root根目录磁盘空间(Centos7)_linux虚拟机扩容根目录-CSDN博客

python安装

nginx安装

vscode连接linux编写python

练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#1.把当前时间显示为字符串格式,例如:2023年08月08日 12时30分25秒 
date +"%Y年%m月%d日 %H时%M分%S秒"

#2.把字符串20880909转换为时间类型显示
date -d "20880909"

#3.设置当前系统时间为你的生日
date -s "1999-10-13"

#4.把系统时间更新为网络时间
ntpdate us.pool.ntp.org

#5.显示2008年的日历信息
cal 2008

#6.显示你的出生年月日的日历信息
cal 13 10 1999

#7.输出一个直角三角形
echo -e "*\n***\n*****\n*******\n*********"

#8.生成一个序列8 18 28 ...... 98
seq 8 10 98

#9.生成一个序列99 96 93 ...... 6 3
seq 99 -3 3

#10.用第一种方式设置定时任务,每2分钟把当前系统时间追加到文件/root/time.txt中(格式:2023-06-12 10:39:20)
vim /etc/crontab
i
*/2 * * * * root date +"\%Y-\%m-\%d \%H:\%M:\%S" >> /root/time.txt
esc :wq

#11.用第二种方式设置定时任务,每一分钟将/etc/passwd拷贝到/root下
crontab -e
i
* * * * * cp /etc/passwd /root/
esc :wq

#12.删除上面的两个定时任务
vim /etc/crontab
i
#
esc :wq
crontab -r

添加一块2G的硬盘,分区并挂载到/mnt/ceshi目录下:

关闭虚拟机->虚拟机-设置-添加-硬盘-2G-单个文件存储-打开虚拟机

进入目录/dev,查看出现文件sdb

df -h 列出磁盘使用情况,目前没有新加的硬盘

fdisk -l 发现存在待分区的磁盘

分区:fdisk /dev/sdb 依次输入m n p 1 空 空 w

cd /dev 看到sdb1文件出现

创建文件格式:mkfs.ext4 /dev/sdb1

挂载:先创建目录
mkdir -p /mnt/pan1
vim /etc/fstab
添加/dev/sdb1 /mnt/pan1 ext4 defaults 0 0

重启虚拟机
df -h 查看挂载情况

df -hl /mnt/pan1 查看目录空间

添加硬盘成功