认识C语言——思维导图

思维导图

一、认识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

功能:查看用户

待补充。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值