unix文件管理命令

unix文件管理命令

unix系统提供了很多命令用于管理文件和目录。它们以简单的方式完成各种特定的任务,比如删除符合指定条件的文件,重命名某些文件。下面是一些常用到的命令。

1、ls
ls是一个使用频率非常高的命令,它指指定目录的内容输出到标准输出,如果没有指定目录则输出当前工作目录的内容。如下图:

-bash-3.00$ ls
di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000    

-bash-3.00$ ls /
InstallShield  bin   dev      etc     home         kernel 
TT_DB          core  devices  export  install_tmp  lib
    


第二个例子指定了“/”目录为输出目录,使用ls的“-l”参数能够输出更加详细的信息,如下所示:

-bash-3.00$ ls -l
total 80
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Apr 13 11:23 di.c
-rwxr-xr-x 1 bugboy 9178 16576 Apr 11 16:06 ethnet
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Apr 11 15:58 ethnet.h
-rwxr-xr-x 1 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000


为了节省,我省略掉了部份输出内容,但是不影响讲解。第一行输出的是目录下的文件所占用的内存块数。随后的各行输出按从左到右的顺序分别为:
文件和目录的权限  到文件或者目录的硬连接数  文件的拥有者  文件所属的组  文件大小  最后一些修改的时间  文件/目录名

2、cd
cd(change directory)命令改变当前工作目录为指定目录。

-bash-3.00$ pwd
/home/b/o/bugboy
-bash-3.00$ cd /
-bash-3.00$ pwd
/
-bash-3.00$ cd ~
-bash-3.00$ pwd
/home/b/o/bugboy
-bash-3.00$ cd -

/
"cd ~"命令把当前工作目录切换到用户的主目录,"cd -"命令回到上一个历史工作目录,即执行上一次cd命令前的工作目录。

3、mkdir, rmdir
mkdir命令创建一个目录,rmdir删除一个空目录。
-bash-3.00$ ls
di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000
-bash-3.00$ mkdir test
-bash-3.00$ ls
di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000  test

在创建多层目录时,如果父目录不存在,可以给mkdir命令加“-p“参数创建父目录。

-bash-3.00$ ls
di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000  test
-bash-3.00$ mkdir -p a/b/c
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000  test
-bash-3.00$ ls -R
.:
a  di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000  test

./a:
b

./a/b:
c

./a/b/c:

./t1000:

./test:

-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000  test
-bash-3.00$ rmdir test
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  kstat  kstat.c  t1000

4、cp, mv, rm
cp (copy)命令,顾名思义就是复制文件/目录,cp命令有两个参数,一个是源文件/目录,一个是目标地址。
mv (move)命令,把文件/目录从一个地方移动到另一个地方,该命令也可以用来重命名文件/目录。
rm (remove)命令,删除文件/目录。

这三个命令都有以下参数表示相同的意思
-f force  强制移动文件,即使用户没有写权限
-i interactive  交互式,询问用户确认操作
-b backup  备份被覆盖的文件(仅对cp和mv命令)
-r/-R recursive  复制/删除整个目录(仅对cp和rm命令)

5、ln
ln命令创建一个链接(硬链接/符号链接)。
符号链接,指向一个文件,相当于一个文件索引,符号链接里保存它的源文件名。
硬链接,指向一个存放文件的物理磁盘空间。

-bash-3.00$ ln -s ethnet sys_link
-bash-3.00$ ls -l
total 84
drwxr-xr-x 3 bugboy 9178  4096 Sep 13 16:35 a
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Apr 13 11:23 di.c
-rwxr-xr-x 1 bugboy 9178 16576 Apr 11 16:06 ethnet
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Apr 11 15:58 ethnet.h
-rwxr-xr-x 1 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
lrwxrwxrwx 1 bugboy 9178     6 Sep 13 17:04 sys_link -> ethnet
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000
-bash-3.00$ ln kstat hard_link
-bash-3.00$ ls -l
total 72
drwxr-xr-x 3 bugboy 9178  4096 Sep 13 16:35 a
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Apr 13 11:23 di.c
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Apr 11 15:58 ethnet.h
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 hard_link
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
lrwxrwxrwx 1 bugboy 9178     6 Sep 13 17:04 sys_link -> ethnet
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000

删除一个符号链接指向的文件,符号链接并不会被删除,但是会使得符号链接失效。
删除一个硬链接指向的文件时,文件并不会被删除,当文件的硬链接数减为0的时候文件才会被删除。

6、touch
touch命令用于创建文件或者修改文件的最后修改时间。如果指定的文件存在,则修改文件的最后修改时间为当前的系统时间,如果指定的文件不存在,则创建文件。可以用-t参数来指定一个时间为文件的最后修改时间。如下所示:

