先给你列出stu2主目录的文件信息这个功能的功能代码:
#include
<unistdh>
#include
<direnth>
#include
<stdlibh>
#include
<stdioh>
void
read_dir()///==ls
{
char
buf[255];
buf=“你的stu2目录的绝对路径”;
dir
dirp;
struct
dirent
direntp;
dirp
=
opendir(buf);
if(
dirp
!=
null
)
{
for(;;)
{
direntp
=
readdir(
dirp
);
if(
direntp
==
null
)
break;
if(dt_dir
==
direntp->d_type)
printf(
"%s,%s",direntp->d_name,"
"
);
}
printf("\n");
closedir(
dirp
);
}
}
然后在你主函数里面调用一下试试。
在Linux或者服务器使用中,我们通常会有以下困扰:
1) 在跑大型数据的时候,一旦关闭会话窗口、软件、断网、断电等情况下程序出现异常中断
2) 现在暂停编写或者跑程序,一段时间后继续运行,希望继续运行时原先导入的变量还在
3) 目前的Shell软件限制开的窗口为5个,若是同时前台 *** 作的话只能进行五个终端,同一终端使用多个会话是不行的
这些情况下可以使用screen命令解决 离线 *** 作,保留工作环境,同一终端多个会话 :
1 构建一个新的会话,并命名为sessionName
screen -S sessionName
可以发现构建之后,与创建会话之前没有任何差别,但是接下来我们所有的输入命令都在这个sessiion中
2 screen -ls
在任一个打开的窗口可以查看我们构建的session,其中会发现会话有以下形式组成
sessionIDsessionName [状态(attached在线;detached离线)]
3 screen -r sessionName 除了使用会话名字还可以使用会话ID
重新连接会话
4 screen -d sessionName 或者在已经入的session中,按住Ctrl 不放,分别按 a d
离线连接的会话,这时候程序会放在后台运行,无需担心断电断网关机等各种突发状况
5 假设在当前的sessionName中,我们可以使用 exit 退出并杀死当前session;或者 screen -S sessionName -X quit
一定要记得每个session跑完之后,需要Kill它
6 有时你发现采用 screen -r sessionName 发现显示没有这个会话,但是screen -ls的时候会发现这个会话明确是存在的,那么可以采取的策略是:
先 screen -d sessionName 这个会话,使其离线,然后再使用 screen -r sessionName将其重新连线
你的文件在写的时候,Write是被Lock的。按道理讲这个时候不能允许其他程序对你的a文件进行修改。比如在Windows里,你在写第一个数据的时候尝试移动文件,那么系统就会告诉你文件被占用并报错(拒绝你的移动文件的请求)。
Linux/Unix处理这个问题的机制和Windows不太一样,nix系统在这种情况下会允许你移动甚至删除这个文件,你也会看到那个文件相应地变化(被移动或者删除)。但是因为写文件件锁的缘故,系统在你的程序尝试调用写文件这个系统API的时候会返回你原来文件的新地址。也就是说在你的程序看来,这个文件是没有动的。这个临时的关系会被一直维护着,直到你的文件写入锁被释放。
第1篇Linux命令
第1章Linux简介与安装(教学视频:52分钟)2
11Linux系统简介2
111Linux能做什么2
112Linux的主要发行版3
113Linux系统的优势4
12Linux的存储设备和目录结构5
121Linux系统中的存储设备5
122Linux系统中的目录结构7
13虚拟化技术的应用8
131虚拟化和VMware公司9
132VMwareWorkstation简介10
133VMwareWorkstation的网络连接方式11
134VMwareWorkstation的使用技巧13
135VMwareESXServer简介13
14Linux安装过程14
141安装前的准备工作14
142创建虚拟机并使用光盘引导15
143安装模式和光盘检测18
144图形安装环境配置19
145磁盘分区21
146引导程序和网络配置23
147设置时区和根用户密码25
148定制软件包并开始安装26
149第一次启动27
15小结30
第2章Linux系统入门(教学视频:109分钟)31
21如何使用本书学习31
211本书的知识结构和约定31
212学习Linux系统的建议33
22登录系统33
221图形界面登录33
222命令行登录35
223SSH远程登录36
224Telnet远程登录38
225VNC远程登录38
226SFTP登录39
23关闭、重启系统41
231关闭系统命令之shutdown41
232关闭系统命令之poweroff41
233挂起系统命令halt42
234重启系统命令reboot42
235切换系统运行级别命令init42
24Linux命令基础及帮助43
241Linux系统中的命令43
242帮助之help命令和选项45
243帮助之man手册46
244帮助之info信息页48
25系统与用户的交互程序Shell50
251Shell分类50
252更改默认Shell51
26Bash中的命令基本 *** 作54
261命令行编辑功能54
262绑定快捷键和命令55
263命令行补全功能59
264命令历史功能61
265命令别名功能63
27管道和输入/输出65
271管道65
272命令的输入/输出和错误66
273重定向命令的输入/输出和错误66
28小结69
第3章常用命令(教学视频:115分钟)70
31Linux基本命令70
311切换工作目录命令cd70
312查看当前路径命令pwd71
313查看文件列表命令ls72
314文件链接命令ln75
32文件 *** 作命令76
321文件命名规则76
322创建文件命令touch77
323创建目录命令mkdir77
324移动、重命名文件命令mv78
325复制文件命令cp79
326删除文件命令rm80
327删除空目录命令rmdir81
328查看文件类型命令file81
33文本文件内容相关命令82
331查看文本文件内容命令cat82
332从文本尾查看文本内容命令tail83
333从文本首行查看文本内容命令head84
334分屏显示文本内容命令more和less85
335文本内容比较命令diff87
336文本统计命令wc89
34日期时间命令89
341查看日期时间命令date90
342查看日历命令cal90
343修改日期时间命令date和clock91
35联线用户命令92
351查看联线用户命令who、finger和w92
352与联线用户通信的命令wall、write和mesg93
353断开联线用户命令fuser94
36切换用户命令94
361临时切换用户命令su94
362以root用户身份运行命令sudo95
37定位和查找96
371搜索命令which96
372文件搜索命令locate96
373特殊文件搜索命令whereis97
374关键字搜索命令apropos97
38输入/输出相关命令98
381回显命令echo98
382接收用户输入命令read99
383显示并保存文本命令tee102、384邮件命令mail103、385启动新Shell命令exec106、39小结107、第4章Linux命令中的特殊字符和正则表达式(教学视频:48分钟)108、41命令中的特殊字符108、411字符串引用符双引号和单引号108、412命令引用符反引号110
413变量引用和命令转换符美元符号111
414反斜线屏蔽符111
42文件名通配符111
421单字符匹配元字符“”112
422多字符匹配元字符“”112
423字符范围匹配符“[]”113
424排除范围匹配符“[!]”114
43多条命令中的逻辑运算符和括号115
431逻辑或“||”115
432逻辑与“&&”116
433括号116
44命令中的正则表达式117
441单字符匹配符“”117
442单字符或字符串重复匹配符“”118
443行首匹配符“^”118
444行尾匹配符“$”119
445反斜杠屏蔽符“”119
446范围匹配符“[]”和排除范围匹配符“[^]”120
447词首、词尾匹配符“”120
448重复次数匹配符“x{}”120
449组合并使用正则表达式121
45小结121
第5章查找和筛选工具(教学视频:93分钟)123
51查找文件工具find123
511find的基本格式123
512按文件名称查找125
513按文件权限查找125
514按文件类型查找126
515按文件的时间戳记和大小查找126
516按文件属主或属组查找127
517find工具的其他参数128
518使用exec和ok处理查找到的文件128
519使用xargs命令处理查找到的文件129
5110find工具应用实例130
52查找文本工具grep131
521grep的基本格式131
522使用grep查找文本132
523行首、行尾匹配查找134
524配合常用的正则表达式查找135
525使用或、与多匹配模式查找136
526grep工具应用实例137
53流编辑器sed138
531sed基本格式138
532显示和删除行140
533插入和修改文本142
534替换文本和其他编辑指令145
535处理文本中的控制字符148
536分支结构149
54格式化文本数据抽取工具awk152
541awk命令基本格式152
542正则表达、元字符、运算符和关系运算符153
543在awk命令中使用变量156
544在awk命令中使用流程控制159
545awk命令中的函数162
55转换和删除重复命令tr170
551tr命令的基本格式170
552字符转换171
553删除字符172
56合并和分割工具173
561排序命令sort174
562数据剪切命令cut179
563数据粘贴命令paste181
564数据连接命令join183
565去除重复命令uniq186
566分割文件命令split188
57小结190
第6章用户和文件权限管理(教学视频:73分钟)191
61用户管理191
611系统用户文件概述191
612添加用户命令useradd193
613设置用户密码命令passwd196
614删除用户命令userdel197
615用户管理命令usermod197
62用户组管理199
621用户组文件概述199
622添加用户组命令groupadd201、623删除用户组命令groupdel201、624用户组管理202、63基本权限及管理命令203、631文件的属主和属组203、632修改文件属主和属组命令chown、chgrp203、633文件权限及表示方法205、634文件权限管理命令chmod207、635suid、sgid和sticky权限概述208、636权限掩码命令umask211
64POSIXACL权限系统及其管理命令212
641POSIXACL权限系统概述213
642ACL权限管理和查看命令setfacl、getfacl213
643ACL权限管理214
65小结217
第7章磁盘和文件系统管理(教学视频:70分钟)218
71磁盘及分区管理218
711查看磁盘设备列表命令fdisk218
712查看磁盘设备命令hdparm220
713磁盘分区工具fdisk221
714利用fdisk工具对磁盘分区222
72文件系统管理225
721Linux系统支持的文件系统225
722创建文件系统命令mkfs226
723查看和修改卷标命令e2label227
724挂载文件系统228
725卸载文件系统命令umount231
726利用fstab自动挂载文件系统232
73RAID设备233
731磁盘阵列的种类233
732磁盘阵列级别234
733创建组成阵列的磁盘分区236
734创建磁盘阵列237
735为阵列添加热备盘239
736使用热备盘替换损坏磁盘239
737扩展阵列240
74LVM逻辑卷管理241
741LVM的基本概念241
742创建物理卷243
743创建卷组244
744创建逻辑卷245
745添加物理卷247
746扩充逻辑卷248
747减小逻辑卷249
748移动数据并移除物理卷250
749逻辑卷快照252
75磁盘配额管理253
751为磁盘配额提供支持253
752检查磁盘配额命令
753查看磁盘使用情况命令repquota255
754建立磁盘配额命令edquota255
755开启磁盘配额命令quotaon257
756关闭磁盘配额命令quotaoff258
757管理磁盘配额258
76文件系统维护基础259
761查看文件系统使用情况命令df259
762追踪大文件命令260
763修复文件系统命令fsck261
77小结264
第8章Linux系统管理(教学视频:70分钟)265
81系统服务管理265
811查看系统服务265
812设置服务自启动状态267
813添加删除系统服务269
814启动和关闭服务命令service270
82进程管理命令271
821查看进程命令ps271
822进程树274
823实时显示进程命令top274
824将任务放在后台执行277
825查看后台任务命令jobs277
826后台任务调至前台命令fg278
827终止进程命令kill278
828查看进程优先级281
829指定进程运行优先级命令nice282
8210改变进程优先级命令renice283
83计划任务命令crontab、at284
831为计划任务提供支持284
832cron计划任务格式285
833添加计划任务命令crontab286
834备份及恢复计划任务288
835用户计划任务288
836系统计划任务289
837使用at执行一次性计划任务289
84日志管理292
841syslogd守护进程及其配置文本292
842日志消息的格式295
843记录日志消息命令logger295
844日志轮循296
845监视系统日志297
85小结299
第9章数据备份和应用程序管理(教学视频:74分钟)301、91数据备份基础301、911数据备份概述301、912备份数据存放的介质302、913备份类型302、914备份时间选择304、92tar备份工具304、921tar命令的基本格式304、922tar归档和备份文件305、923查看归档文件中的文件列表306、924从归档文件中还原文件306、93cpio备份命令307、931cpio命令的基本格式308、932使用cpio归档文件308、933查看归档文件中的文件列表309、934恢复cpio归档文件310
94压缩工具和整盘备份工具dd311
941使用gzip压缩文件311
942使用bzip2压缩文件313
943整盘备份命令dd314
95RPM包管理命令rpm317
951RPM包管理器简介317
952rpm命令基本格式318
953使用rpm命令查询软件包319
954使用rpm命令安装软件包321
955使用rpm命令卸载软件包323
956使用rpm命令升级软件包324
96编译安装相关命令和工具324
961安装编译环境324
962获取软件工具wget、links325
963编译前的配置327
964编译软件命令make329
965安装命令makeinstall329
966运行及环境配置330
967卸载软件命令make
97利用yum工具安装应用程序332
971yum简介333
972配置yum333
973查询源上的软件包336
974利用yum安装软件包337
975利用yum卸载软件包339
976安装、卸载软件包组339
98小结341
第10章网络管理(教学视频:81分钟)343
101网络接口配置命令343
1011查看网络接口信息343
1012配置网络接口347
1013重新启用网络接口351
1014配置DNS服务器地址352
102路由命令route354
1021查看系统中的路由表355
1022添加默认路由356
1023添加路由条目357
103主机名称命令hostname360
1031查看主机名称360
1032修改主机名称361
104设置网络冗余363
1041bonding简介364
1042bonding的模式365
1043设置网络接口366
1044加载模块生成新的网络连接367
1045验证设置368
105网络工具370
1051测试连通命令ping370
1052网络路径测试命令
1053查看网络状态命令netstat374
1054域名解析工具dig和nslookup377
1055排除网络故障380
106小结382
第2篇文本编辑器
第11章Vi和Vim文本编辑器(教学视频:37分钟)386
111文本编辑器概述386
1111文本编辑器的发展及分类386
1112Linux系统中的文本编辑器387
112认识Vi和Vim编辑器388
1121启动Vim编辑器388
1122Vim编辑器帮助390
1123退出Vim编辑器391
1124Vim编辑器的模式391
1125Vim编辑器的工作界面392
113向Vim编辑器迈出第1步393
1131读取文件393
1132保存文件394
1133进入插入模式并插入文本394
1134移动光标395
1135删除文本396
1136撤销和恢复396
114快速移动光标396
1141按单词移动光标396
1142快速移动光标至行首和行尾397
1143移动光标至指定的行397
1144滚动屏幕398
1145使用鼠标移动光标398
1146其他移动光标的技巧399
115Vim编辑器的查找和替换功能400
1151简单的查找功能401、1152反向查找401、1153查找时忽略大小写402、1154高亮显示查找结果403、1155增量查找403、1156简单的查找替换功能404、1157区域性查找替换405、1158谨慎的查找替换405、116Vim编辑器中的窗口 *** 作406、1161分割窗口406、1162关闭窗口409、1163控制窗口大小409、1164窗口中的 *** 作410
1165移动窗口410
117Vim编辑器的高级技巧411
1171复制和粘贴411
1172剪切和粘贴411
1173编辑多个文件411
1174Visual模式413
1175在Vim编辑器中执行Shell命令415
118定制Vim编辑器及灾难恢复415
1181定制文件vimrc416
1182定制Vim编辑器416
1183灾难恢复417
119小结418
第12章Emacs编辑器(教学视频:28分钟)419
121Emacs编辑器概述与入门419
1211Emacs编辑器概述419
1212启动Emacs编辑器420
1213Emacs编辑器启动界面421
1214退出Emacs编辑器423
122Emacs基本 *** 作424
1221使用Emacs菜单栏424
1222打开新文件425
1223保存文件426
1224简单编辑 *** 作426
123快速移动光标427
1231按字符移动光标427
1232按句子移动光标428
1233按单词移动光标428
1234按段落移动光标428
1235滚动屏幕428
1236其他移动光标的技巧429
124Emacs编辑器的常用功能430
1241撤销与恢复430
1242搜索功能431
1243查找并替换432
1244复制、剪切和粘贴433
125Emacs编辑器的高级技巧434
1251删除环435
1252编辑文本区
xkill应用程序可以帮助你快速杀死你的桌面上的任何图形窗口。
1、通过按下Ctrl + Alt + Esc键可激活此快捷方式。您的光标会变成一个X点击窗口与xkill功能来确定哪些进程与该窗口关联,然后立即杀掉该进程。该窗口将瞬间关闭。
2、Linux桌面有一个工具system monitor,它的工作方式类似于Windows任务管理器,打开系统监视器工具查看运行进程列表,可以强制关闭它们。
3、从终端关闭。比方说,Firefox是在后台运行,我们希望从终端杀死它。您可以运行如下命令:grep firefox这将列出所有的进程,你只要kill对应的进程就可以了
4、killall命令就像pkill的,但有点更精确。 它会杀了具有特定名称的所有正在运行的进程。 因此运行killall firefox所有运行的火狐进程
以上就是关于linux ,编写一个程序,把一个文件复制到另一个文件上全部的内容,包括:linux ,编写一个程序,把一个文件复制到另一个文件上、Linux如何防止程序中断--screen、Linux系统里文件改了文件名,系统仍然能找到它并且能对它进行 *** 作,这是怎么回事求大神!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)