Centos7设置系统回收站功能

linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。修改root用户的环境变量vi ~/.bashrc注释第5行的别名#alias rm='rm -i'最后一行添加如下内容mkdir -p ~/.trash alias rm=trash alias r=trash alias rl='ls ~/.trash' alias ur=undelfile undelfile() { mv -i ~/.trash/$@ ./ } trash() { mv $@ ~/.trash/ } cleartrash() { read -p "c...

最近想学习lua

于是从京东购买了一本《Lua程序设计第四版》,大致看了下,感觉还是不错的,明天开始更新读书笔记.

Lua环境搭建

下载LuaWindows进入新界面,点击左侧的Download选择版本进行下载Lua5.3.4下载链接lua-5.3.4_Win32_bin.ziplua-5.3.4_Win64_bin.zip我这里使用的是64位的,所以下载文件 lua-5.3.4_Win64bin.zip 创建一个空文件夹“Lua”并在其中解压【 lua-5.3.4_Win64bin.zip 】压缩文件复制“Lua”文件夹到一个不会被删除的地方,路径最好不要是中文。配置环境变量右键我的电脑→→属性→→高级系统设置点击→→环境变量编辑系统变量Path复制之前存放Lua文件夹的路径( 也就是地址 )→→粘贴进输入框→→上...

Lua介绍

LuaLua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时...

Centos7MySQL5.7RPM安装

下载地址:https://dev.mysql.com/downloads/mysql/名称:mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar[root@learn ~] wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar [root@learn ~] mkdir -p /usr/local/tools/mysql [root@learn ~] mv ./mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar...

Linux系统编程-出错处理

出错处理当unix系统函数出错时通常会返回一个负值,而整型变量errno通常被设置为具有特定信息的值。例如,open函数如果成功执行则返回一个非负的文件描述符,如出错则返回-1。在open出错时,有大约15中不同的errno值(文件不存在、权限问题等)。而有些函数对于出错则使用另一种约定,而不是返回负值。例如,大多数返回指向对象指针的函数,在出错时会返回一个null指针。文件<error.h>文件中定义了errno以及可以赋予它的各种常量。这些常量都以字符E开头。另外,Unix系统手册第2部分的第一页,intro(2)列出了所有这些出错的常量,例如,若errno等于常量EAC...

Linux系统编程-程序和进程

程序程序是一个存储在磁盘上某个目录中的可执行文件。内核使用exec函数,将程序读入到内存,并执行程序。进程好进程ID程序的执行实例被称为进程(某些操作系统任务(task)表示正在被执行的程序)Unix系统确保每个进程都有一个唯一的数字标识符,成为进程ID,进程ID总是一个非负整数实例#include<stdio.h> #include<apue.h> //打印进程Pid int main() { printf("hello world from process ID %ld\n",(long)getpid()); return...

Linux系统编程-输入和输出

文件描述符文件描述符通常是一个小的非负整数,内核用以标识一个特定进程正在访问文件。当内核打开一个现有文件或者创建新文件时,他都返回一个文件描述符。在读写文件时,可以使用这个文件描述符。标准输入、标准输出和标准错误按惯例,每当运行一个新程序时,所以的shell都为其打开3个文件描述符,标准输入、标准输出、标准错误如果不做特殊处理,例如就像简单的命令ls,则这3个描述符都将链接向终端。大多数shell都提供一种方法,使其中任何一个或所有这3个描述符都能重新定向到某个文件,例如:ls > file.list执行ls命令,其标准输出重新定向到名为file.list的文件不带缓冲的 I/O函...

Linux系统编程-实现ls -l命令的功能

#include<stdio.h> #include<string.h> #include<sys/stat.h> #include<sys/types.h> #include<stdlib.h> #include<time.h> #include<pwd.h> #include<grp.h> int main(int argc, char* argv[]) { if(argc < 2) { perror("./a.out filename\n...

Linux系统编程-实现列出一个目录下所有文件的名字

目录和文件包含: apue.h它包含了某些标准系统头文件,定义了许多常量及函数原型包含: dirent.h方便使用opendir、readdir的函数原型,以及dirent结构的定义程序获取命令行的第一个参数argv[1]作为要列出其各个目录项的目录名opendir函数返回指向DIR结构的指针,我们将该指针传给readdir函数。我们并不关心DIR结构中包含什么。然后,再循环调用readdir来读取每个目录项,他返回一个指向dirent结构的指针,而当目录中无目录可读时则返回null指针。在dirent结构中取出的只是每个目录项的名字(d_name)。使用该名字,就可以调用stat函数,...