C语言day01(熟悉linux界面)
前言:
今天的课程主要是熟悉了下Linux的界面,我安装的是 kali Linux,应该是黑客专属类的,其实也就是闹着玩,反正是学习Linux 都一样 !
注意:
安装过程没什么好说的,值得一提的是,Vmware 10版本不支持Debian8,所以在安装新版本Kali的时候会出现错误,将虚拟机换成最新版本即可!
一、Linux目录结构:
命令 | 介绍 |
---|---|
/ | 根目录,每一个文件和目录都是从根目录开始,只有root用户具有该目录下的写权限 |
/bin | 用户二进制文件,常用linux命令都位于此目录下,例如:ps、ls、ping、grep … |
/sbin | 系统二进制文件,这个目录下的linux命令通常为系统管理员使用,例如:iptables、reboot、fdisk … |
/etc | 配置文件,通常包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本,例如:/etc/resolv.comf … |
/dev | 设备文件,通常包括终端设备、USB或链接到系统的任何设备,例如:/dev/tty … |
/proc | 进程信息包含系统进程的相关信息,这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid},这是一个虚拟的文件系统,系统资源以文本信息形式存在。 |
/var | 变量文件var代表变量文件,这个目录下可以找到内容可能增长的文件。包括,系统日志文件(/var/log); 包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp) |
/tmp | 临时文件,包括系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除。 |
/usr | 用户程序,包含二进制文件、库文件、文档和二级程序的源代码,/usr/bin博阿寒用户程序的二进制文件 |
/home | Home目录,所有用户用home目录来存储他们的个人档案 |
/boot | 引导加载程序文件包含引导加载程序相关的文件,例如:grub |
/lib | 系统库,包含支持位于/bin和/sbin下的二进制文件的库文件,库文件名为ld*或lib*. *.so |
/opt | 可选的附加应用程序opt代表可选的。包含从个别厂商的附加的应用程序 |
/mnt | 挂在目录临时安装目录,系统管理员可以挂在文件系统 |
/media | 可移动媒体设备用于挂在可移动设备的临时目录,例如CD-ROM(/media/cdrom),软盘(/media/floppy) |
/srv | 服务数据srv代表服务,包含服务器特定服务相关的数据,例如:/srv/cvs包含cvs相关的数据 |
二、Linux权限:
命令:ls -l
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
详细介绍 |
---|
第一个字符代表文件(-)、目录(d),链接(l) |
其余字符每3个一组(rwx),读(r)、写(w)、执行(x) |
第一组rwx:文件所有者的权限是读、写和执行 |
第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 |
第三组r–:不与文件所有者同组的其他用户的权限是读不能写和执行 |
也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7 |
1 表示连接的文件数 |
root 表示用户 |
root表示用户所在的组 |
1213 表示文件大小(字节) |
Feb 2 09:39 表示最后修改日期 |
abc 表示文件名 |
三、Linux常用、基础命令:
命令 | 介绍 | 备注 |
---|---|---|
ls | 列出此文件夹下的文件和文件夹 | |
cd | 切换目录 | |
mkdir | 创建文件夹 | |
clear | 清屏 | |
pwd | 显示当前目录位置 | |
rm | 删除文件 | 参数,详情见下方 |
ln -s | 眼文件,链接文件,相当于windows下的创建快捷方式 | |
grep | 待搜索文件,待搜索的文件路径,搜索文件内容 | |
find | 查找文件 | |
mv | 移动文件 | |
file | 探测文件类型 | |
cp | 复制文件 | |
tar | 打包、解包 | |
gzip | 解压缩文件 | |
which | 查找 |
- rm参数
- -i 以交互的方式进行
- -r 强制删除,忽略不存在的文件
- -f 递归删除目录下的文件
四、C语言写HelloWorld
注意:
Ubuntu似乎没有内置gcc命令,需要自己安装
#include <stdio.h>
int main()
{
printf("HelloWorld");
return 0;
}
gcc hello.c //编译
./a.out //执行编译后文件
一个C语言的HelloWorld已经完成了
本章完结自2017.8
欢迎各位指教,转载请注明出处!