Linux
第一阶段目标:学会在linux下进行你的日常活动。
分解目标:
我使用windows的日常活动:编写文档、查资料、git版本管理、制图
1、编写文档
分解任务:
新建文档–编辑文档–新建文件夹–移动文档–删除文件
1.1 新建、编辑文档
vim test.md //编辑该文档,若不存在则新建该文档并编辑文档
子问题:中文输入法兼容配置–文本格式(内部已适配 ,但宕机了,说明中文不适配)
子问题:编辑完如何保存退出(esc+ :wq)
如何直接把一个文件放进一个地址里:子问题:如何在终端显示我的文档内容(cat)
另一种编辑器:nano
新建、编辑程序:
nano test.c
保存退出:ctrl+o、enter、ctrl+x
编译:gcc test.c
执行:./a.out
- 为啥一定要a.out?—gcc之后默认执行文件就是a.out
1.2 新建文件夹
子问题:
新建文件夹操作
mkdir file //在当前目录下新建一个名称为file的文件夹
mkdir file1/file2.../fileN //新建多个文件夹
打开到这个路径:
cd Documents
返回上一级:
cd ../
子问题:如何查找自己需要的命令
1.查找命令的具体用法:man +命令
man od
2.查找喊该字符的命令:man -k +命令
man -k od
3.二次查找:man -k od | grep 1
//一次查找关键词为od,把第一次的结果二次筛选得带最终结果。第二次查找的关键词为1
子问题:
如何修改文件名:new为新文件名
mv test.c new.c
删除文件:
rm test.c
1.3 移动文档、删除文档
子问题:如何查看我的文件所在地址(whereis 或which)
切换用户:
su username
查看所有权限:
ls -la
子问题:修改文件权限
sudo chmod 777 test.md
子问题:
如何在写命令时自动补全文件名(tab)
子问题:如何直接把一个文件放进一个地址里
打开到文件的原地址和目标地址都包含的根目录下,在此目录下执行移动指令。
把文件放到文件夹里:通过cd和ls到要放的文件夹的根目录下,在此新建文件
子问题:移动文件=复制 +删除原文档
//将files下的test.c文件移动到file2
mv file/test.c file1/test.c
//将files下的test.c复制到file2
cp file/test.c file2/test1.c
//删除之前的文件
rm file/test.c
注:
必须在包含这个文件的根目录下才可进行该文件夹下的操作
要执行一个文件必须在它的根文件夹下执行,不然需要加地址
总结:
本期主要解决了如何在linux上编写、移动文档,介绍了如何查找指令、编译C程序。