-bash-3.00$ ls -l
total 72
drwxr-xr-x 3 bugboy 9178  4096 Sep 13 16:35 a
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Apr 13 11:23 di.c
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Apr 11 15:58 ethnet.h
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 hard_link
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
lrwxrwxrwx 1 bugboy 9178     6 Sep 13 17:04 sys_link -> ethnet
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000
-bash-3.00$ touch di.c
-bash-3.00$ ls -l
total 72
drwxr-xr-x 3 bugboy 9178  4096 Sep 13 16:35 a
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Sep 13 17:16 di.c
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Apr 11 15:58 ethnet.h
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 hard_link
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
lrwxrwxrwx 1 bugboy 9178     6 Sep 13 17:04 sys_link -> ethnet
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000
-bash-3.00$ touch ethnet.h -t 200709021200
-bash-3.00$ ls -l
total 72
drwxr-xr-x 3 bugboy 9178  4096 Sep 13 16:35 a
-rwxr-xr-x 1 bugboy 9178  7224 Apr 13 11:23 di
-rw-r--r-- 1 bugboy 9178   427 Sep 13 17:16 di.c
-rw-r--r-- 1 bugboy 9178 27030 Apr 11 15:58 ethnet.c
-rw-r--r-- 1 bugboy 9178  1234 Sep  2 12:00 ethnet.h
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 hard_link
-rwxr-xr-x 2 bugboy 9178  7496 Apr 11 09:38 kstat
-rw-r--r-- 1 bugboy 9178   815 Apr 11 09:37 kstat.c
lrwxrwxrwx 1 bugboy 9178     6 Sep 13 17:04 sys_link -> ethnet
drwx------ 5 bugboy 9178  4096 Apr 19 14:28 t1000


7、df, du
df和du显示磁盘的使用情况,df是对整个文件系统的,而du只对指定文件/目录。利用“-h”参数按人们比较容易理解的格式输出。

-bash-3.00$ du -h
56K     ./.sunstudio/user_info
60K     ./.sunstudio
52K     ./t1000/.sunstudio/user_info
56K     ./t1000/.sunstudio
8.0K    ./t1000/.ssh
4.0K    ./t1000/.sunw/pkcs11_softtoken/private
4.0K    ./t1000/.sunw/pkcs11_softtoken/public
16K     ./t1000/.sunw/pkcs11_softtoken
20K     ./t1000/.sunw
104K    ./t1000
8.0K    ./.ssh
4.0K    ./.sunw/pkcs11_softtoken/private
4.0K    ./.sunw/pkcs11_softtoken/public
16K     ./.sunw/pkcs11_softtoken
20K     ./.sunw
4.0K    ./a/b/c
8.0K    ./a/b
12K     ./a
276K    .

8、echo
回显指定的字符串。
-bash-3.00$ echo "I am plusboy"
I am plusboy

9、pwd
pwd (print working directory) 输出当前工作目录。

10、cat
输出文件的内容,也可以用于创建一个文件。
-bash-3.00$ cat > test_file
afasdf
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  hard_link  kstat  kstat.c  sys_link  t1000  test_file
-bash-3.00$ cat test_file
afasdf
-bash-3.00$

11、wc, head, tail
wc (word count) 统计给定文件的行数/单词数/字节数。
-bash-3.00$ wc ethnet.c
 1098  3102 27030 ethnet.c

head 输出文件的头部内容
tail 输出文件的尾部内容

