Linux C学习day1

vm:
启动ubuntu系统所对应的工具

Ubuntu简介
内核为Linux,是用C语言编写的,代码量600万
专门为程序员提供的系统,开源免费
Ubuntu具有跨平台功能,能使用与任何架构的CPU(x86,x64,ARM)
建议以后都在Ubuntu上开发

Ubuntu使用
通过终端控制操作系统
在终端上通过shell命令控制操作系统



打开终端的方式
ctrl + alt + t

更新软件
sudo apt-get install xxx



shell命令:
gec@ubuntu:~$
gec : 用户名
Ubuntu:系统名
~: 用户所在的gec目录,其实~是一个相对路径,方便我们进入gec目录
$: 权限
$: 普通用户权限
#: 超级用户权限


普通用户永久切换为超级用户的方式:
sudo -s (不建议使用)

超级用户切换为普通用户的方式:
su gec(普通用户名)

临时切换为超级用户(建议使用)
sudo xxx(shell命令)



shell命令使用:
ls : 查看目录信息
ls -l : 列出目录信息并获取对应属性

文件属性
-rwxrwxr-x 1 zyx zyx 8608 Aug 19 16:06 a.out

第一个字母:
- :普通文件
d :目录文件
c :字符设备文件(驱动文件)
b :块设备文件(驱动文件)
p :管道文件(进程间通信)
s :网络文件
l :链接文件(给文件去了一个别名,方便我们操作)

总结:在Linux系统下一切皆文件

rwxrwxr-x : 文件的权限

r : 读操作权限
w :写操作权限
x : 运行操作权限

该位为:
1 :代表有这个权限
0 :代表没有这个权限

前面三个字母代表文件所有者的权限,
中间三个字母代表文件所属组的权限,
最后三个字母代表系统其他用户的权限。

chmod xxx(权限) 文件名
xxx用八进制数代表权限,
第一位代表文件所有者的权限
第二位代表文件所属组的权限
第三位代表系统其它用户的权限
例子:
修改~下hello.c 的文件权限为
用户具有 读和执行权限,没有写权限
r - x 5
用户组对这个文件具有写执行没有读权限
- w x 3
其他用户具有可读可写可执行权限
r w x 7
chmod 537 hello.c
// 运行结果
-r-x-wxrwx 1 gec gec 73 Aug 19 16:06 hello.c

1 : 链接个数
gec : 文件所属用户
gec : 文件所属用户组
Aug 19 16:06 : 文件创建时间
hello.c : 文件名

ls -a : 显示隐藏文件,比较重要的但不经常使用的文件


特殊字符:
/ : 系统根目录,好比Windows的C盘,有权限限制的
~ : 用户所属目录(用户家目录),没有权限限制的
. : 当前目录./
.. : 上一级目录../

cd : 进入某个目录

touch : 创建文件

rm : 删除文件

midir : 创建目录

rm xxx : 删除目录
例子: rm xxx(目录名) -rf 强制删除

mv x.c xxx(目录名) : 移动x.c文件到xxx目录

mv x.c xx.c : 重命名x.c文件为xx.c

cp : 复制
切记:不要把文件复制到不存在的目录,这样做是拷贝的意思

cat : 查看文件内容
ctrl c退出

pwd : 查看文件的绝对路径

共享文件夹
在windows敲代码,在Ubuntu编译并执行
1. 在Ubuntu设置共享文件夹
点击VM上的 虚拟机(M)-->设置-->选项-->共享文件夹-->设置自己的共享文件夹

2. Ubuntu进入共享文件夹
cd /mut/hgfs/xxx(自己设置的共享文件夹)

猜你喜欢

转载自www.cnblogs.com/bangjie/p/11425831.html