今日学习的命令有:ls , ls -a?, ls -l , mkdir , rmdir , touch , rm , cd , pwd , cp , mv , vim , gcc.
1. ls
查看当前目录下的所有文件(蓝色:目录文件,白色:普通文件)。
2. ls -a
“-a”是选项,命令加空格加选项,ls -a是可以查看隐藏文件的升级版的ls命令(隐藏文件是以“ . ”开头的文件,“ . ”代表当前文件夹,“ . ”代表当前文件的上一级目录)。
3. ls -l
查看当前目录下文件的详细信息(看不到隐藏文件)如下图,详细信息最左边的drwxr-xr-x? 第一位d代表文件类型,其中:
‘d’:目录文件;
‘-’:普通文件;
‘p’:管理文件;
‘l’:链接文件;
‘b’:块设备文件;
’c‘:字符设备文件;
‘s’:套接字文件
紧接着有9位,前三位rwx分别代表创建该文件的用户拥有的权限,r代表拥有读权限,w代表拥有写权限,x代表拥有执行权限;中间三位是r-x,代表与创建该文件的用户同组的用户的权限,发现w变成了“ - ”,没有w,也就是写权限,代表这一类用户只有读和执行该文件的权限,而没有写权限,最后三位r-x同理,其代表其余用户的权限。第二列代表目录的硬链接个数(硬链接个数后边学习中会了解),第三列则是该文件所属用户,第四列该用户所在的用户组,第五列为文件所占字节大小,第六列到第八列则是最近修改文件的日期,第九列则是文件名。
4. mkdir
在当前目录下创建一个新的目录文件,可以一次性创建多个。
5. rmdir
删除目录文件(空的),只能删除空文件夹,若要删除任意文件夹,则用rm+空格+文件夹名+空格+-rf来实现,同样可一次性删除多个。
6. touch
创建普通文件 。
这里就不实图演示了。
7. cd
进入某个目录,linux操作系统最顶层的目录是根目录用“ / ”表示,如根目录下存放着系统相关文件,如bin,etc,lib......等等,其中的home文件则存放着普通用户家目录。如要进入用户名为zhangsan的家目录绝对路径为:/home/zhangsan,相对路径根据当前所在目录而定,家目录可以用“ ~ ”表示,每一个用户均有一个属于自己的家目录。这里用户名为linux," cd .. "则是进入上一级目录。
8. pwd
查看当前目录所在的绝对路径。
9.?cp
拷贝文件或者目录
????????拷贝普通文件:
????????????cp?源文件路径?目的路径
????????拷贝目录文件:
????????????cp?源目录路径?目的路径?-r
lezige.c为普通文件 ,text2,text3为目录文件。
10. mv
移动文件或者目录
????????也可以用来修改文件名
????????mv?源文件路径?目的路径
????????mv?旧文件名?新文件名
?
11.??C语言开发流程
? ??
? ? 1.vim编辑器
????????1.使用vim打开一个文件
????????????vim?filename.c?
????????2.点击i键、a键或者o键进入插入模式
????????????点击i
????????3.编写程序
????????4.点击ESC退回到底行模式
????????5.输入:wq???保存并且退出
????????????:w??只保存不退出
????????????:q??只退出不保存
????????????:q!?不保存强制退出
????2.gcc编译器
????????1.编译filename.c文件
??????????gcc?filename.c?
????????????编译代码filename.c默认生成a.out
??????????gcc?filename.c?-o?filename?
????????????编写代码filename.c指定生成文件filename?
????????2.执行程序
????????????./a.out?
????????3.编译程序时可能会遇到语法错误:
????????????error:?语法错误,无法生成可执行程序
????????????warnning:?告警,可以生成可执行程序,但执行可能会出错
????????4.逻辑错误