head和tail命令可以通过“-n”参数指定要输出多少行。
-bash-3.00$ head -n 2 ethnet.c
/**************************************************************************
   File: eth_net.c

  
tail命令还可以通过“-f”参数来观察文件的尾部变化,这个命令对查看日志文件的变化特别有用。
head和tail命令相结合还可以查看文件中从第m行到第n行的内容。例如
-bash-3.00$ head -n 100 ethnet.c  | tail -n 20
            break;
        }
    }

    if (inst_len > 0) {
        *instance = (char*) malloc(inst_len + 1);
        strncpy(*instance, ch + 1, inst_len);
        *((*instance) + inst_len) = '/0';
    } else {
        *instance = NULL;
    }

    /* Get other string */
    module_len = if_len - inst_len;
    if (module_len > 0) {
        *module = (char*)malloc(module_len + 1);
        strncpy(*module, if_name, module_len);
        *((*module) + module_len) = '/0';
    } else {
        *module = NULL;
       
查看文件中第80行到第100行的内容。


12、more, less
more和less可以查看整个文件的内容,不同的是more命令一次显示完整个文件的内容,如果文件比较大,前面的内容可能就看不到了;而less可以分页显示。

13、scp
scp (ssh copy),把文件从一台主机通过ssh复制到另一台主机上。
-bash-3.00$scp file user@remote_host:/tmp

14、file
file命令查看指定文件的类型
-bash-3.00$ file ethnet.c
ethnet.c:       ascii text
-bash-3.00$ file ethnet
ethnet:         empty file
-bash-3.00$ file hard_link
hard_link:      ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped, no debugging information available

15、tar, gzip, gunzip

tar 把若干文件打包成一个文件
gzip 压缩文件
gunzip 解压文件

-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  hard_link  kstat  kstat.c  sys_link  t1000  test_file
-bash-3.00$ tar cvf test.tar *.c
a di.c 1K
a ethnet.c 27K
a kstat.c 1K
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  hard_link  kstat  kstat.c  sys_link  t1000  test.tar  test_file
-bash-3.00$ gzip test.tar
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  hard_link  kstat  kstat.c  sys_link  t1000  test.tar.gz  test_file
-bash-3.00$ gunzip test.tar.gz
-bash-3.00$ ls
a  di  di.c  ethnet  ethnet.c  ethnet.h  hard_link  kstat  kstat.c  sys_link  t1000  test.tar  test_file


感谢sun unix-center,本文提供的例子都是在上面完成的 

内容概要:本文围绕“单相逆变器闭环逆变电路PWM模型仿真研究”展开,基于Simulink平台构建单相逆变器的闭环控制系统仿真模型,重点研究PWM调制技术在逆变电路中的应用与实现。文中详细阐述了系统架构设计、电压电流双闭环控制策略的实现原理、控制器参数设计及仿真建模全过程,并通过仿真结果验证了控制方案在动态响应、稳态精度与系统稳定性方面的有效性。同时,文档还涵盖多种电力电子系统典型应用场景,如多类型短路故障仿真(中性点不接地、经小电阻接地、经消弧线圈接地等)、软开关技术、微电网能量管理、MPPT控制等,体现出较强的技术综合性和工程实践价值。; 适合人群:电气工程、自动化、电力电子与新能源等相关专业的高校本科生、研究生、科研人员,以及从事电力系统仿真、逆变器设计与新能源并网技术研发的工程技术人员。; 使用场景及目标:①掌握基于Simulink的单相逆变器闭环控制系统建模与PWM仿真方法;②深入理解双闭环控制、SPWM/SVPWM调制、系统稳定性分析等核心技术原理;③为课程设计、毕业设计、科研项目或实际工程开发提供可复用的仿真模型与技术支持; 阅读建议:建议结合文中仿真模型动手实践,重点掌握PI控制器参数整定、PWM信号生成机制与仿真结果分析方法,同时可延伸学习文档中涉及的软开关、故障仿真、微电网控制等关联技术,以拓展系统级设计能力。
重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文系统阐述了CUDA并行计算的核心优化技巧,围绕提升SM利用率、最大化内存带宽、隐藏访存延迟和减少指令开销四大目标,从GPU硬件架构、线程模型、内存访问、指令执行、内核设计及工程实践六个维度展开。重点讲解了线程块配置、Warp分支发散规避、全局内存合并访问、共享内存Bank冲突避免、寄存器与常量内存使用、异步传输与多流并行、快速数学函数、原子操作优化、内核拆分与融合、Tensor Core利用等关键技术,并提供了编译优化参数和Nsight系列性能分析工具的使用指导,形成了一套完整的CUDA性能优化方法论。; 适合人群:具备CUDA编程基础,从事高性能计算、深度学习、科学计算或GPU加速开发的工程师与研究人员,尤其适合工作2年以上的开发者提升底层优化能力。; 使用场景及目标:①解决CUDA程序中SM利用率低、内存带宽不足、访存延迟高等性能瓶颈;②掌握从基础到高阶的系统性优化策略,实现程序性能的指数级提升;③结合Nsight工具进行性能剖析与迭代优化。; 阅读建议:学习时应结合实际代码调试与性能分析工具(如Nsight Compute和Nsight Systems)进行验证,优先实施线程块配置、合并访问、-O3编译等低成本高回报的基础优化,再逐步深入共享内存优化、内核融合、Tensor Core利用等高阶技术,同时推荐优先使用cuBLAS、cuDNN等NVIDIA官方优化库以逼近硬件极限性能。
内容概要:本文提供了一份完整的“大学生创新创业训练计划项目”申报材料模板包,围绕“基于深度学习的智能垃圾分类回收箱设计与实现”项目,详细展示了从项目申报书、答辩PPT、中期检查表到结题报告的全套规范文档。内容涵盖项目背景、目标、研究内容、技术路线、创新点、进度安排、预期成果、经费预算及风险应对等关键环节,并以实际案例呈现各阶段成果,如YOLOv8轻量级模型识别准确率达96%、单台成本控制在780元、校园试点回收520kg可回收物、获得软著与论文成果等,形成可复制推广的校园绿色解决方案。; 适合人群:参与大学生创新创业训练计划(大创项目)的本科生团队,尤其是工科类、计算机相关专业、有意向开展人工智能+环保类实践项目的1-3年级学生;同时也适用于指导教师和项目评审人员作为参考模板。; 使用场景及目标:①帮助学生团队系统规划并撰写高质量的大创项目申报书与结题报告;②指导项目全过程管理,包括技术实施、进度控制、经费使用与成果凝练;③支撑项目答辩展示,提升项目规范性与竞争力,冲击“互联网+”“挑战杯”等赛事奖项; 阅读建议:此资源不仅提供文本模板,更体现了项目从立项到结题的完整逻辑链条,使用者应结合自身课题,参照其结构化表达方式、量化目标设定和技术落地路径进行模仿与创新,注重理论与实践结合,强化数据支撑与成果可视化。
内容概要:本文提供了一个基于Simulink的光伏储能单相逆变器并网仿真模型,系统实现了并网逆变电路的PWM调制控制、闭环控制策略及并网运行特性的仿真分析,涵盖系统建模、控制算法设计、稳定性验证与动态性能评估等关键环节。该模型不仅支持对单相逆变器在并网过程中的电流谐波、功率因数、电能质量及系统稳定性的深入研究,还可拓展应用于多类型电力系统仿真场景,如MPPT控制、软开关技术、微电网能量管理、短路故障分析(包括单相、两相接地及相间短路)、直流电机双闭环控制、Buck/Boost类变换器控制等,展现出广泛的科研适配性与工程实践价值。; 适合人群:面向具备电力电子、自动控制理论或电气工程背景,熟练掌握Simulink/Matlab仿真工具,从事新能源发电系统、微电网控制、逆变器拓扑与控制策略研究的硕士/博士研究生、科研人员及电力系统相关领域的工程技术人员。; 使用场景及目标:①开展光伏发电系统并网控制策略的设计与仿真验证;②学习并掌握单相逆变器PWM调制、锁相环(PLL)、电压电流双闭环控制等核心技术的建模方法;③作为课程设计、毕业设计或科研项目的仿真平台,支撑控制系统开发与优化;④结合文中提供的多种电力系统案例(如故障仿真、储能控制、微网调度),进行横向对比与综合能力提升; 阅读建议:建议读者结合文中列出的多个仿真案例进行扩展学习,重点关注控制器参数设计与系统动态响应之间的关系,动手复现模型并进行仿真调试,通过改变负载、电网条件或控制参数,深入理解并网逆变器的工作机理与控制规律,从而提升实际科研与工程应用能力。
重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
因为工作需要,每天需要打很多次卡,然后忙起来就忘了,忙完了就会想,刚才打卡了吗?弄错就会漏打卡了,漏打卡会有处罚。就想到写一个程序来解决这个痛点。就有了本次发布的这个程序。 PHP项目,修改起来也简单,也方便二开。本来就是H5页面布局,部署好,直接手机浏览器打开,或者使用封装工具,封装成apk。本人已打包为微信小程序,使用起来很方便。 项目简介 本项目是一个多用户打卡记录系统,基于 PHP + MySQL 开发,提供简洁的用户打卡功能和记录管理。 核心功能 功能模块 描述 用户认证 支持用户注册、登录、密码修改、密码重置 打卡功能 用户可进行每日打卡,记录打卡时间 记录查询 支持按日期查询打卡记录 用户管理 支持头像上传、个人信息查看 数据统计 提供打卡统计功能 技术特点 轻量级架构:纯 PHP 开发,无需框架依赖,部署简单 响应式设计:移动端友好的 UI 界面,支持触摸操作 安全性: 使用 prepare + bind_param 防止 SQL 注入 密码采用哈希加密存储 Session 会话管理用户状态 模块化设计:API 接口与前端分离,便于扩展 项目结构 Plain Text ├── api/ # RESTful API 接口 │ ├── checkin.php # 打卡接口 │ ├── login.php # 登录接口 │ ├── register.php # 注册接口 │ ├── records.php # 记录查询接口 │ ├── stats.php # 统计接口 │ └── … ├── config/ # 配置文件 │ ├── database.php # 数据库配置 │ └── auth.php # 认证配置 ├── sql/ # 数据库脚本 │ └── init.sql # 初始化脚本 ├── avatars/ # 头像存储目录 ├── ind
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值