Linux C编程实战
基础命令
1.查看当前目录 pwd
2.改变当前目录 cd <目录地址>
例如:cd /home/admin 切换到
home/admin下
- ps:主要符号:
1)cd~表示当前目录位于用户主目录
2)cd… 表示切换到上一个目录中(父目录)
3.显示目录或文件信息命令 ls [选项] <目录或文件名>
- ps:主要符号:
1)-a 显示所有文件和目录
2)-l 以长格式显示文件信息
3)-t 将结果按修改时间进行排序,由新到旧
4)-R 若目录下有文件,列出目录下的所有文件
- - ps:组合写法及主要符号:
例如:
(1)ls -al / 显示根目录下所有文件完整信息
(2)ls -at a* 显示当前目录所有以a开头的文件,按时间顺序排
4.文件内容查看和连接命令 cat [选项] <文件1> <文件2>…
将这些选中的文件内容连接后显示在屏幕上
- ps: 主要符号:
1)-n 或 -number 对内容按行编号输出
2)-b 或 -number-nonblock 同上,但不对空行编号
3)-s 将连续两行以上空行替换为一个空行
4)-v 显示不可打印字符
5.文件复制命令 cp [选项] <源文件或目录> <目标文件或目录>
- ps:主要符号:
1)-r 若元文件目录下有文件或目录则都拷贝到目标
2)-f 若目标文件下有同名文件,则覆盖(删除并拷贝)
如:1.cp test.c tmp/program.c(目标文件为拷贝文件命名)
2.cp *.c /tmp 表示把当前目录下所有.c结尾的文件拷贝到/tmp目录对比cp和ls中的例子可知: 1.“*”符号在linux控制台命令中有选择一类文>>件的意思,也可以理解为省略的意思 2.同时对于一类命令的主要符号可以效果叠加
6.文件删除命令 rm [选项] <文件或目录>
- ps:主要符号:
1)-i 删除前询问要求确认
2)-r 若目录非空,删除所有文件
3)-f 强制删除
4)-d 可指定删除文件的目录
如:1.rm *.c 表示删除该目录以.c结尾文件
2. rm -rf typ 表示强制删除typ目录下所有文件和子目录(包括子目录下的文件和目录)
7.移动或重命名文件 mv [选项] <源文件或目录> <目标文件或目录>
- ps:主要符号:
1)-i 移动前询问确认
2)-f 强制移动
8.创建目录命令 mkdir [选项] <目录>
指定目录不存在则创建
- ps:主要符号:
1)-p 若创建的上层目录不存在则一并创建
如:mkdir -p tp1/tp2 tp1不存在则创建
9.删除目录命令 rmdir [选项] <目录>
指定目录为空则删除,否则出错
- ps:主要符号:
1)-p 若删除的上层目录即父目录为空则一并删除
其他补充说明:
1.可以用 touch filev.c 命令在当前目录创建一个文件,前提是file.c不存在
2.可以在一类命令后面加--help来获取该命令使用方法帮助
如:mkdir --help
gcc编译程序
结语
以前总觉得这样写笔记花费时间太多,但现在看来也许是一种持续积累温习的最佳方法,希望自己能勤奋一些,接下来多总结一些学习中遇到的问题以及解决方法。