Linux
Mr番茄蛋
大家一起学习
展开
-
C语言中exit()、_Exit()、_exit()、return区别
其中exit()、_Exit()、_exit()表示进程结束,return是语言级别的,它表示了调用堆栈的返回,如果返回的是main函数,则为退出程序。函数介绍#include <unistd.h>void _exit(int status);#include <stdlib.h>void exit(int status);void _Exit(int status);区别_exit() --- 直接结束进程进入到内核中exit() --- 清理I/O缓冲原创 2020-07-01 12:19:33 · 1573 阅读 · 0 评论 -
unix下标准IO和文件IO区别与联系
一、什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。标准I/O:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准I/O库处理很多细节。例如缓存分配,以优化长度执行I/O等。标准的I/O提供了三种类型的缓存。原创 2020-06-26 20:16:17 · 577 阅读 · 0 评论 -
ANSI C、ISO C、GNU C、POSIX C标准头文件
ISO C标准定义的头文件(24项)<assert.h> ---------------------- 验证程序断言<complex.h> ---------------------- 支持复数算术运算<ctype.h> ---------------------- 字符类型<errno.h> ---------------------- 出错码<fenv.h>原创 2020-06-26 13:20:43 · 543 阅读 · 0 评论 -
守护进程,关闭后台文件
守护进程,关闭后台文件。#include <sys/param.h>#include <stdio.h>#include<unistd.h>int main(){ printf("NOFILE: %d\n",NOFILE); for(int i=0;i<NOFILE;i++){ close(i); } return 0;}原创 2020-05-31 15:08:32 · 279 阅读 · 0 评论 -
Linux C编程常见头文件和定义
ISO C的标准头文件POSIX定义的必须头文件POSIX定义的可选头文件limits.h中定义整型大小基本系统数据类型原创 2020-05-30 22:58:28 · 557 阅读 · 0 评论 -
linux下使用man查看C函数用法
问题Unix/Linux中man命令可以查询常用的命令,函数。可是对于我们这样只知道用"man 函数名"来查询的人来说,会遇到很多问题。比如:man read,我想看的是ANSI C中stdio的read函数原型和说明,没想到出来的确是BASH命令的说明,这是怎么回事呢?原来read本身是man命令的一个参数,这样输入man就会以为你要使用read的功能,而不是查看read函数,那么要怎样查看read函数呢?解决办法:man 2 read 或者是man 3 read中间的数字是什么意思呢?是m原创 2020-05-30 20:51:09 · 1440 阅读 · 0 评论 -
gcc常用命令和参数说明
参数gcc文件类型约定gcc常用选项命令链接库函数库是一些头文件(.h) 和库文件(.so或 .a)的集合,在Linux下大多头文件的默认路径是/usr/include/,而库文件默认路径在/usr/include/,但并不是所有情况都是这样,当头文件和库文件在别的位置时,利用gcc编译需要指定所需要的头文件和库文件。gcc通过搜索目录的办法查询所需要的文件,-I选项可以向默认路径中添加新目录。比如在home/name/include/下编写了程序foo.c,为了gcc能够找到,需要用如下原创 2020-05-30 14:59:06 · 584 阅读 · 0 评论 -
linux下nginx默认使用www-data用户组
在配置nginx后新建php项目会发现即使是当前用户创建的文件也无法运行,原因是由于nginx的默认用户和用户组是www-data(在nginx.conf中配置)。这时需要我们对特定的文件进行拥有者修改sudo chown -R www-data:www-data ******表示文件或文件夹...原创 2020-05-23 11:41:47 · 5200 阅读 · 0 评论 -
部署Django+nginx+uwsgi到ubuntu服务器
killall -s INT uwsgi原创 2019-06-05 22:39:05 · 221 阅读 · 0 评论 -
Ubuntu 14.04和16.04中安装Python 3.6
默认情况下,Ubuntu 14.04和16.04附带了Python 2.7和Python 3.5。要安装最新的Python 3.6版本,你可以使用“deadsnakes”团队PPA,它包含为Ubuntu打包的最新Python版本。$ sudo add-apt-repository ppa:deadsnakes/ppa$ sudo apt update$ sudo apt install python3.6将Python版本从2.7切换到3.6sudo update-alternatives原创 2020-05-19 12:35:32 · 1452 阅读 · 0 评论 -
linux添加用户出现错误/usr/bin/xauth: file /home/chenwi/.Xauthority does not exist
错误原因:是因为添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的家目录直接解决办法如下(执行如下命令,以后就登录到终端上就不会出现上面的错误信息):chown username:username -R /home/user_dir不过一般是可以避免这种情况的出现,添加用户执行如下命令即可:useradd username -m (-m 相当于会创建对应的用户家目录)usermod -s /bin/bash username(指定shell,否则会非常不便于终端操作原创 2020-05-18 21:41:43 · 15699 阅读 · 0 评论 -
Linux中修改文件和文件夹权限
在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下。语法如下:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。操作符号可以是:+ 添加某个权限。- 取消某个权限。=原创 2020-05-18 21:17:57 · 951 阅读 · 0 评论 -
使用xshell登录ubuntu on windows(wsl)
Win 10可以使用原生的Linux了,配置xhsell登录。准备XshellUbuntu on windows配置ssh server自带的ssh server不好用,先卸载再安装即可。// 卸载sudo apt-get remove openssh-server// 安装sudo apt-get install openssh-server// 编辑配置文件// vi...原创 2020-05-05 17:52:00 · 862 阅读 · 0 评论 -
linux下如何在shell中结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)
ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序;ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程;ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;ctrl-\:发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件;ctr...原创 2020-01-17 01:01:05 · 2181 阅读 · 0 评论