linux常用指令
常用指令
复制到外部程序
- 按住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
查看当前目录

权限 硬链接 所有者 所属的组 字节数 修改时间 文件名
- ls -lh 单位是KB,而 -l 单位是B

- **ls -i ** 查看inode

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

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

寻找”{”对应的右括号”}”
按 % 即可定位
运行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:不复制文件,只是生成链接文件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Giulio's Blog!
评论


