ДействиеLinux ShellWindows CmdWindows 9x (MS-DOS)PascalCLinux syscallsWinAPIПримечание
Список командhelp
ls /bin
help
Справка по командепрог -hпрог —helpman прогhelp команда
прог /?
Header по умолчаниюinclude <stdio.h>include <unistd.h>include <windows.h>
Где реализованы/bin/sh, /bin/*cmd.execommand.comTURBO.TPL \
SYSTEM.TPU
System.dcu
CS.LIB
cw32.lib / cw32mt.lib
cp32mt.lib
cc3260.dll / cc3260mt.dll
libc.lib / libcmt.lib
libcp.lib / libcpmt.lib
msvcrt.dll / msvcr71.dll
msvcirt.dll / msvci70.dll
msvcp60.dll
/usr/lib/libc.a
/lib/libc.so.6
В ядреkernel32.dll
Получить текущую директориюpwdchdirchdirvar DirBuf: String; …
GetDir(0, DirBuf);
char DirBuf[MAXPATH];
getcwd(DirBuf, sizeof DirBuf);
char DirBuf[256];
getcwd(DirBuf, sizeof DirBuf);
char DirBuf[MAX_PATH];
GetCurrentDirectory(sizeof DirBuf, DirBuf);
DirBuf заканчивается слэшем только
в случае корневой директории
cdcd
Сменить текущую директориюcd папкаchdir папкаchdir папкаChDir(‘папка’);chdir(“папка”);chdir(“папка”);SetCurrentDirectory(“папка”);папка должна существовать
cd папкаcd папка
Создать пустую директориюmkdir папкиmkdir папкиmkdir папкаMkDir(‘папка’);mkdir(“папка”);mkdir(“папка”, 0777);CreateDirectory(“папка”, NULL);файл/папка с именем “папка” не должен существовать,
а его родительская папка должна существовать
md папкиmd папка
Удалить пустую директориюrmdir папкиrmdir папкиrmdir папкаRmDir(‘папка’);rmdir(“папка”);rmdir(“папка”);RemoveDirectory(“папка”);папка должна быть пустойпапка должна существовать и
не должна быть “Только для чтения”
rm -r папкиrd папкиrd папка
Создать пустой файлcp /dev/null файлcopy nul файлоткрыть файл на запись и сразу же закрытьmknod(“файл”, 0666, 0);открыть файл на запись и сразу же закрытьфайл/папка с именем “папка” не должен существовать,
а его родительская папка должна существовать
touch файлы
Создать файл (ввод с консоли)cat > файл
+
copy con файл
+
copy con файл
+
файл/папка с именем “папка” не должен существовать,
а его родительская папка должна существовать
Удалить файлrm файлыdel файлыdel файлыvar F: File; …
Assign(F, ‘файл’);
Erase(F);
remove(“файл”);unlink(“файл”);DeleteFile(“файл”);файл не должен быть открытфайл должен существовать и
не должен быть “Только для чтения”
unlink файлerase файлыerase файлыunlink(“файл”);файл удаляется безвозвратно
Удалить непустую директориюrm -rf папкиrmdir /s /q папкирекурсивно ручкамиSHFileOperation
rd /s /q папки
Копировать файлcp исх.файл рез.файлcopy исх.файл рез.файлcopy исх.файл рез.файлручкамиCopyFile(“исх.файл”, “рез.файл”, TRUE);исх.файл должен существовать
(а рез.файл не должен существовать)
cp исх.файлы папкаcopy исх.файлы папкаcopy исх.файлы папка
Копировать директориюcp -r исх.папка рез.папкаxcopy исх.папка рез.папка /i /e /h /kxcopy исх.папка рез.папка /i /e /h /kрекурсивно ручкамиSHFileOperation
cp -r исх.папки папка
Переименовать файл/папку
Переместить файл/папку
rename источники результатыrename источники результаты
ren источники результатыren источники результаты
mv источник результатmove источник результатmove источник результатvar F: File; …
Assign(F, ‘источник’);
Rename(F, ‘результат’);
rename(“источник”, “рез-т”);link, unlinkMoveFile(“источник”, “рез-т”);файл не должен быть открытисточник должен существовать
(а результат не должен существовать)
mv источники папкаmove источники папкаmove источники папкаrename
Соединить текстовые файлыcat файл1 файл2 > рез.файлcopy файл1+файл2 рез.файлcopy файл1+файл2 рез.файлручками