この記事の例では、Python ファイルの読み書き操作と Linux シェル変数コマンドを対話的に実行する方法を説明します。皆さんの参考に共有してください。詳細は次のとおりです。
ファイル操作に関連するシステム コール
Create
int creat(const char *filename, mode_t mode);
Parameter mode は new ファイルのアクセス権限を指定します。umask と合わせてファイルの最終的な権限 (mode&umask) を決定します。umask は、ファイルの作成時に削除する必要があるアクセス権限を表します。これは、読み取り、書き込み、および実行にのみ影響します。呼び出し関数は int umask (int newmask) です。
Open
int open(const char *pathname, int flags);
pathname は、開きたいファイル名です (パス名、デフォルトは現在のパスです)
flags フラグを開きます
O_RDONLY ファイルを読み取り専用モードで開きます
#O_WRONLY 書き込み専用ファイルを開きます
O_RDWR ファイルを開きます読み取りおよび書き込み用のファイル
#O_APPEND としてファイルを開く append
##S_IWUSR ユーザーは書き込み可能
S_IXUSR ユーザーは実行可能
#S_IRWXU ユーザーは読み取り、書き込み、実行が可能
##S_IRGRP グループは
# を書くことができます
#S_IXOTH 他の人は実行可能
S_IRWXO 他の人は読み取り可能、書き込み、実行
S_ISUID ユーザーの実行IDを設定します
各数値は、1 (実行権限)、2 (書き込み権限)、4 (読み取り権限)、0 (なし)、またはこれらの値の合計の値を取ることができます。
int read(int fd, const void *buf, size_t length);
int write (int fd, const void *buf, size_t length);int lseek(int fd, offset_t offset, int whence);
SEEK_SET: ファイルの先頭を基準とした相対値。
SEEK_CUR: 相対ファイル読み取りおよび書き込みポインターの現在位置。
特定のオペレーティング システム プラットフォームに依存しない C ライブラリ関数のファイル操作
Create and open
FILE *fopen(const char *path, const char *mode);
fopen() は、指定されたファイル filename を開くことを実現します。mode はオープン モードです。 Linux システムはバイナリ ファイルとテキスト ファイルを区別しません。
a、ab は追加モードで開かれます。ファイルが存在しない場合は、ファイルを作成します
int fputc(int c, FILE *stream);
char *fgets(char *s, int n, FILE *stream);
int fputs(const char *s, FILE *stream);
int fprintf (FILE *stream, const char *format, ...);
int fscanf (FILE *stream, const char *format, ...);
size_t fread(void *ptr, size_t size, size_t n , FILE * stream);
size_t fwrite (const void *ptr, size_t size, size_t n, FILE *stream);
int fsetpos(FILE *stream, fpos_t *pos);
nt fsetpos(FILE *stream, const fpos_t *pos);
int fseek(FILE *stream, long offset, int whence);
#Close
int fclose (FILE *stream);
Linux ファイル システムのディレクトリ構造
#/tmp-----一時ファイルを保存します。
/usr-----システム アプリケーションとファイル (コマンドやヘルプ ファイルなど) がプログラムを保存するディレクトリ、Windows のプログラム ファイル ディレクトリに似ています。
#/var-----ログ ファイルなど、頻繁に変更されるディレクトリはこのディレクトリに配置されます
/sys----
カーネル デバイス ツリーの直感的な反映。カーネル オブジェクトが作成されると、対応するファイルとディレクトリもカーネル オブジェクト サブシステム内に作成されます。
/initrd---起動時に initrd イメージが一時ルート ファイル システムとして使用される場合/linuxrc を実行して実際のルート ファイル システムをマウントした後、元の初期 RAM ファイル システムが /initrd ディレクトリにマップされます。
linux 親ディレクトリのアクセス許可がサブディレクトリ ファイルに影響する 操作
Linux シェル変数コマンドを使用して Python ファイルの読み取りおよび書き込み操作を対話的に実行する方法
以上がLinuxのファイル操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。