一、Linux常用命令:
1.cp:用于复制文件或目录。
一般格式:cp 源文件或目录 目标文件或目录
例:1)cp example.c example1.c 表示复制了文件example.c 并命名为example1.c。
2)cp -r /root/Desktop/test/. -r 表示复制该目录下所有的子目录和文件。
mv:用于修改文件或目录名,或移动文件或目录的位置。
一般格式:mv 目标文件或目录 目标文件或目录。
例:1)mv example.c example1.c 表示修改example.c的名字为example1.c。
2)mv example.c /root/123 表示将文件examole.c移动到root目录下的123目录中。
3)mv file1 file2 表示将目录file1命名为file2。
2.rm:用于删除文件或目录。
一般格式:rm 文件或目录
例:rm example.c 表示删除文件example.c。
需要注意的是在使用rm命令时,系统会询问是否需要删除该文件或目录,如若要跳过询问,直接删除,则需在rm后 加上“-f”,如要删除目录则需要在rm后加“-r”。
3.chmod:用来更改文件或目录的访问权限。
chmod命令有俩种使用方式,分别为字母设定方式和数字设定方式。
chmod一般格式为:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
例如:为同组用户增加对文件example.c的读写权限:chmod g+rw example.c。
数字设定方式更为简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx那么rwx r-x r- -则可以表示成为: 111 101 100 。再转为十进制数则为754,所以用数字设定表示就为chmod 754 example.c。
4.tar:用来解压缩和打包。
例 1) tar -cvf file.tar file 用来打包file里面的文件。
2)tar xvf file.tar 用来解打包文件。
3)tar -czvf file.tar.gz file 表表打包并压缩file文件。
4)tar -xzvf file.tar.gz file 表示解打包并解压缩。
二、Linux C开发环境
1.编辑器vi
1)基本操作: 进入vim 输入vim 文件名。 离开vim :q 退出vim 。 :q!不保存强制退出。 :wq 保存后退出。
2)三种模式
①命令行模式
常用指令: i 光标前输入。 I 当前行输入文本。 o 当前行后输入新一行。 O 当前行前输入新一行。 dd 删除当前行。 ndd 删除当前以后n行。 X 删除光标所在字符。 cc 替换当前行。 nG 跳到n行。 gg 跳到第一行行首 。G 移到最后一行行首。ctrl b 向 前移动一页。 ctrl f 向后移动一页。
从命令行模式进入插入模式 按下 :或/
②插入模式
从插入行模式进入命令行按下esc。
③ 底行模式
常用指令: :w保存编辑。 :wq保存后退出。 /abc 向后查询abc。 ?abc 向前查询abc。 :s/old/new 替换该行第一个 old为new。 #,#s/old/new/g 替换俩行之间的old为new,# #为行号。 %/s/old/new/g 替换全文的old为new。 若替换前需要确 认,则将末尾的g替换为gc即可。
从底行模式进入命令行模式按俩下esc。
2.编译器gcc
编译器的功能包括对源文件的预处理、编译、汇编和链接。
3.调试器gdb
用来调试C和C++程序。
1) 首先输入 gcc -g func.c -o test 才能保证包含调试的信息。
2)输入gdb -q test可以进入gdb的调试界面。
3)gdb常用指令:
l n,m 列出n到m之间十行代码。 r 执行程序。 b+行号 设置该行断点。 i b 查看断点信息。 c 程序运行时继续执行,直到遇到断点。 d+编号 删除断点。需要注意编号不是行号,而是查看断点信息时的编号。 p +变量值 显示变量值。 q 退出gdb。