常用指令

复制到外部程序

  • 按住Shift键,使用鼠标选择需要复制的内容

查看系统和库函数

  • man 1 xx:shell 命令。

如:ls、vim,查询方法: man ls 或 man 1 ls

  • man 2 xx: 系统调用。

如 man 2 read

  • man 3 xx: 库函数。

如:man 3 fopen或 man fopen

查看当前目录

  • pwd

    查看当前目录下的文件

  • ls -l 用于列出详细信息

1682298888694.png

权限 硬链接 所有者 所属的组 字节数 修改时间 文件名

  • ls -lh 单位是KB,而 -l 单位是B

1682299667813.png

  • **ls -i ** 查看inode

1682299795949.png

  • ls -la 查看所有的隐藏文件
  • ls -lat 以时间顺序显示

1682300085627.png

  • ls -ld 只列出目录本身的信息

1682300166136.png

寻找”{”对应的右括号”}”

% 即可定位

运行C语言程序

1. 创建一个文件并命名

  • touch main.c

    2. 用vim工具打开这个文件并编写代码,以下任意代码皆可

  • vim main.c

  • vi main.c

    3. 编写完代码后,开始使用Linux自带的C语言编译器(gcc)编译

  • gcc main.c

    4. 编译后,会默认生成 a.out 文件,如果不想以 a.out 命名,输入以下指令,可生成一个 test.out 文件

  • gcc main.c -o test.out

    5. 通过指令查看目录下是否生成相应文件

  • ls -l 用于列出详细信息

    6. 运行 main.out 文件,输出结果

  • **./main.out **

修改文件名

1.使用mv命令

**mv a.txt a1.txt **将a.txt修改为a1.txt

  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。

  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。

  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。

  • -n: 不要覆盖任何已存在的文件或目录。

  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

2.使用cp命令

**cp a.txt a1.txt && rm -f a.txt **复制一个新文件(cp),再删除旧文件(rm)

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件