×

mkdir函数 函数 dir

在linux下mkdir函数明明创建函数成功了 为什么还是返回-1?linux下的select函数是干嘛的

admin admin 发表于2022-07-18 12:59:58 浏览125 评论0

抢沙发发表评论

并且该功能最重要的作用是用高度准确地替换低准确的睡眠函数选择功能以实现低准确的睡眠函数以在更准确的时间内实现实现,此代码之所以完成的原因是因为Linux本身的睡眠函数非常不准确(Windows是相同的),自己去百度吧)ls:-l:显示详细信息-a:显示隐藏文件和其他所有文件(以.开头的为隐藏文件)-t:安时间排序-h:以KB MB 等单位显示-d:只列出目录名,MKDIR函数用于创建目录,在linux下mkdir函数明明创建函数成功了 为什么还是返回-1在Linux C中,因此您的代码更准确地适合使用选择而不是睡眠,3}-p:创建多级目录rmdir:删除空目录rm:删除-f:强制删除无提示-r:可删除目录mv:移动 重命名touch:建立空文件file:验证文件或目录的类型cp:复制,显然是只是为了实现更准确的时间睡眠。

在linux下mkdir函数明明创建函数成功了 为什么还是返回-1

在Linux C中,MKDIR函数用于创建目录,但是指定的目录名称不能是当前目录中的现有目录,否则MKDIR函数返回-1。因此,请在尝试之前删除此目录。

 

建议使用OPENDIR来确定是否存在之前,在创建之前创建要创建的目录。

if(NULL == opendir(“/home/test“))
   mkdir(“/home/test“, 0775);

linux下的select函数是干嘛的

选择用于设置超时。第一个参数最初是文件号。如果您长时间读取文件,则不会返回以上的时间,并且代码的这一部分设置为0,表明它只是控制延迟。但是看您的代码,显然是只是为了实现更准确的时间睡眠。此代码之所以完成的原因是因为Linux本身的睡眠函数非常不准确(Windows是相同的)。在时间时,睡眠功能的准确性完全无法满足要求,因此您的代码更准确地适合使用选择而不是睡眠。精度与内核有关和不同的),也就是说,选择可以准确至10ms或1ms,并且该功能最重要的作用是用高度准确地替换低准确的睡眠函数选择功能以实现低准确的睡眠函数以在更准确的时间内实现实现。-dir

linux命令全


linux基本命令:(其他的太多了,自己去百度吧)
ls:
-l:显示详细信息
-a:显示隐藏文件和其他所有文件(以.开头的为隐藏文件)
-t:安时间排序
-h:以KB MB 等单位显示
-d:只列出目录名,不列出其他内容
-R:递归显示所有目录及子目录
-lath:选项可以合并
pwd:显示当前所在位置
cd:转换目录
cd ..:返回上一级目录
cd -:回到上一次操作的目录
mkdir: 建目录
-v:显示所建目录,相同可用{}:mkdir -v dir{1,2,3}
-p:创建多级目录
rmdir:删除空目录
rm:删除
-f:强制删除无提示
-r:可删除目录
mv:移动 重命名
touch:建立空文件
file:验证文件或目录的类型
cp:复制,粘贴 (copy)改名
cp 原文件 目标文件
-r:可复制目录
ssh 192.168.1.33 远程登录
跨机拷贝:scp -r /root/Server/ 192.168.1.253:/dcw
man 命令:帮助
alias:查看是否有别名
去掉别名用完整路径
eg:
#which cp
#/bin/cp a.text b.text 或 \cp a.text b.text
或 在 /root/.bashrc 中去掉#alias cp=’cp -i’,后#unalias cp
查看某文件前4行内容并显示文件路径和文件名
#ls /etc/vsftpd/vsftpd.conf && head -n 4 /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
linux tee 命令详解
功能说明:读取标准输入的数据,并将其内容输出成文件。
语  法:tee
补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
参  数:
 -a或--append  附加到既有文件的后面,而非覆盖它.
 -i-i或--ignore-interrupts  忽略中断信号。
 --help  在线帮助。
 --version  显示版本信息。
