Linux编程

未分类
667 词

误按 Ctrl + s 使终端暂停,使用 Ctrl + q 退出该状态。

Linux文件系统

扩展名

  Linux文件扩展名与文件类型、可执行等属性没有相关性,file.1、file.abc都是合法的。

约定俗成:

  • 系统文件:*.conf *.rpm
  • 系统与脚本:*.c *.php
  • 存档文件和压缩文件:*.tar *.gz

分类

  Linux中一切皆文件,对目录和设备的操作都是文件操作。分为:

  • 普通文件:也称磁盘文件,并且能够进行随机的数据存储。可使用命令

    1
    ls -lh

    来查看文件属性,普通文件的第一个符号是 -

  • 目录文件:第一个字符是 d

  • 设备文件:Linux下各种硬件设备都是文件,该类型的文件提供了大多数物理设备的接口。分为字符型设备块设备

    • 字符型设备用于传输数据一次只能读出和写入一个字节的数据,包括调制解调器、终端、打印机、声卡以及鼠标。
    • 块设备用于存储数据,必须以一定大小的块来读出或者写入数据,块设备包括CD-ROM、RAM驱动器和磁盘驱动器等。
  • 链接文件:链接文件是一种特殊类型的文件,它的内容只是一个字符串,该字符串可能指向一个存在的文件也可能什么都不指向。

目录操作命令

1
2
3
4
5
6
7
8
9
10
11
12
ls:列出目录内容
ls -l 列出文件详细信息
ls -al 列出目录中所有内容

cd:切换目录
pwd:显示当前目录

mkdir:创建目录
mkdir -p /root/command/dir3/test 自动创建不存在的中间目录

rmdir:删除目录
rmdir -p 删除后若上层目录为空则一并删除

文件操作命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
cat:显示文件内容
more/less:分屏显示文件内容

cp:复制
cp [options] 源文件 目标文件

diff:比较文本文件的不同

rm:删除
-f:强制删除
-i:给用户提示
-r:递归删除,删除目录

mv:移动
mv [options] 源文件/目录 目标文件/目录
mv hello.c helloworld.c 将单个文件改名

touch:改变文件时间戳(?)

find:在指定目录中查找文件
find [路径] [表达式]
find ./dir5 -name *.c
find . -type d 找目录

grep:在文本中查找指定模式的词或短语并把匹配的行打印出来
grep "apple" fruits 在fruits这个文件中查找apple
grep -i 忽略大小写
grep -n 显示行号
1
tar/gzip:压缩、解压

tar

gzip

文件存取

gzip