思维导图
一、认识c语言
C语言:是一个面向过程的编程语言,C语言也称为函数语言,C语言的精髓在于指针
C语言的基本单位是函数
面向过程:C
面向对象:C++java
选择合适的学习操作系统
二、 认识Ubuntu组成
(一)Ubuntu目录结构组成
/:Linux文件系统根目录
/bin:存放系统中最常用的可执行文件(二进制)
/boot:存放Linux内核和系统启动文件,包括Gmb、lilo启动器程序
Idev存放所有设备文件,包括硬盘、分区、键盘、鼠标、USB、tly等
/etc:存放系统的所有配置文件,例如passwd存放用户账户信息,hostname存放主机名等
/home:用户主目录的默认位置
/initrd:存放启动时挂载initrd,img映像文件的目录,以及载入所需设备模块的目录。
/ib:存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
/lost+found:存放由fsck放置的零散文件
/media:Ubuntu系统自动挂载CD-ROM、软驱、USB存储器后,存放临时读入的文件
/mnt:该目录通常用于作为被挂载的文件系统的挂载点
/opt:作为可选文件和程序的存放目录,主要被第三方开发者用来简易地安装和卸装他们的软件包
/proc:存放所有标志为文件的进程,它们是通过进程号或其他的系统动态信息进行标识,例如cpuinfo文件存放CPU当前工作状态的数据
/root:根用户(超级用户)的主目录
/sbin:存放更多的可执行文件(二进制),包括系统管理、目录查询等关键命令文件
/srv
/sys
/tmp:存放用户和程序的临时文件,所有用户对该目录有读写权限
相对路径:登录计算机后默认的路径:家目录
绝对路径:从根目录开始计算的路径
(二)文件类型及权限(bcd-lsp)
b:块设备文件
c:字符设备文件
d:目录
-:普通文件
l:软链接文件
s:套接字文件
p:管道文件
在终端中:
白色 文件
蓝色 目录
绿色 具有可执行权限
红色 压缩包
权限认识:
r:可读
w:可写
x:可执行
-:不具备权限
用户权限user:u
用户组权限group:g
其他用户other:o
所有用户al1:a
(三)终端の使用
1、终端の打开
1.点击图标打开
2.ctrl alt t 打开一个新的端口
3.ctrl shift t 在已有端口的情况下,打开一个新的终端
4.ctrl shift e 在已有端口的情况下,左右打开一个新的终端
5.ctrl shift o 在已有端口的情况下,上下打开一个新的终端
2、终端の关闭
1.点击x
2.ctrl d
3.exit
3、快捷方式
赋值: ctrl shift c
粘贴: ctrl shift v
放大: ctrl shift +(注意+只能是+=的复合键)
缩小: ctrl -
三、学习终端指令
指令格式:指令 参数 选项
指令 选项 参数
注意:
1.指令、参数、选项之间必须使用空格隔开
2.选项和参数可以省略不写
目录详解:可以列出目录的内容
1、ls
功能:列出目录的内容
ls 目录 查看指定目录下的内容
ls 查看当前目录下的内容
ls -a 查看当前目录下的所有文件包含隐藏文件
ls -l 查看当前目录下的内容显示长列表信息
ls-1-h-->ls -lh 查看当前目录下的内容显示长列表信息,单位以KMG等显示
2、chmod
字母修改+-=
touch 1.txt
chmod u+x 目录\文件
chmod u+w,g+w,g+x,o+x 1.txt
八进制修改
r:4 w:2 x:1 -:0
chmod 777 1.txt
chmod 005 1.txt
3、清屏
clear :置顶并删除
ctrl l:置顶
4、man
man手册:查看使用方式
man man
下表显示了手册的章节 号及其包含的手册页类型。
可执行程序或 shell 命令
系统调用(内核提供的函数)
库调用(程序库中的函数)
杂项(包括宏包和规范,如
man(7),groff(7))
man 指令----》
man 1 ls---->man ls
如果不指明卷数,则默认在1 n l 8 3 2 3posix 3pm 3perl 3am
5 4 9 6 7
man 3 printf
5、Tab
功能:自动补全
6、cd
功能: 切换路径
cd 目录 切换路径在指定目录下
c --->cd ~ 切换路径到家目录下
cd . 切换路径到当前目录下
cd .. 切换路径到上一级目录下
cd - 切换路径到上一次操作的目录下,并在终端打印绝对路径
7、touch
功能:创建文件,如果文件存在,则修改时间戳,不识别文件后缀
touch 文件1 文件2... 在当前目录下创建文件
touch 文件 在当前目录下创建多个文件
touch f2 Picture/f3 f4
8、tree
查看文件以及目录的结构
9、mkdir
功能:创建目录
mkdir 目录1 日录2... 在当前目录下创建一个或多个目录
mkdir 目录1/日录2 -p 如果父目录存在则不报错,否则按照需求创建父目录1以及目录2
10、rmdir
功能:删除空目录
rmdir 目录1 目录2... 删除当前目录下的一个或多个空目录
rmdir 目录1/日录2 -p 删除目录1以及目录2
11、rm
功能:删除文件以及非空目录
rm-r 目录1 目录2.. 递归删除一个或多个目录下以及包含的内容
rm 文件1 文件2... 删除当前目录下的一个或多文件
rm f* 删除当前目录下的所有以f开头的文件
12、echo
功能:在终端回显一行文本,类似printf
echo hello world echo 字符串
echo 'hello world' echo'字符串·'
echo "hello world' echo“字符串"
echo -n 字符串取消换行
echo -e"\t字符串" 使转义字符其效果
13、cat
功能:打印文件内容,多用于赋值粘贴文本
cat 文件名 打印文件内容
cat -n 文件名 打印文件内容并显示行号
14、重定向
>单向重定向 覆盖
echo hello >file 如果文件file不存在,创建file,把字符串写入到文件file中
如果file文件存在,修饰时间戳,把字符串覆盖原file的内容
cat file1 >file2 如果文件file2不存在,创建file2,把file1内容写入到文件file2中
如果file2文件存在,修饰时间戳,把file1内容覆盖原file2的内容
>>双向重定向
追加
echo hello >>file
如果文件file不存在,创建file,把字符串追加到文件file中
如果file文件存在,修饰时间戳,把字符串追加原file的内容后面
cat file1 >>file2
如果文件file2不存在,创建file2,把file1内容追加到文件file2中
如果file2文件存在,修改时间戳,把file1内容追加原file2的内容后面
15、共享文件夹
共享文件夹的作用:实现Linux和Windows之间文件传输
Linux中共享文件的路径:/mnt/hgfs/你的共享文件
cp 你要拷贝的内容
:/mnt/hgfs/my_share -r
16、cp
功能:拷贝
1.文件拷贝文件
cp f1 f2 把f1拷贝f2,f1必须存在,f2可有可无
如果f2不存在,把f1拷贝一份命名为f2
如果f2存在,把f1拷贝一份命名为f2,替换原文件,修改时间戳
2.文件拷贝目录
cp f1 d1 f1,d1必须存在
如果d1不包含重名文件,把f1拷贝一份存到d1里面
如果d1包含重名文件,把f1拷贝一份存到d1里面,替换重名文件,修改时间戳
3.目录拷贝目录
cp d1 d2-r 把d1拷贝d2,d1必须存在,d2可有可无
如果d2不存在,把d1拷贝一份命名为d2
如果d2存在,把d1拷贝一份存到d2里面
17、mv
功能:剪切(赋值,粘贴,删除),实现重命名
1.文件剪切文件
mv f1 f2 把f1重命名f2,f1必须存在,f2可有可无
如果f2不存在,把f1重命名为f2
如果f2存在,把f1重命名为f2,替换原文件,修改时间戳
2.文件剪切目录
mv f1 d1 f1,d1必须存在
如果d1不包含重名文件,把f1剪切到d1里面
如果d1包含重名文件,把f1剪切到d1里面,替换重名文件
3.目录剪切目录
mv d1 d2 把d1重命名d2,d1必须存在,d2可有可无
如果d2不存在,把d1重命名为d2
如果d2存在,把d1剪切到d2里面
18、pwd
功能:显示当前目录的绝对路径
19、whoami
功能:查看用户
待补充。