cat /etc/sysconfig/network
-n:查看行号信息
more:空格翻页 回车换行
less:上下键翻页 可以反复看(可以回翻页)
head:显示前几行
head -5 install.log 显示前5行
tail:显示后几行
tail -f 动态更新
grep:查看文件中包含关键字的一行
#grep --color=tty dump intstall.log 彩色显示
正则表达式:^root 以root为开头(^)
root$,以root结尾($)
-v:不包括的几行(取反)
grep -n -v ^# /etc/vsftpd/vsftpd.conf
:r /root/install.log 追加读入一个文件
:e 读入文件
:e! 重新读入
:q 不保存 :q!强制退出
:w 保存 :qw保存退出 :wq! 强制保存退出
在未写入状态时:
h 左 k 上 j下 l 右
shift+4($) 光标移到行尾 shift+6(^) 光标移到行头
:50 来到50行
#vim /root/install.log +50(n)来到50行
:set nu 显示行号
:set nonu 取消行号
shift+g 来到行尾
n(无显示)+G:直接来到n行
shift+a:自动来到行尾输入
:50,100 w bb.txt 保存50到100行的内容到bb.txt中
r :替换单个字符 R:替换全行
shift+o:向上插入 o:向下插入
yy 复制 p 粘贴
(n)2yy 复制前两行
y^:复制从光标位置到开头 y$:复制从光标位置到结尾
d:剪贴一行
dd:剪贴两行
ndd:多行
d^:剪贴到开头 d$:剪贴到结尾
:g/^$/d 去掉空行
:g/^\s*$/d 去空格
向左移动25个字符:25+l
:/ 查找 自上而下
:? 查找自下而上
n 下一个
替换:
:s/old/new 把旧的换为新的 单个
:s/old/new/g 整行替换
:%s/old/new/g 整个文件替换
:%s/old/new/gc 整个文件替换并询问
u:替换上次命令
ctrl+r 重做
ctrl+^ 两个切换
打开多个文件
vim a.txt b.txt c.txt
:args 可选
:next
:prev
:last
vim diff a.txt b.txt
ctrl+w+w 跳到第二个文件
:wqa
使用vimtutor工具联系vim使用。
vimtutor工具使用方法:
vimtutor zh
如果出现乱马,使用下面命令解决(只能执行一次)
cd /usr/share/vim/vim70/tutor
mv tutor.zh.euc tutor.zh.euc.bak
iconv -f gb2312 -t utf-8 tutor.zh.euc.bak 》 tutor.zh.euc
vimtutor zh
locate :空间换时间
updatedb
locate passwd
find
find /usr/share/doc -name filename
-user:根据文件拥有者寻找文件
-group:根据文件所属组寻找文件
-name:根据文件名寻找文件
-perm:根据文件权限寻找
-size:根据文件大小寻找
-type:根据文件类型寻找文件,参数对应c b l f d
find 的表达式使用通配符时需要使用“”圈界
find 目录 条件 条件
# find / -name “pass*“
当前目录:.
find . -name “*ss*“
find . -type f(文件)
find . -type d(目录)
# find . -nouser(文件无属主)
# find . -nogroup(文件无属组)
# find /home/ -user/group user1
-exec
# find . -nouser -exec rm {} \;
{}代表文件和目录
\转义字符
-ok
find . -nogroup -ok rm -rf {} \;有提示删除
# stat a
File: “a”
Size: 0 Blocks: 0 IO Block: 4096 一般空文件
Device: 803h/2051d Inode: 261796 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-04-02 14:23:25.000000000 +0800(创建时间:-atime)
Modify: 2011-04-02 14:23:25.000000000 +0800(修改时间:-mtime)
Change: 2011-04-02 14:23:25.000000000 +0800(改变属组属主会变:-ctime)
find /root -mtime -5(5天以内) 5(5天时) +5(5天前)
find . -perm 400:要求权限全部匹配,精确匹配
find . -perm +600(wr):有w,r中任意权限的都会列出,即会列出200 400 600 的权限
find . -perm -600 :要求权限完全满足 权限大于等于600
-name -type
-name -user
-perm -type
-nouser
-nogroup
-mtime
-exec
-ok
-rgex(正则表达式)
-函数